Package org.apache.calcite.sql.parser
Class SqlParserUtil.TokenSequenceImpl
- java.lang.Object
-
- org.apache.calcite.sql.parser.SqlParserUtil.TokenSequenceImpl
-
- All Implemented Interfaces:
SqlSpecialOperator.TokenSequence
- Enclosing class:
- SqlParserUtil
private static class SqlParserUtil.TokenSequenceImpl extends java.lang.Object implements SqlSpecialOperator.TokenSequence
Implementation ofSqlSpecialOperator.TokenSequence
based on an existing parser.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<PrecedenceClimbingParser.Token>
list
(package private) PrecedenceClimbingParser
parser
-
Constructor Summary
Constructors Modifier Constructor Description private
TokenSequenceImpl(PrecedenceClimbingParser parser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isOp(int i)
SqlNode
node(int i)
SqlOperator
op(int i)
PrecedenceClimbingParser
parser(int start, java.util.function.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()
-
-
-
Field Detail
-
list
final java.util.List<PrecedenceClimbingParser.Token> list
-
parser
final PrecedenceClimbingParser parser
-
-
Constructor Detail
-
TokenSequenceImpl
private TokenSequenceImpl(PrecedenceClimbingParser parser)
-
-
Method Detail
-
parser
public PrecedenceClimbingParser parser(int start, java.util.function.Predicate<PrecedenceClimbingParser.Token> predicate)
Description copied from interface:SqlSpecialOperator.TokenSequence
Creates a parser whose token sequence is a copy of a subset of this token sequence.- Specified by:
parser
in interfaceSqlSpecialOperator.TokenSequence
-
size
public int size()
- Specified by:
size
in interfaceSqlSpecialOperator.TokenSequence
-
op
public SqlOperator op(int i)
- Specified by:
op
in interfaceSqlSpecialOperator.TokenSequence
-
pos
private static SqlParserPos pos(PrecedenceClimbingParser.Token token)
-
pos
public SqlParserPos pos(int i)
- Specified by:
pos
in interfaceSqlSpecialOperator.TokenSequence
-
isOp
public boolean isOp(int i)
- Specified by:
isOp
in interfaceSqlSpecialOperator.TokenSequence
-
node
public SqlNode node(int i)
- Specified by:
node
in interfaceSqlSpecialOperator.TokenSequence
-
replaceSublist
public void replaceSublist(int start, int end, SqlNode e)
- Specified by:
replaceSublist
in interfaceSqlSpecialOperator.TokenSequence
-
-