Package org.apache.calcite.util
Class PrecedenceClimbingParser.Builder
- java.lang.Object
-
- org.apache.calcite.util.PrecedenceClimbingParser.Builder
-
- Enclosing class:
- PrecedenceClimbingParser
public static class PrecedenceClimbingParser.Builder extends java.lang.Object
Fluent helper to build a parser containing a list of tokens.
-
-
Field Summary
Fields Modifier and Type Field Description private PrecedenceClimbingParser
dummy
(package private) java.util.List<PrecedenceClimbingParser.Token>
tokens
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private PrecedenceClimbingParser.Builder
add(PrecedenceClimbingParser.Token t)
PrecedenceClimbingParser.Builder
atom(java.lang.Object o)
PrecedenceClimbingParser
build()
PrecedenceClimbingParser.Builder
call(PrecedenceClimbingParser.Op op, PrecedenceClimbingParser.Token arg0, PrecedenceClimbingParser.Token arg1)
PrecedenceClimbingParser.Builder
infix(java.lang.Object o, int precedence, boolean left)
PrecedenceClimbingParser.Builder
postfix(java.lang.Object o, int precedence)
PrecedenceClimbingParser.Builder
prefix(java.lang.Object o, int precedence)
PrecedenceClimbingParser.Builder
special(java.lang.Object o, int leftPrec, int rightPrec, PrecedenceClimbingParser.Special special)
-
-
-
Field Detail
-
tokens
final java.util.List<PrecedenceClimbingParser.Token> tokens
-
dummy
private final PrecedenceClimbingParser dummy
-
-
Method Detail
-
add
private PrecedenceClimbingParser.Builder add(PrecedenceClimbingParser.Token t)
-
atom
public PrecedenceClimbingParser.Builder atom(java.lang.Object o)
-
call
public PrecedenceClimbingParser.Builder call(PrecedenceClimbingParser.Op op, PrecedenceClimbingParser.Token arg0, PrecedenceClimbingParser.Token arg1)
-
infix
public PrecedenceClimbingParser.Builder infix(java.lang.Object o, int precedence, boolean left)
-
prefix
public PrecedenceClimbingParser.Builder prefix(java.lang.Object o, int precedence)
-
postfix
public PrecedenceClimbingParser.Builder postfix(java.lang.Object o, int precedence)
-
special
public PrecedenceClimbingParser.Builder special(java.lang.Object o, int leftPrec, int rightPrec, PrecedenceClimbingParser.Special special)
-
build
public PrecedenceClimbingParser build()
-
-