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

Public Member Functions

bool HasChar () const
 
size_t InputIndex () const
 
bool IsVisible () const
 
void NextChar ()
 
 VisibleInputCharsIterator (const std::string &input)
 
size_t VisiblePosition () const
 

Private Attributes

AnsiColorSequenceIterator ansi_iter_
 
size_t input_index_ = 0
 
size_t input_size_
 
size_t visible_pos_ = 0
 

Detailed Description

Definition at line 153 of file elide_middle.cc.

Constructor & Destructor Documentation

◆ VisibleInputCharsIterator()

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

Definition at line 154 of file elide_middle.cc.

Member Function Documentation

◆ HasChar()

bool VisibleInputCharsIterator::HasChar ( ) const
inline

Definition at line 158 of file elide_middle.cc.

References input_index_, and input_size_.

Referenced by ElideMiddleInPlace().

◆ InputIndex()

size_t VisibleInputCharsIterator::InputIndex ( ) const
inline

Definition at line 161 of file elide_middle.cc.

References input_index_.

Referenced by ElideMiddleInPlace().

◆ IsVisible()

bool VisibleInputCharsIterator::IsVisible ( ) const
inline

◆ NextChar()

void VisibleInputCharsIterator::NextChar ( )
inline

◆ VisiblePosition()

size_t VisibleInputCharsIterator::VisiblePosition ( ) const
inline

Definition at line 164 of file elide_middle.cc.

References visible_pos_.

Referenced by ElideMiddleInPlace().

Member Data Documentation

◆ ansi_iter_

AnsiColorSequenceIterator VisibleInputCharsIterator::ansi_iter_
private

Definition at line 182 of file elide_middle.cc.

Referenced by IsVisible(), and NextChar().

◆ input_index_

size_t VisibleInputCharsIterator::input_index_ = 0
private

Definition at line 180 of file elide_middle.cc.

Referenced by HasChar(), InputIndex(), IsVisible(), and NextChar().

◆ input_size_

size_t VisibleInputCharsIterator::input_size_
private

Definition at line 179 of file elide_middle.cc.

Referenced by HasChar().

◆ visible_pos_

size_t VisibleInputCharsIterator::visible_pos_ = 0
private

Definition at line 181 of file elide_middle.cc.

Referenced by NextChar(), and VisiblePosition().


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