Package org.codehaus.groovy.ast.expr
Class TupleExpression
- 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
 
 
 
 
 
- 
- All Implemented Interfaces:
 Iterable<Expression>
- Direct Known Subclasses:
 ArgumentListExpression
public class TupleExpression extends Expression implements Iterable<Expression>
Represents a tuple expression {1, 2, 3} which creates an immutable List 
- 
- 
Constructor Summary
Constructors Constructor Description TupleExpression()TupleExpression(int length)TupleExpression(List<Expression> expressions)TupleExpression(Expression expr)TupleExpression(Expression[] expressionArray)TupleExpression(Expression expr1, Expression expr2)TupleExpression(Expression expr1, Expression expr2, Expression expr3) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TupleExpressionaddExpression(Expression expression)ExpressiongetExpression(int i)List<Expression>getExpressions()StringgetText()Iterator<Expression>iterator()StringtoString()ExpressiontransformExpression(ExpressionTransformer transformer)Return a copy of the expression calling the transformer on any nested expressionsvoidvisit(GroovyCodeVisitor visitor)- 
Methods inherited from class org.codehaus.groovy.ast.expr.Expression
getType, setType, transformExpressions, transformExpressions 
- 
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic 
- 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, hashCode, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition 
- 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.lang.Iterable
forEach, spliterator 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
TupleExpression
public TupleExpression()
 
- 
TupleExpression
public TupleExpression(Expression expr)
 
- 
TupleExpression
public TupleExpression(Expression expr1, Expression expr2)
 
- 
TupleExpression
public TupleExpression(Expression expr1, Expression expr2, Expression expr3)
 
- 
TupleExpression
public TupleExpression(int length)
 
- 
TupleExpression
public TupleExpression(List<Expression> expressions)
 
- 
TupleExpression
public TupleExpression(Expression[] expressionArray)
 
 - 
 
- 
Method Detail
- 
addExpression
public TupleExpression addExpression(Expression expression)
 
- 
getExpressions
public List<Expression> getExpressions()
 
- 
visit
public void visit(GroovyCodeVisitor visitor)
 
- 
transformExpression
public Expression transformExpression(ExpressionTransformer transformer)
Description copied from class:ExpressionReturn a copy of the expression calling the transformer on any nested expressions- Specified by:
 transformExpressionin classExpression
 
- 
getExpression
public Expression getExpression(int i)
 
- 
iterator
public Iterator<Expression> iterator()
- Specified by:
 iteratorin interfaceIterable<Expression>
 
 - 
 
 -