Class ArgumentListExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, Iterable<Expression>, NodeMetaDataHandler

public class ArgumentListExpression extends TupleExpression
Represents one or more arguments being passed into a method
  • Field Details

  • Constructor Details

    • ArgumentListExpression

      public ArgumentListExpression()
    • ArgumentListExpression

      public ArgumentListExpression(List<Expression> expressions)
    • ArgumentListExpression

      public ArgumentListExpression(Expression[] expressions)
    • ArgumentListExpression

      public ArgumentListExpression(Parameter[] parameters)
    • ArgumentListExpression

      public ArgumentListExpression(Expression expr)
    • ArgumentListExpression

      public ArgumentListExpression(Expression expr1, Expression expr2)
    • ArgumentListExpression

      public ArgumentListExpression(Expression expr1, Expression expr2, Expression expr3)
  • Method Details

    • transformExpression

      public Expression transformExpression(ExpressionTransformer transformer)
      Description copied from class: Expression
      Transforms this expression and any nested expressions according to the provided transformer. This method is called during AST transformation phases and must recursively transform any nested expressions to support full AST tree transformation.
      Overrides:
      transformExpression in class TupleExpression
      Parameters:
      transformer - the ExpressionTransformer to apply
      Returns:
      a transformed copy of this expression (or this expression itself if no changes are needed)
    • visit

      public void visit(GroovyCodeVisitor visitor)
      Description copied from class: ASTNode
      Accepts a code visitor for AST traversal and transformation. Subclasses must implement this method to support visitor pattern-based processing. The visitor pattern enables decoupling of AST structure from processing logic.
      Overrides:
      visit in class TupleExpression
      Parameters:
      visitor - the GroovyCodeVisitor to process this node