Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Irony.Parsing.SourceStream Class Reference
Inheritance diagram for Irony.Parsing.SourceStream:
Irony.Parsing.ISourceStream

Public Member Functions

 SourceStream (ScannerData scannerData, int tabWidth)
 
void SetText (string text, int offset, bool keepLineNumbering)
 
void ResetPreviewPosition ()
 
bool MatchSymbol (string symbol, bool ignoreCase)
 Tries to match the symbol with the text at current preview position. More...
 
Token CreateToken (Terminal terminal)
 Creates a new token based on current preview position. More...
 
Token CreateToken (Terminal terminal, object value)
 Creates a new token based on current preview position and sets its Value field. More...
 
Token CreateErrorToken (string message, params object[] args)
 Creates error token with custom error message as its Value. More...
 
bool EOF ()
 
override string ToString ()
 
void MoveLocationToPreviewPosition ()
 

Public Attributes

const int DefaultTabWidth = 8
 

Properties

string Text [get, set]
 
SourceLocation Location [get, set]
 
int PreviewPosition [get, set]
 
int TabWidth [get, set]
 
char PreviewChar [get]
 
char NextPreviewChar [get]
 
- Properties inherited from Irony.Parsing.ISourceStream
string Text [get]
 Returns the source text More...
 
SourceLocation Location [get, set]
 Current start location (position, row, column) of the new token More...
 
int PreviewPosition [get, set]
 Gets or sets the current preview position in the source file. Must be greater or equal to Location.Position More...
 
char PreviewChar [get]
 Gets a char at preview position More...
 
char NextPreviewChar [get]
 Gets the char at position next after the PrevewPosition More...
 
int TabWidth [get, set]
 

Detailed Description

Definition at line 19 of file SourceStream.cs.

Constructor & Destructor Documentation

Irony.Parsing.SourceStream.SourceStream ( ScannerData  scannerData,
int  tabWidth 
)

Definition at line 24 of file SourceStream.cs.

Member Function Documentation

Token Irony.Parsing.SourceStream.CreateErrorToken ( string  message,
params object[]  args 
)

Creates error token with custom error message as its Value.

Parameters
messageMessage template, can contain placeholder like {0} to be filled by values from args.
argsA list of message arguments
Returns
An error token.

Implements Irony.Parsing.ISourceStream.

Definition at line 95 of file SourceStream.cs.

Token Irony.Parsing.SourceStream.CreateToken ( Terminal  terminal)

Creates a new token based on current preview position.

Parameters
terminalA terminal associated with the token.
Returns
New token.

Implements Irony.Parsing.ISourceStream.

Definition at line 87 of file SourceStream.cs.

Token Irony.Parsing.SourceStream.CreateToken ( Terminal  terminal,
object  value 
)

Creates a new token based on current preview position and sets its Value field.

Parameters
terminalA terminal associated with the token.
valueThe value associated with the token.
Returns
New token.

Implements Irony.Parsing.ISourceStream.

Definition at line 91 of file SourceStream.cs.

bool Irony.Parsing.SourceStream.EOF ( )
bool Irony.Parsing.SourceStream.MatchSymbol ( string  symbol,
bool  ignoreCase 
)

Tries to match the symbol with the text at current preview position.

Parameters
symbolA symbol to match
ignoreCaseTrue if char casing should be ignored.
Returns
True if there is a match; otherwise, false.

Implements Irony.Parsing.ISourceStream.

Definition at line 73 of file SourceStream.cs.

References Irony.Parsing.Text.

void Irony.Parsing.SourceStream.MoveLocationToPreviewPosition ( )

Definition at line 134 of file SourceStream.cs.

References Irony.Parsing.Text.

Referenced by Irony.Parsing.DefaultScanner.NextToken().

void Irony.Parsing.SourceStream.ResetPreviewPosition ( )

Definition at line 69 of file SourceStream.cs.

void Irony.Parsing.SourceStream.SetText ( string  text,
int  offset,
bool  keepLineNumbering 
)

Definition at line 29 of file SourceStream.cs.

References Irony.Parsing.Text.

override string Irony.Parsing.SourceStream.ToString ( )

Member Data Documentation

const int Irony.Parsing.SourceStream.DefaultTabWidth = 8

Definition at line 21 of file SourceStream.cs.

Property Documentation

SourceLocation Irony.Parsing.SourceStream.Location
getset

Definition at line 40 of file SourceStream.cs.

Referenced by Irony.Parsing.DefaultScanner.NextToken().

char Irony.Parsing.SourceStream.NextPreviewChar
get

Definition at line 61 of file SourceStream.cs.

char Irony.Parsing.SourceStream.PreviewChar
get

Definition at line 53 of file SourceStream.cs.

Referenced by Irony.Parsing.DefaultScanner.NextToken().

int Irony.Parsing.SourceStream.PreviewPosition
getset

Definition at line 49 of file SourceStream.cs.

Referenced by Irony.Parsing.DefaultScanner.NextToken().

int Irony.Parsing.SourceStream.TabWidth
getset

Definition at line 51 of file SourceStream.cs.

string Irony.Parsing.SourceStream.Text
getset

Definition at line 38 of file SourceStream.cs.


The documentation for this class was generated from the following file: