Class ListOfExpressionsExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler

public class ListOfExpressionsExpression extends Expression
This class is used internally by the compiler to transform expressions like multiple assignments into a list of assignments.
  • Constructor Details

    • ListOfExpressionsExpression

      public ListOfExpressionsExpression()
      Creates an empty list-backed expression container.
    • ListOfExpressionsExpression

      public ListOfExpressionsExpression(List<Expression> expressions)
      Creates a container for the supplied expressions.
      Parameters:
      expressions - the expressions to visit as a group
  • Method Details

    • transformExpression

      public Expression transformExpression(ExpressionTransformer transformer)
      Transforms each contained expression with the supplied transformer.
      Specified by:
      transformExpression in class Expression
      Parameters:
      transformer - the expression transformer to apply
      Returns:
      a container holding the transformed expressions
    • visit

      public void visit(GroovyCodeVisitor visitor)
      Visits each contained expression in declaration order.
      Overrides:
      visit in class ASTNode
      Parameters:
      visitor - the visitor to accept
    • addExpression

      public void addExpression(Expression expression)
      Appends an expression to this container.
      Parameters:
      expression - the expression to add