Provides a wrapper for reading characters from a string of code. It strips comments and other junk internally such as tabs and spaces.
|
| CodeLexer (string code) |
| Creates a new code lexer with the given code text. More...
|
|
override char | Read () |
| Reads a character from the string. More...
|
|
bool | PeekJunk () |
| Finds if the current location is followed by junk. Note that the junk has already been read off. More...
|
|
bool | ReadJunk () |
| Skips junk in the text such as tabs or comments. More...
|
|
| StringReader (byte[] str) |
| Creates a new reader for the raw single-byte encoded string. Useful if you're talking to e.g. a webserver with a binary protocol. More...
|
|
| StringReader (string str) |
| Creates a new reader for the given string. More...
|
|
bool | More () |
| Checks if there is anything left to read. More...
|
|
bool | Peek (string str) |
| Checks if the given string is next. More...
|
|
bool | PeekLower (string str) |
| Checks if the given string is next; it checks by lowercasing the target character. More...
|
|
char | Peek () |
| Takes a peek at the next character in the stream without reading it. More...
|
|
char | Peek (int delta) |
| Takes a peek at the character that is a number of characters away from the next one without actually reading it. Peek(0) is the next character, Peek(1) is the one after that etc. More...
|
|
void | StepBack () |
| Steps back one place in the stream. More...
|
|
void | Advance () |
| Steps forward one place in the stream. More...
|
|
void | Advance (int places) |
| Steps forward the given number of places in the stream. More...
|
|
int | Length () |
| The length of the string. More...
|
|
string | ReadString (int length) |
| Reads a substring of the given length. Note that this does not do bounds checking. More...
|
|
void | ReadUntil (char character) |
| Keeps reading the given character from the stream until it's no longer next. Used for e.g. stripping an unknown length block of whitespaces in the stream. More...
|
|
void | ReadOff (char[] chars) |
| Keeps reading from the stream until no characters in the given set are next. Used for e.g. stripping an unknown number of newlines (
or ) from this stream. More...
|
|
void | ReadOff (char[] chars, out int count) |
| Keeps reading from the stream until no characters in the given set are next. Used for e.g. stripping an unknown number of newlines (
or ) from this stream. More...
|
|
int | NextIndexOf (char character) |
| Gets the next index of the given character. The length is returned if it wasn't found at all. More...
|
|
int | NextIndexOf (char character, int limit) |
| Gets the next index of the given character, up to limit. Limit is returned if it wasn't found at all. More...
|
|
virtual int | GetLineNumber () |
| Gets the line number that the pointer is currently at. More...
|
|
int | GetLineNumber (out int charOnLine) |
| Gets the line number and character number that the pointer is currently at. More...
|
|
string | ReadLine (int lineNumber) |
| Reads the numbered line from this stream. More...
|
|