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 class
Operator.Associativity
(package private) static interface
Operator.TagExpressionCreator
-
Field Summary
Fields Modifier and Type Field Description private int
arity
private Operator.Associativity
associativity
private int
precedence
private java.lang.String
representation
private Operator.TagExpressionCreator
tagExpressionCreator
-
Constructor Summary
Constructors Modifier Constructor Description private
Operator(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 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)
-
-
-
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)
-
-