Class OperatorToken

  • All Implemented Interfaces:
    java.io.Serializable

    public class OperatorToken
    extends Token
    A token representing an operator. The operator may be overloaded representing prefix, suffix, binary infix and ternary operators. In Jep 3.5 and later there is one OperatorToken for each alternate symbol.
    See Also:
    Serialized Form
    • Constructor Detail

      • OperatorToken

        public OperatorToken​(java.util.List<Operator> ops,
                             java.lang.String symbol)
        Creates the basic token. Copies of this token will be created during parsing.
        Parameters:
        ops - list of operators this matches
        symbol - text to be matched
        Since:
        Jep 3.5
    • Method Detail

      • getBinaryOp

        public Operator getBinaryOp()
        If this symbol represents a binary infix operator then return it.
        Returns:
        the binary op or null if no binary is operator specified.
      • getPrefixOp

        public Operator getPrefixOp()
      • getSuffixOp

        public Operator getSuffixOp()
      • getTernaryOp

        public Operator getTernaryOp()
      • isOperator

        public boolean isOperator()
        Overrides:
        isOperator in class Token
      • isBinary

        public boolean isBinary()
        Overrides:
        isBinary in class Token
      • isPrefix

        public boolean isPrefix()
        Overrides:
        isPrefix in class Token
      • isSuffix

        public boolean isSuffix()
        Overrides:
        isSuffix in class Token
      • isTernary

        public boolean isTernary()
        Overrides:
        isTernary in class Token
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Token
      • cloneToken

        public Token cloneToken()
        Creates a copy of this token
        Returns:
        a copy of the token