public class PrecedenceClimbingParser
extends java.lang.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.
|
private class |
PrecedenceClimbingParser.TokenList
List view onto the tokens in a parser.
|
static class |
PrecedenceClimbingParser.Type
Token type.
|
Modifier and Type | Field and Description |
---|---|
private PrecedenceClimbingParser.Token |
first |
private PrecedenceClimbingParser.Token |
last |
Modifier | Constructor and Description |
---|---|
private |
PrecedenceClimbingParser(java.util.List<PrecedenceClimbingParser.Token> tokens) |
private PrecedenceClimbingParser.Token first
private PrecedenceClimbingParser.Token last
private PrecedenceClimbingParser(java.util.List<PrecedenceClimbingParser.Token> tokens)
public PrecedenceClimbingParser.Token atom(java.lang.Object o)
public PrecedenceClimbingParser.Call call(PrecedenceClimbingParser.Op op, com.google.common.collect.ImmutableList<PrecedenceClimbingParser.Token> args)
public PrecedenceClimbingParser.Op infix(java.lang.Object o, int precedence, boolean left)
public PrecedenceClimbingParser.Op prefix(java.lang.Object o, int precedence)
public PrecedenceClimbingParser.Op postfix(java.lang.Object o, int precedence)
public PrecedenceClimbingParser.SpecialOp special(java.lang.Object o, int leftPrec, int rightPrec, PrecedenceClimbingParser.Special special)
public PrecedenceClimbingParser.Token parse()
public void partialParse()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<PrecedenceClimbingParser.Token> all()
private void replace(PrecedenceClimbingParser.Token t, PrecedenceClimbingParser.Token previous, PrecedenceClimbingParser.Token next)
private PrecedenceClimbingParser.Op highest()
private int prevRight(PrecedenceClimbingParser.Token token)
private int nextLeft(PrecedenceClimbingParser.Token token)
public java.lang.String print(PrecedenceClimbingParser.Token token)
public PrecedenceClimbingParser copy(int start, java.util.function.Predicate<PrecedenceClimbingParser.Token> predicate)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.