This file contains the definition of Array.
Index nelem() const ARTS_NOEXCEPT
A smart class to hold the text for parsing.
bool LineBreak() const
Const version of LineBreak.
ArrayOfIndex mSfLine
Remember where which source file starts.
Index MarkedLine()
Return the marked line number, but for the file that is associated with the current position.
friend std::ostream & operator<<(std::ostream &os, const SourceText &text)
Output operator for SourceText.
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.
SourceText()
Default constructor.
Index mColumn
Column position in the text.
const String & File()
Return the filename associated with the current position.
void SetMark()
Mark current position.
void AppendFile(const String &name)
Appends contents of file to the source text.
Index mLine
Line position in the text.
char Current()
Return the current character.
bool & LineBreak()
Read the line break flag.
ArrayOfString mText
The text.
Index MarkedColumn()
Return the current marked column.
bool reachedEot()
Check if the current position reached the end.
Index mMarkedColumn
Marked column 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.
Index mMarkedLine
Marked line position in the text.
ArrayOfString mSfName
Names associated with.
void Init()
This sets the pointer to the first existing character in the text.
Index LineRaw()
Return the line index.
Index ColumnRaw()
Return the column index.
bool mLineBreak
Is set to true if the last operation caused a line break.
void SetPosition(Index line, Index column)
Set current position.
The declarations of all the exception classes.
This file contains the definition of String, the ARTS string class.