Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
cli::CharSequence Class Reference

#include <CharSequence.h>

Public Member Functions

 CharSequence (std::shared_ptr< cli::LineInterface > reader)
 
template<std::derived_from< LineInterface > Interface>
 CharSequence (Interface &&reader)
 
 CharSequence (CharSequence &&)=default
 
 CharSequence (const CharSequence &)=delete
 
CharSequenceoperator= (CharSequence &&)=delete
 
CharSequenceoperator= (const CharSequence &)=delete
 
 ~CharSequence ()
 
int getCharacter () const
 
void advance (bool readNextLine)
 
void putback (std::string string, size_t line, size_t position)
 
size_t getLine () const
 
size_t getPosition () const
 

Constructor & Destructor Documentation

◆ CharSequence() [1/4]

cli::CharSequence::CharSequence ( std::shared_ptr< cli::LineInterface reader)
inlineexplicit

◆ CharSequence() [2/4]

template<std::derived_from< LineInterface > Interface>
cli::CharSequence::CharSequence ( Interface &&  reader)
inlineexplicit

◆ CharSequence() [3/4]

cli::CharSequence::CharSequence ( CharSequence &&  )
default

◆ CharSequence() [4/4]

cli::CharSequence::CharSequence ( const CharSequence )
delete

◆ ~CharSequence()

cli::CharSequence::~CharSequence ( )
inline

Member Function Documentation

◆ advance()

void cli::CharSequence::advance ( bool  readNextLine)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getCharacter()

int cli::CharSequence::getCharacter ( ) const
Here is the caller graph for this function:

◆ getLine()

size_t cli::CharSequence::getLine ( ) const
inline
Here is the caller graph for this function:

◆ getPosition()

size_t cli::CharSequence::getPosition ( ) const
inline
Here is the caller graph for this function:

◆ operator=() [1/2]

CharSequence & cli::CharSequence::operator= ( CharSequence &&  )
delete

◆ operator=() [2/2]

CharSequence & cli::CharSequence::operator= ( const CharSequence )
delete

◆ putback()

void cli::CharSequence::putback ( std::string  string,
size_t  line,
size_t  position 
)
inline
Here is the caller graph for this function:

The documentation for this class was generated from the following files: