public class PrecedenceClimbingParser extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PrecedenceClimbingParser.Builder
Fluent helper to build a parser containing a list of tokens.
|
static class |
PrecedenceClimbingParser.Call
A token that is a call to an operator with arguments.
|
static class |
PrecedenceClimbingParser.Op
An operator token.
|
static class |
PrecedenceClimbingParser.Result
|
static interface |
PrecedenceClimbingParser.Special
Callback defining the behavior of a special function.
|
static class |
PrecedenceClimbingParser.SpecialOp
An token corresponding to a special operator.
|
static class |
PrecedenceClimbingParser.Token
A token: either an atom, a call to an operator with arguments,
or an unmatched operator.
|
static class |
PrecedenceClimbingParser.Type
Token type.
|
| Modifier and Type | Method and Description |
|---|---|
List<PrecedenceClimbingParser.Token> |
all()
Returns a list of all tokens.
|
PrecedenceClimbingParser.Token |
atom(Object o) |
PrecedenceClimbingParser.Call |
call(PrecedenceClimbingParser.Op op,
com.google.common.collect.ImmutableList<PrecedenceClimbingParser.Token> args) |
PrecedenceClimbingParser |
copy(int start,
Predicate<PrecedenceClimbingParser.Token> predicate) |
PrecedenceClimbingParser.Op |
infix(Object o,
int precedence,
boolean left) |
@Nullable PrecedenceClimbingParser.Token |
parse() |
void |
partialParse() |
PrecedenceClimbingParser.Op |
postfix(Object o,
int precedence) |
PrecedenceClimbingParser.Op |
prefix(Object o,
int precedence) |
String |
print(PrecedenceClimbingParser.Token token) |
PrecedenceClimbingParser.SpecialOp |
special(Object o,
int leftPrec,
int rightPrec,
PrecedenceClimbingParser.Special special) |
String |
toString() |
public PrecedenceClimbingParser.Token atom(Object o)
public PrecedenceClimbingParser.Call call(PrecedenceClimbingParser.Op op, com.google.common.collect.ImmutableList<PrecedenceClimbingParser.Token> args)
public PrecedenceClimbingParser.Op infix(Object o, int precedence, boolean left)
public PrecedenceClimbingParser.Op prefix(Object o, int precedence)
public PrecedenceClimbingParser.Op postfix(Object o, int precedence)
public PrecedenceClimbingParser.SpecialOp special(Object o, int leftPrec, int rightPrec, PrecedenceClimbingParser.Special special)
public @Nullable PrecedenceClimbingParser.Token parse()
public void partialParse()
public List<PrecedenceClimbingParser.Token> all()
public String print(PrecedenceClimbingParser.Token token)
public PrecedenceClimbingParser copy(int start, Predicate<PrecedenceClimbingParser.Token> predicate)
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.