public class PeekOPToken extends OPToken
OPToken
instances. It will defer calls to the nud(OPParser)
and led(OPParser, Term)
methods to these other tokens. The exact instance of the OPToken deferred to will be determined by looking ahead at the next token in the token stream and calling the contained OPToken with that id.Modifier and Type | Field and Description |
---|---|
protected Map<String,OPToken> |
f_mapTokens
|
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 and Description |
---|
PeekOPToken(String sId, int nBindingPower, OPToken... tokens)
Construct a new PeekOPToken with the given parameters.
|
PeekOPToken(String sId, int nBindingPower, String sASTName, OPToken... tokens)
Construct a new PeekOPToken with the given parameters.
|
PeekOPToken(String sId, int nBindingPower, String sLedASTName, String sNudASTName, OPToken... aTokens)
Construct a new PeekOPToken with the given parameters.
|
PeekOPToken(String sId, OPToken... tokens)
Construct a new PeekOPToken with the given parameters.
|
PeekOPToken(String sId, String sASTName, OPToken... tokens)
Construct a new PeekOPToken with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addOPToken(OPToken token)
|
void |
addOPToken(String id, OPToken token)
|
protected Term |
defaultLed(OPParser parser, Term leftNode)
The default led method that will be called if there is no
OPToken mapped for the token parsed from the token stream. |
protected Term |
defaultNud(OPParser parser)
The default nud method that will be called if there is no
OPToken mapped for the token parsed from the token stream. |
protected OPToken |
findMatchingOPToken(OPParser parser)
|
OPToken |
getOPToken(String sId)
Obtain the
OPToken that is mapped to the specified identifier. |
Term |
led(OPParser parser, Term leftNode)
Process this token and possibly the given leftNodein the context of a parser with the left denotation.
|
Term |
nud(OPParser parser)
Process this token in the context of parser p with the null denotation.
|
equals, getBindingPower, getId, getLedASTName, getNudASTName, getValue, hashCode, leftBindingPower, newAST, newAST, newAST, newAST, newAST, setBindingPower, setId, setLedASTName, setNudASTName, setValue, toString
public PeekOPToken(String sId, OPToken... tokens)
sId
- string representation of the tokentokens
- the tokens to defer topublic PeekOPToken(String sId, int nBindingPower, OPToken... tokens)
sId
- string representation of the tokennBindingPower
- the precedence binding power of this tokentokens
- the tokens to defer topublic PeekOPToken(String sId, String sASTName, OPToken... tokens)
sId
- string representation of the tokensASTName
- the type code for this tokentokens
- the tokens to defer topublic PeekOPToken(String sId, int nBindingPower, String sASTName, OPToken... tokens)
sId
- string representation of the tokennBindingPower
- the precedence binding power of this tokensASTName
- the type code for this tokentokens
- the tokens to defer topublic PeekOPToken(String sId, int nBindingPower, String sLedASTName, String sNudASTName, OPToken... aTokens)
sId
- string representation of the tokennBindingPower
- the precedence binding power of this tokensLedASTName
- the name for this tokens ASTsNudASTName
- the name for this tokens ASTaTokens
- the tokens to defer topublic void addOPToken(OPToken token)
public void addOPToken(String id, OPToken token)
OPToken
to the Map
of tokens that will be called depending on the next token parsed from the token stream.id
- the identifier to match with the next token in the streamtoken
- the OPToken
to call if the next token in the stream matches the specified identifierpublic OPToken getOPToken(String sId)
OPToken
that is mapped to the specified identifier.protected Term defaultNud(OPParser parser)
OPToken
mapped for the token parsed from the token stream.
This method may be overridden in sub-classes that require different default processing to the default OPToken.nud(OPParser)
method.
parser
- the current token stream's parserprotected Term defaultLed(OPParser parser, Term leftNode)
OPToken
mapped for the token parsed from the token stream. This method may be overridden in sub-classes that require different default processing to the default OPToken.led(OPParser, Term)
method.parser
- the current token stream's parserleftNode
- the left node of the current ASTpublic Term nud(OPParser parser)
public Term led(OPParser parser, Term leftNode)