Terraria v1.4.4.9
Terraria source code documentation
|
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 |
Definition at line 6 of file ExpressionParser.cs.