Index mMarkedColumn
Marked column position in the text.
void AppendFile(const String &name)
Appends contents of file to the source text.
Index GetSourceLine(const Index line)
Return the line number, but for the file that is associated with the given position.
Index mColumn
Column position in the text.
void Init()
This sets the pointer to the first existing character in the text.
void SetPosition(Index line, Index column)
Set current position.
friend std::ostream & operator<<(std::ostream &os, const SourceText &text)
Output operator for SourceText.
bool & LineBreak()
Read the line break flag.
Index MarkedColumn()
Return the current marked column.
Index mLine
Line position in the text.
bool mLineBreak
Is set to true if the last operation caused a line break.
bool reachedEot()
Check if the current position reached the end.
Index Line()
Return the line number, but for the file that is associated with the current position.
ArrayOfIndex mSfLine
Remember where which source file starts.
void AdvanceLine()
Advances position pointer by one line.
Index Column()
Return the current column.
const String & File()
Return the filename associated with the current position.
bool LineBreak() const
Const version of LineBreak.
A smart class to hold the text for parsing.
char Current()
Return the current character.
Index MarkedLine()
Return the marked line number, but for the file that is associated with the current position.
void AdvanceChar()
Advance position pointer by one character.
Index mMarkedLine
Marked line position in the text.