A smart class to hold the text for parsing.
ArrayOfIndex mSfLine
Remember where which source file starts.
void AdvanceChar()
Advance position pointer by one character.
void AdvanceLine()
Advances position pointer by one line.
Index Line()
Return the line number, but for the file that is associated with the current position.
Index mColumn
Column position in the text.
const String & File()
Return the filename associated with the current position.
void AppendFile(const String &name)
Appends contents of file to the source text.
Index mLine
Line position in the text.
Index Column()
Return the current column.
Index GetSourceLine(const Index line)
Return the line number, but for the file that is associated with the given position.
void Init()
This sets the pointer to the first existing character in the text.
bool mLineBreak
Is set to true if the last operation caused a line break.
std::ostream & operator<<(std::ostream &os, const SourceText &text)