Class MathExpression.Token

java.lang.Object
com.github.gbenroscience.parser.MathExpression.Token
All Implemented Interfaces:
Savable, Serializable
Enclosing class:
MathExpression

public static final class MathExpression.Token extends Object implements Savable
Author:
GBENRO
See Also:
  • Field Details

    • NUMBER

      public static final int NUMBER
      See Also:
    • OPERATOR

      public static final int OPERATOR
      See Also:
    • FUNCTION

      public static final int FUNCTION
      See Also:
    • METHOD

      public static final int METHOD
      See Also:
    • LPAREN

      public static final int LPAREN
      See Also:
    • RPAREN

      public static final int RPAREN
      See Also:
    • COMMA

      public static final int COMMA
      See Also:
    • kind

      public int kind
    • value

      public double value
    • name

      public String name
    • frameIndex

      public int frameIndex
      The slot in the execution frame where this token's value lives. Used only when kind == NUMBER and it represents a variable.
    • v

      public Variable v
    • id

      public int id
    • opChar

      public char opChar
    • precedence

      public int precedence
    • isRightAssoc

      public boolean isRightAssoc
    • isPostfix

      public boolean isPostfix
    • arity

      public int arity
    • assignToName

      public String assignToName
    • isAssignmentTarget

      public boolean isAssignmentTarget
  • Constructor Details

    • Token

      public Token(double value)
    • Token

      public Token(char opChar, int precedence, boolean isRightAssoc, boolean isPostfix)
    • Token

      public Token(int kind, String name, int arity, int id, ErrorLog log)
    • Token

      public Token(int kind)
    • Token

      public Token(int kind, String name, int arity, int id, String assignToName, ErrorLog log)
  • Method Details

    • clone

      public MathExpression.Token clone()
      Overrides:
      clone in class Object
    • getRawArgs

      public String[] getRawArgs()
    • isVariable

      public boolean isVariable()
    • getPrec

      public static int getPrec(char op)
    • isRightAssociative

      public static boolean isRightAssociative(char op)
    • toJsonString

      public String toJsonString()
    • toString

      public String toString()
      Overrides:
      toString in class Object