private static class SqlParserUtil.TokenSequenceImpl extends Object implements SqlSpecialOperator.TokenSequence
SqlSpecialOperator.TokenSequence
based on an existing parser.| Modifier and Type | Field and Description |
|---|---|
(package private) List<PrecedenceClimbingParser.Token> |
list |
(package private) PrecedenceClimbingParser |
parser |
| Modifier | Constructor and Description |
|---|---|
private |
TokenSequenceImpl(PrecedenceClimbingParser parser) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isOp(int i) |
SqlNode |
node(int i) |
SqlOperator |
op(int i) |
PrecedenceClimbingParser |
parser(int start,
com.google.common.base.Predicate<PrecedenceClimbingParser.Token> predicate)
Creates a parser whose token sequence is a copy of a subset of this
token sequence.
|
SqlParserPos |
pos(int i) |
private static SqlParserPos |
pos(PrecedenceClimbingParser.Token token) |
void |
replaceSublist(int start,
int end,
SqlNode e) |
int |
size() |
final List<PrecedenceClimbingParser.Token> list
final PrecedenceClimbingParser parser
private TokenSequenceImpl(PrecedenceClimbingParser parser)
public PrecedenceClimbingParser parser(int start, com.google.common.base.Predicate<PrecedenceClimbingParser.Token> predicate)
SqlSpecialOperator.TokenSequenceparser in interface SqlSpecialOperator.TokenSequencepublic int size()
size in interface SqlSpecialOperator.TokenSequencepublic SqlOperator op(int i)
op in interface SqlSpecialOperator.TokenSequenceprivate static SqlParserPos pos(PrecedenceClimbingParser.Token token)
public SqlParserPos pos(int i)
pos in interface SqlSpecialOperator.TokenSequencepublic boolean isOp(int i)
isOp in interface SqlSpecialOperator.TokenSequencepublic SqlNode node(int i)
node in interface SqlSpecialOperator.TokenSequencepublic void replaceSublist(int start,
int end,
SqlNode e)
replaceSublist in interface SqlSpecialOperator.TokenSequenceCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.