Class OperatorToken
- java.lang.Object
-
- com.singularsys.jep.configurableparser.tokens.Token
-
- com.singularsys.jep.configurableparser.tokens.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 Summary
Constructors Constructor Description OperatorToken(java.util.List<Operator> ops, java.lang.String symbol)
Creates the basic token.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Token
cloneToken()
Creates a copy of this tokenOperator
getBinaryOp()
If this symbol represents a binary infix operator then return it.Operator
getPrefixOp()
Operator
getSuffixOp()
Operator
getTernaryOp()
boolean
isBinary()
boolean
isOperator()
boolean
isPrefix()
boolean
isSuffix()
boolean
isTernary()
java.lang.String
toString()
-
Methods inherited from class com.singularsys.jep.configurableparser.tokens.Token
equals, getColumnNumber, getLength, getLineNumber, getSource, hashCode, isComment, isFunction, isIdentifier, isImplicitMulRhs, isNumber, isString, isSymbol, isTerminal, isWhiteSpace, setPosition
-
-
-
-
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 matchessymbol
- 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 classToken
-
cloneToken
public Token cloneToken()
Creates a copy of this token- Returns:
- a copy of the token
-
-