Implements an expression parser class.
Description
The ExpressionParser class allows you to implement an expression parser.
Properties
expression
Expression string.
publicexpression(): string
- returns: string - expression string.
 
publicexpression(value: string)
- value: string - expression string.
 
initialTokens
List of original expression tokens.
publicinitialTokens(): ExpressionToken[]
- returns: ExpressionToken[] - list of expression tokens.
 
originalTokens
Gets the original tokens
publicoriginalTokens(): Token[]
- returns: Token[] - the token list
 
Sets the original tokens
publicoriginalTokens(value: Token[])
- value: Token[] - the token list
 
resultTokens
List of parsed expression tokens.
publicresultTokens(): ExpressionToken[]
- returns: ExpressionToken[] - list of expression tokens.
 
variableNames
List of found variable names.
publicvariableNames(): string[]
- returns: string[] - list of found variable names.
 
Instance methods
clear
Clears parsing results.
publicclear(): void
parseString
Sets a new expression string and parses it into internal byte code.
publicparseString(expression: string): void
- expression: string - new expression string.
 
parseTokens
Parses a given token.
publicparseTokens(tokens: Token[]): void
- tokens: Token[] - token to be parsed.