Iterates the text in a CodeDocument. More...
Public Member Functions | |
Iterator () noexcept | |
Creates an uninitialised iterator. | |
Iterator (const CodeDocument &document) noexcept | |
Iterator (CodeDocument::Position) noexcept | |
~Iterator () noexcept | |
Iterator (const Iterator &)=default | |
Iterator & | operator= (const Iterator &)=default |
juce_wchar | nextChar () noexcept |
Reads the next character and returns it. | |
juce_wchar | peekNextChar () const noexcept |
Reads the next character without moving the current position. | |
juce_wchar | previousChar () noexcept |
Reads the previous character and returns it. | |
juce_wchar | peekPreviousChar () const noexcept |
Reads the next character without moving the current position. | |
void | skip () noexcept |
Advances the position by one character. | |
int | getPosition () const noexcept |
Returns the position as the number of characters from the start of the document. | |
void | skipWhitespace () noexcept |
Skips over any whitespace characters until the next character is non-whitespace. | |
void | skipToEndOfLine () noexcept |
Skips forward until the next character will be the first character on the next line. | |
void | skipToStartOfLine () noexcept |
Skips backward until the next character will be the first character on this line. | |
int | getLine () const noexcept |
Returns the line number of the next character. | |
bool | isEOF () const noexcept |
Returns true if the iterator has reached the end of the document. | |
bool | isSOF () const noexcept |
Returns true if the iterator is at the start of the document. | |
CodeDocument::Position | toPosition () const |
Convert this iterator to a CodeDocument::Position. | |
Iterates the text in a CodeDocument.
This class lets you read characters from a CodeDocument. It's designed to be used by a CodeTokeniser object.
|
noexcept |
Creates an uninitialised iterator.
Don't attempt to call any methods on this until you've given it an owner document to refer to!
Referenced by Iterator(), Iterator(), Iterator(), operator=(), and ~Iterator().
|
noexcept |
References CodeDocument::CodeDocument(), and Iterator().
|
noexcept |
References CodeDocument::CodeDocument(), and Iterator().
|
noexcept |
References Iterator().
|
default |
References Iterator().
References Iterator().
|
noexcept |
Reads the next character and returns it.
Returns 0 if you try to read past the document's end.
References nextChar().
Referenced by nextChar().
|
noexcept |
Reads the next character without moving the current position.
References peekNextChar().
Referenced by peekNextChar().
|
noexcept |
Reads the previous character and returns it.
Returns 0 if you try to read past the document's start.
References previousChar().
Referenced by previousChar().
|
noexcept |
Reads the next character without moving the current position.
References peekPreviousChar().
Referenced by peekPreviousChar().
|
noexcept |
|
noexcept |
Returns the position as the number of characters from the start of the document.
References getPosition().
Referenced by getPosition().
|
noexcept |
Skips over any whitespace characters until the next character is non-whitespace.
|
noexcept |
Skips forward until the next character will be the first character on the next line.
References skipToEndOfLine().
Referenced by skipToEndOfLine().
|
noexcept |
Skips backward until the next character will be the first character on this line.
References skipToStartOfLine().
Referenced by skipToStartOfLine().
|
noexcept |
|
noexcept |
Returns true if the iterator has reached the end of the document.
|
noexcept |
CodeDocument::Position CodeDocument::Iterator::toPosition | ( | ) | const |
Convert this iterator to a CodeDocument::Position.
References CodeDocument::CodeDocument(), and toPosition().
Referenced by toPosition().