|
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.