Class ExpressionParser

java.lang.Object
org.pipservices3.expressions.calculator.parsers.ExpressionParser

public class ExpressionParser extends Object
Implements an expression parser class.
  • Constructor Details

  • Method Details

    • getExpression

      public String getExpression()
      The expression string.
    • setExpression

      public void setExpression(String value) throws Exception
      The expression string.
      Throws:
      Exception
    • getOriginalTokens

      public List<Token> getOriginalTokens()
    • setOriginalTokens

      public void setOriginalTokens(List<Token> value) throws SyntaxException
      Throws:
      SyntaxException
    • getInitialTokens

      public List<ExpressionToken> getInitialTokens()
      The list of original expression tokens.
    • getResultTokens

      public List<ExpressionToken> getResultTokens()
      The list of parsed expression tokens.
    • getVariableNames

      public List<String> getVariableNames()
      The list of found variable names.
    • parseString

      public void parseString(String expression) throws Exception
      Sets a new expression string and parses it into internal byte code.
      Parameters:
      expression - A new expression string.
      Throws:
      Exception
    • parseTokens

      public void parseTokens(List<Token> tokens) throws SyntaxException
      Throws:
      SyntaxException
    • clear

      public void clear()
      Clears parsing results.