|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Iterates the text in a CodeDocument. More...
#include "juce_CodeDocument.h"
Public Member Functions | |
| Iterator () noexcept | |
| Creates an uninitialised iterator. | |
| Iterator (const CodeDocument &document) noexcept | |
| Iterator (CodeDocument::Position) 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.
Definition at line 359 of file juce_CodeDocument.h.
|
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!
Definition at line 151 of file juce_CodeDocument.cpp.
|
noexcept |
Definition at line 128 of file juce_CodeDocument.cpp.
|
noexcept |
Definition at line 132 of file juce_CodeDocument.cpp.
|
noexcept |
Definition at line 156 of file juce_CodeDocument.cpp.
|
noexcept |
Returns the line number of the next character.
Definition at line 409 of file juce_CodeDocument.h.
|
noexcept |
Returns the position as the number of characters from the start of the document.
Definition at line 397 of file juce_CodeDocument.h.
|
noexcept |
Returns true if the iterator has reached the end of the document.
Definition at line 293 of file juce_CodeDocument.cpp.
|
noexcept |
Returns true if the iterator is at the start of the document.
Definition at line 298 of file juce_CodeDocument.cpp.
|
noexcept |
Reads the next character and returns it.
Returns 0 if you try to read past the document's end.
Definition at line 175 of file juce_CodeDocument.cpp.
|
noexcept |
Reads the next character without moving the current position.
Definition at line 227 of file juce_CodeDocument.cpp.
|
noexcept |
Reads the next character without moving the current position.
Definition at line 270 of file juce_CodeDocument.cpp.
|
noexcept |
Reads the previous character and returns it.
Returns 0 if you try to read past the document's start.
Definition at line 241 of file juce_CodeDocument.cpp.
|
noexcept |
Advances the position by one character.
Definition at line 199 of file juce_CodeDocument.cpp.
|
noexcept |
Skips forward until the next character will be the first character on the next line.
Definition at line 204 of file juce_CodeDocument.cpp.
|
noexcept |
Skips backward until the next character will be the first character on this line.
Definition at line 214 of file juce_CodeDocument.cpp.
|
noexcept |
Skips over any whitespace characters until the next character is non-whitespace.
Definition at line 287 of file juce_CodeDocument.cpp.
| CodeDocument::Position juce::CodeDocument::Iterator::toPosition | ( | ) | const |
Convert this iterator to a CodeDocument::Position.
Definition at line 303 of file juce_CodeDocument.cpp.