Ninja
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AnsiColorSequenceIterator Struct Reference

Public Member Functions

 AnsiColorSequenceIterator (const std::string &input)
 
bool HasSequence () const
 
bool NextSequence ()
 
void Reset ()
 
bool SequenceContains (size_t input_index) const
 
size_t SequenceEnd () const
 
size_t SequenceSize () const
 
size_t SequenceStart () const
 

Private Member Functions

bool FindNextSequenceFrom (const char *from)
 

Private Attributes

size_t cur_end_ = 0
 
size_t cur_start_ = 0
 
const char * input_
 
const char * input_end_
 

Detailed Description

Definition at line 33 of file elide_middle.cc.

Constructor & Destructor Documentation

◆ AnsiColorSequenceIterator()

AnsiColorSequenceIterator::AnsiColorSequenceIterator ( const std::string &  input)
inline

Definition at line 35 of file elide_middle.cc.

References FindNextSequenceFrom(), and input_.

Member Function Documentation

◆ FindNextSequenceFrom()

bool AnsiColorSequenceIterator::FindNextSequenceFrom ( const char *  from)
inlineprivate

Definition at line 80 of file elide_middle.cc.

References cur_end_, cur_start_, input_, and input_end_.

Referenced by AnsiColorSequenceIterator(), NextSequence(), and Reset().

◆ HasSequence()

bool AnsiColorSequenceIterator::HasSequence ( ) const
inline

Definition at line 41 of file elide_middle.cc.

References cur_end_.

Referenced by ElideMiddleInPlace().

◆ NextSequence()

bool AnsiColorSequenceIterator::NextSequence ( )
inline

Definition at line 60 of file elide_middle.cc.

References cur_end_, cur_start_, FindNextSequenceFrom(), and input_.

Referenced by VisibleInputCharsIterator::NextChar().

◆ Reset()

void AnsiColorSequenceIterator::Reset ( )
inline

Definition at line 70 of file elide_middle.cc.

References cur_end_, cur_start_, FindNextSequenceFrom(), and input_.

◆ SequenceContains()

bool AnsiColorSequenceIterator::SequenceContains ( size_t  input_index) const
inline

Definition at line 54 of file elide_middle.cc.

References cur_end_, and cur_start_.

Referenced by VisibleInputCharsIterator::IsVisible().

◆ SequenceEnd()

size_t AnsiColorSequenceIterator::SequenceEnd ( ) const
inline

Definition at line 48 of file elide_middle.cc.

References cur_end_.

Referenced by VisibleInputCharsIterator::NextChar().

◆ SequenceSize()

size_t AnsiColorSequenceIterator::SequenceSize ( ) const
inline

Definition at line 51 of file elide_middle.cc.

References cur_end_, and cur_start_.

◆ SequenceStart()

size_t AnsiColorSequenceIterator::SequenceStart ( ) const
inline

Definition at line 44 of file elide_middle.cc.

References cur_start_.

Member Data Documentation

◆ cur_end_

size_t AnsiColorSequenceIterator::cur_end_ = 0
private

◆ cur_start_

size_t AnsiColorSequenceIterator::cur_start_ = 0
private

◆ input_

const char* AnsiColorSequenceIterator::input_
private

◆ input_end_

const char* AnsiColorSequenceIterator::input_end_
private

Definition at line 122 of file elide_middle.cc.

Referenced by FindNextSequenceFrom().


The documentation for this struct was generated from the following file: