Wraps a string to provide unlimited pushback that allows tokenizers to look ahead through the stream to perform lexical analysis.
Inherits: IPushbackReader
Description
The StringPushbackReader class allows you to wrap a string to provide an unlimited pushback that allows tokenizers to look ahead through the stream to perform lexical analysis.
Constructors
Creates an instance of this class.
public
StringPushbackReader(string content)
- content: string - text content to be read.
Fields
Instance methods
Peek
Returns the character from the top of the stream without moving the stream pointer.
public
char Peek()
- returns: char - character from the top of the stream or -1 if the stream is empty.
Pushback
Puts the specified character to the top of the stream.
public
void Pushback(char value)
- value: char - character to be pushed back.
PushbackString
Pushes the specified string to the top of the stream.
public
void PushbackString(string value)
- value: string - string to be pushed back.
Read
Reads a character from the top of the stream.
public
char Read()
- value: char - read character or -1 if the stream is processed to the end.