Description
The ExpressionParser class allows you to implement an expression parser.
Methods
Clear
Clears parsing results.
(c *ExpressionParser) Clear()
Expression
Gets the expression string.
(c *ExpressionParser) Expression() string
- returns: string - expression string.
InitialTokens
List of original expression tokens.
(c *ExpressionParser) InitialTokens(): []*ExpressionToken
- returns: []*ExpressionToken - list of expression tokens.
OriginalTokens
Gets the original tokens
(c *ExpressionParser) OriginalTokens() []*Token
- returns: []*Token - token list
ParseString
Sets a new expression string and parses it into internal byte code.
(c *ExpressionParser) ParseString(expression string) error
- expression: string - new expression string.
- returns: error - error or nil if no errors occured.
ParseTokens
Parses a given token.
(c *ExpressionParser) ParseTokens(tokens []*Token) error
- tokens: []*Token - token to be parsed.
- returns: error - error or nil if no errors occured.
ResultTokens
Gets the list of parsed expression tokens.
(c *ExpressionParser) ResultTokens() []*ExpressionToken
- returns: []*ExpressionToken - list of expression tokens.
SetExpression
Sets the expression string.
(c *ExpressionParser) SetExpression(value string) error
- value string - expression string.
- returns: error - error or nil if no errors occured.
SetOriginalTokens
Sets the original tokens
(c *ExpressionParser) SetOriginalTokens(value []*Token) error
- value: []*Token - the token list
- returns: error - error or nil if no errors occured.
VariableNames
Gets the list of found variable names.
(c *ExpressionParser) VariableNames() []string
- returns: []string - list of found variable names.