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 intprivate final Operator.Associativityprivate final intprivate final Stringprivate final Operator.TagExpressionCreator -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateOperator(String representation, int precedence, int arity, Operator.Associativity associativity, Operator.TagExpressionCreator tagExpressionCreator) -
Method Summary
Modifier and TypeMethodDescription(package private) static OperatorbinaryOperator(String representation, int precedence, Operator.Associativity associativity, BiFunction<TagExpression, TagExpression, TagExpression> binaryExpression) (package private) ParseStatuscreateAndAddExpressionTo(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) private StringcreateMissingOperandMessage(Stack<TokenWith<TagExpression>> expressions, Token operatorToken) (package private) booleanhasLowerPrecedenceThan(Operator operator) (package private) booleanhasSamePrecedenceAs(Operator operator) (package private) booleanprivate StringmissingOneOperand(String side) (package private) static OperatornullaryOperator(String representation, int precedence) (package private) String(package private) booleanrepresents(String token) (package private) static OperatorunaryOperator(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
-