Class ParenOPToken
java.lang.Object
com.tangosol.coherence.dsltools.precedence.OPToken
com.tangosol.coherence.dsltools.precedence.NestingOPToken
com.tangosol.coherence.dsltools.precedence.ParenOPToken
- All Implemented Interfaces:
Cloneable
ParenOPToken is used to process expressions that are between "(" and ")".
This can be an arithmetic expression such as (a+(b*c)+d). This class can
also process the argument list to function calls such as f(a,b,c). Finally
this class can process list literals such as (1,3,4,5).
- Author:
- djl 2009.03.14
-
Field Summary
Fields inherited from class OPToken
BINARY_OPERATOR_NODE, BINDING_NODE, CALL_NODE, DEREF_NODE, FIELD_LIST, IDENTIFIER_NODE, LIST_NODE, LITERAL_NODE, m_nBindingPower, m_sLedASTName, m_sNudASTName, m_sValue, PRECEDENCE_ASSIGNMENT, PRECEDENCE_BITWISE, PRECEDENCE_EXPONENT, PRECEDENCE_IDENTIFIER, PRECEDENCE_KEYWORD, PRECEDENCE_LOGICAL, PRECEDENCE_LOGICAL_BITWISE, PRECEDENCE_PARENTHESES, PRECEDENCE_PRODUCT, PRECEDENCE_RELATIONAL, PRECEDENCE_SUM, PRECEDENCE_UNARY, PRECEDENCE_UNARY_POST, UNARY_OPERATOR_NODE -
Constructor Summary
ConstructorsConstructorDescriptionParenOPToken(String sId, int nBp) Construct a new ParenOpToken with the given parameters.ParenOPToken(String sId, int nBp, String sLedASTName, String sNudASTName) Construct a new ParenOpToken with the given parameters. -
Method Summary
Methods inherited from class NestingOPToken
clone, getNest, setNestMethods inherited from class OPToken
equals, getBindingPower, getId, getLedASTName, getNudASTName, getValue, hashCode, leftBindingPower, newAST, newAST, newAST, newAST, newAST, setBindingPower, setId, setLedASTName, setNudASTName, setValue, toString
-
Constructor Details
-
ParenOPToken
Construct a new ParenOpToken with the given parameters.- Parameters:
sId- string identifier for this tokennBp- the binding power for this token
-
ParenOPToken
Construct a new ParenOpToken with the given parameters.- Parameters:
sId- string representation of the tokennBp- the binding power for this tokensLedASTName- the name for this tokens ASTsNudASTName- the name for this tokens AST
-
-
Method Details
-
led
Process this token and possibly the given leftNodein the context of a parser with the left denotation. A led method typically will be interested t in the token to the left. The processing results in an Abstract Syntax Tree Node that captures the meaning -
nud
Process this token in the context of parser p with the null denotation. A nud method typically will have no interest in the token to the left. The processing results in an Abstract Syntax Tree Node that captures the meaning
-