Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Data.ExpressionParser Class Referencesealed

Classes

struct  ReservedWords
 

Package Functions

 ExpressionParser (DataTable table)
 
void LoadExpression (string data)
 
void StartScan ()
 
ExpressionNode Parse ()
 
void CheckToken (Tokens token)
 
Tokens Scan ()
 
void ScanToken (Tokens token)
 

Package Attributes

char[] _text
 
int _pos
 
int _start
 
Tokens _token
 
int _op
 
OperatorInfo[] _ops = new OperatorInfo[100]
 
int _topOperator
 
int _topNode
 
ExpressionNode[] _nodeStack = new ExpressionNode[100]
 
int _prevOperand
 
ExpressionNode _expression
 

Private Member Functions

ExpressionNode ParseAggregateArgument (FunctionId aggregate)
 
ExpressionNode NodePop ()
 
ExpressionNode NodePeek ()
 
void NodePush (ExpressionNode node)
 
void BuildExpression (int pri)
 
void ScanNumeric ()
 
void ScanName ()
 
void ScanName (char chEnd, char esc, string charsToEscape)
 
void ScanDate ()
 
void ScanReserved ()
 
void ScanString (char escape)
 
void ScanWhite ()
 
bool IsWhiteSpace (char ch)
 
bool IsAlphaNumeric (char ch)
 
bool IsDigit (char ch)
 
bool IsAlpha (char ch)
 

Private Attributes

readonly char _escape = '\\'
 
readonly char _decimalSeparator = '.'
 
readonly char _listSeparator = ','
 
readonly char _exponentL = 'e'
 
readonly char _exponentU = 'E'
 
readonly DataTable _table
 

Static Private Attributes

static readonly ReservedWords[] s_reservedwords
 

Detailed Description

Definition at line 6 of file ExpressionParser.cs.


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