class Operator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
Operator.Associativity |
(package private) static interface |
Operator.TagExpressionCreator |
Modifier and Type | Field and Description |
---|---|
private int |
arity |
private Operator.Associativity |
associativity |
private int |
precedence |
private java.lang.String |
representation |
private Operator.TagExpressionCreator |
tagExpressionCreator |
Modifier | Constructor and Description |
---|---|
private |
Operator(java.lang.String representation,
int precedence,
int arity,
Operator.Associativity associativity,
Operator.TagExpressionCreator tagExpressionCreator) |
Modifier and Type | Method and Description |
---|---|
(package private) static Operator |
binaryOperator(java.lang.String representation,
int precedence,
Operator.Associativity associativity,
java.util.function.BiFunction<TagExpression,TagExpression,TagExpression> binaryExpression) |
(package private) ParseStatus |
createAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions,
Token operatorToken) |
private java.lang.String |
createMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions,
Token operatorToken) |
(package private) boolean |
hasLowerPrecedenceThan(Operator operator) |
(package private) boolean |
hasSamePrecedenceAs(Operator operator) |
(package private) boolean |
isLeftAssociative() |
private java.lang.String |
missingOneOperand(java.lang.String side) |
(package private) static Operator |
nullaryOperator(java.lang.String representation,
int precedence) |
(package private) java.lang.String |
representation() |
(package private) boolean |
represents(java.lang.String token) |
(package private) static Operator |
unaryOperator(java.lang.String representation,
int precedence,
Operator.Associativity associativity,
java.util.function.Function<TagExpression,TagExpression> unaryExpression) |
private final java.lang.String representation
private final int precedence
private final int arity
private final Operator.Associativity associativity
private final Operator.TagExpressionCreator tagExpressionCreator
private Operator(java.lang.String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator)
static Operator nullaryOperator(java.lang.String representation, int precedence)
static Operator unaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.Function<TagExpression,TagExpression> unaryExpression)
static Operator binaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.BiFunction<TagExpression,TagExpression,TagExpression> binaryExpression)
boolean represents(java.lang.String token)
java.lang.String representation()
boolean hasLowerPrecedenceThan(Operator operator)
boolean hasSamePrecedenceAs(Operator operator)
boolean isLeftAssociative()
ParseStatus createAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)
private java.lang.String createMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)
private java.lang.String missingOneOperand(java.lang.String side)