Class ExecutionScopeExpression

java.lang.Object
team.unnamed.mocha.parser.ast.ExecutionScopeExpression
All Implemented Interfaces:
Expression

public final class ExecutionScopeExpression extends Object implements Expression
Execution scope expression implementation. Execution scopes define a new scope and a new sequence of expressions to evaluate.

Execution scope expression examples: { print('a'); print('b'); }, { doThisFirst(); thenDoThis(); }, { v.x = v.x + 1; }

Since:
3.0.0
  • Constructor Details

    • ExecutionScopeExpression

      public ExecutionScopeExpression(@NotNull @NotNull List<Expression> expressions)
  • Method Details

    • expressions

      @NotNull public @NotNull List<Expression> expressions()
      Returns the expressions inside this execution scope, never null
    • visit

      public <R> R visit(@NotNull @NotNull ExpressionVisitor<R> visitor)
      Description copied from interface: Expression
      Visits this expression with the given visitor.
      Specified by:
      visit in interface Expression
      Type Parameters:
      R - The visit result return type
      Parameters:
      visitor - The expression visitor
      Returns:
      The visit result
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object