Package org.codehaus.groovy.ast.expr

# Class ArgumentListExpression

java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.expr.Expression
org.codehaus.groovy.ast.expr.TupleExpression
org.codehaus.groovy.ast.expr.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 Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final ArgumentListExpression`
  `EMPTY_ARGUMENTS`
  `static final Object[]`
  `EMPTY_ARRAY`

  ### Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder

  `DOC_COMMENT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ArgumentListExpression()`
  `ArgumentListExpression(List<Expression> expressions)`
  `ArgumentListExpression(Expression expr)`
  `ArgumentListExpression(Expression[] expressions)`
  `ArgumentListExpression(Expression expr1, Expression expr2)`
  `ArgumentListExpression(Expression expr1, Expression expr2, Expression expr3)`
  `ArgumentListExpression(Parameter[] parameters)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Expression`
  `transformExpression(ExpressionTransformer transformer)`
  Transforms this expression and any nested expressions according to the provided transformer.
  `void`
  `visit(GroovyCodeVisitor visitor)`
  Accepts a code visitor for AST traversal and transformation.

  ### Methods inherited from class org.codehaus.groovy.ast.expr.TupleExpression

  `addExpression, getExpression, getExpressions, getText, iterator, toString`

  ### Methods inherited from class org.codehaus.groovy.ast.expr.Expression

  `getType, setType, transformExpressions, transformExpressions`

  ### Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode

  `addAnnotation, addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic`

  ### Methods inherited from class org.codehaus.groovy.ast.ASTNode

  `copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

  ### Methods inherited from interface java.lang.Iterable

  `forEach, spliterator`

  ### Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler

  `copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData`

- ## Field Details

  - ### EMPTY_ARRAY

    public static final Object[] EMPTY_ARRAY

  - ### EMPTY_ARGUMENTS

    public static final ArgumentListExpression EMPTY_ARGUMENTS

- ## 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