Class ShuntingYard
java.lang.Object
org.junit.platform.launcher.tagexpression.ShuntingYard
This is based on a modified version of the
Shunting-yard algorithm.
- Since:
- 1.1
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ParseStatus
private TagExpression
convertLeafTokenToExpression
(String trimmed) private ParseStatus
execute()
private ParseStatus
findMatchingLeftParenthesis
(Token token) private ParseStatus
findOperands
(Token token, Operator currentOperator) private Operator
private ParseStatus
private ParseStatus
private void
pushExpressionAt
(Token token, TagExpression tagExpression) private void
pushOperatorAt
(Token token, Operator operator)
-
Field Details
-
RightParenthesis
-
LeftParenthesis
-
Sentinel
-
SentinelToken
-
validOperators
-
expressions
-
operators
-
tokens
-
-
Constructor Details
-
ShuntingYard
-
-
Method Details
-
execute
-
processTokens
-
process
-
convertLeafTokenToExpression
-
findMatchingLeftParenthesis
-
findOperands
-
previousOperator
-
pushExpressionAt
-
pushOperatorAt
-
consumeRemainingOperators
-
ensureOnlySingleExpressionRemains
-