Class Operator
java.lang.Object
org.junit.platform.launcher.tagexpression.Operator
- Since:
- 1.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final Operator.Associativity
private final int
private final String
private final Operator.TagExpressionCreator
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Operator
(String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator) -
Method Summary
Modifier and TypeMethodDescription(package private) static Operator
binaryOperator
(String representation, int precedence, Operator.Associativity associativity, BiFunction<TagExpression, TagExpression, TagExpression> binaryExpression) (package private) ParseStatus
createAndAddExpressionTo
(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) private String
createMissingOperandMessage
(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) (package private) boolean
hasLowerPrecedenceThan
(Operator operator) (package private) boolean
hasSamePrecedenceAs
(Operator operator) (package private) boolean
private String
missingOneOperand
(String side) (package private) static Operator
nullaryOperator
(String representation, int precedence) (package private) String
(package private) boolean
represents
(String token) (package private) static Operator
unaryOperator
(String representation, int precedence, Operator.Associativity associativity, Function<TagExpression, TagExpression> unaryExpression)
-
Field Details
-
representation
-
precedence
private final int precedence -
arity
private final int arity -
associativity
-
tagExpressionCreator
-
-
Constructor Details
-
Operator
private Operator(String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator)
-
-
Method Details
-
nullaryOperator
-
unaryOperator
static Operator unaryOperator(String representation, int precedence, Operator.Associativity associativity, Function<TagExpression, TagExpression> unaryExpression) -
binaryOperator
static Operator binaryOperator(String representation, int precedence, Operator.Associativity associativity, BiFunction<TagExpression, TagExpression, TagExpression> binaryExpression) -
represents
-
representation
String representation() -
hasLowerPrecedenceThan
-
hasSamePrecedenceAs
-
isLeftAssociative
boolean isLeftAssociative() -
createAndAddExpressionTo
ParseStatus createAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) -
createMissingOperandMessage
private String createMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) -
missingOneOperand
-