Class Operator
- java.lang.Object
-
- org.junit.platform.launcher.tagexpression.Operator
-
class Operator extends java.lang.Object- Since:
- 1.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOperator.Associativity(package private) static interfaceOperator.TagExpressionCreator
-
Field Summary
Fields Modifier and Type Field Description private intarityprivate Operator.Associativityassociativityprivate intprecedenceprivate java.lang.Stringrepresentationprivate Operator.TagExpressionCreatortagExpressionCreator
-
Constructor Summary
Constructors Modifier Constructor Description privateOperator(java.lang.String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static OperatorbinaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.BiFunction<TagExpression,TagExpression,TagExpression> binaryExpression)(package private) ParseStatuscreateAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)private java.lang.StringcreateMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)(package private) booleanhasLowerPrecedenceThan(Operator operator)(package private) booleanhasSamePrecedenceAs(Operator operator)(package private) booleanisLeftAssociative()private java.lang.StringmissingOneOperand(java.lang.String side)(package private) static OperatornullaryOperator(java.lang.String representation, int precedence)(package private) java.lang.Stringrepresentation()(package private) booleanrepresents(java.lang.String token)(package private) static OperatorunaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.Function<TagExpression,TagExpression> unaryExpression)
-
-
-
Field Detail
-
representation
private final java.lang.String representation
-
precedence
private final int precedence
-
arity
private final int arity
-
associativity
private final Operator.Associativity associativity
-
tagExpressionCreator
private final Operator.TagExpressionCreator tagExpressionCreator
-
-
Constructor Detail
-
Operator
private Operator(java.lang.String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator)
-
-
Method Detail
-
nullaryOperator
static Operator nullaryOperator(java.lang.String representation, int precedence)
-
unaryOperator
static Operator unaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.Function<TagExpression,TagExpression> unaryExpression)
-
binaryOperator
static Operator binaryOperator(java.lang.String representation, int precedence, Operator.Associativity associativity, java.util.function.BiFunction<TagExpression,TagExpression,TagExpression> binaryExpression)
-
represents
boolean represents(java.lang.String token)
-
representation
java.lang.String representation()
-
hasLowerPrecedenceThan
boolean hasLowerPrecedenceThan(Operator operator)
-
hasSamePrecedenceAs
boolean hasSamePrecedenceAs(Operator operator)
-
isLeftAssociative
boolean isLeftAssociative()
-
createAndAddExpressionTo
ParseStatus createAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)
-
createMissingOperandMessage
private java.lang.String createMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions, Token operatorToken)
-
missingOneOperand
private java.lang.String missingOneOperand(java.lang.String side)
-
-