Class ShuntingYard

java.lang.Object
org.junit.platform.launcher.tagexpression.ShuntingYard

class ShuntingYard extends Object
This is based on a modified version of the Shunting-yard algorithm.
Since:
1.1
  • Field Details

  • Constructor Details

    • ShuntingYard

      ShuntingYard(List<Token> tokens)
  • Method Details

    • execute

      public ParseResult execute()
    • processTokens

      private ParseStatus processTokens()
    • process

      private ParseStatus process(Token token)
    • convertLeafTokenToExpression

      private TagExpression convertLeafTokenToExpression(String trimmed)
    • findMatchingLeftParenthesis

      private ParseStatus findMatchingLeftParenthesis(Token token)
    • findOperands

      private ParseStatus findOperands(Token token, Operator currentOperator)
    • previousOperator

      private Operator previousOperator()
    • pushExpressionAt

      private void pushExpressionAt(Token token, TagExpression tagExpression)
    • pushOperatorAt

      private void pushOperatorAt(Token token, Operator operator)
    • consumeRemainingOperators

      private ParseStatus consumeRemainingOperators()
    • ensureOnlySingleExpressionRemains

      private ParseStatus ensureOnlySingleExpressionRemains()