Class NestingOPToken
- java.lang.Object
-
- com.tangosol.coherence.dsltools.precedence.OPToken
-
- com.tangosol.coherence.dsltools.precedence.NestingOPToken
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
CurlyToken
,ListOpToken
,ParenOPToken
public class NestingOPToken extends OPToken implements Cloneable
NestingOPToken is an abstract classused to implement parsing situation where some nesting is implied. Typical uses are for processing between bracked symbols like "(" and ")". This class supports processing a nested collection of BaseTokens.- Author:
- djl 2009.03.14
-
-
Field Summary
-
Fields inherited from class com.tangosol.coherence.dsltools.precedence.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
Constructors Constructor Description NestingOPToken(String sId, int nBp)
Construct a new NestingOPToken with the given parameters.NestingOPToken(String sId, int nBp, String sLedASTName, String sNudASTName)
Construct a new NestingOPToken with the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
NestedBaseTokens
getNest()
Obtain the NestedBaseTokens that this token will process.NestingOPToken
setNest(NestedBaseTokens nest)
Set the NestedBaseTokens to process.-
Methods inherited from class com.tangosol.coherence.dsltools.precedence.OPToken
equals, getBindingPower, getId, getLedASTName, getNudASTName, getValue, hashCode, led, leftBindingPower, newAST, newAST, newAST, newAST, newAST, nud, setBindingPower, setId, setLedASTName, setNudASTName, setValue, toString
-
-
-
-
Constructor Detail
-
NestingOPToken
public NestingOPToken(String sId, int nBp)
Construct a new NestingOPToken with the given parameters.- Parameters:
sId
- string identifier for this tokennBp
- the binding power for this token
-
NestingOPToken
public NestingOPToken(String sId, int nBp, String sLedASTName, String sNudASTName)
Construct a new NestingOPToken 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 Detail
-
getNest
public NestedBaseTokens getNest()
Obtain the NestedBaseTokens that this token will process.- Returns:
- the NestedBaseTokens that this token will process
-
setNest
public NestingOPToken setNest(NestedBaseTokens nest)
Set the NestedBaseTokens to process.- Parameters:
nest
- the NestedBaseTokens object to process- Returns:
- the receiver
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
-