Package org.codehaus.groovy.ast.expr
Class ArrayExpression
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.expr.Expression
org.codehaus.groovy.ast.expr.ArrayExpression
- All Implemented Interfaces:
- GroovydocHolder<AnnotatedNode>,- NodeMetaDataHandler
public class ArrayExpression extends Expression
Represents an array object construction.
 One of:
 
- a fixed size array (e.g. new String[3]ornew Integer[2][3])
- an array with an explicit initializer (e.g. new String[]{ "foo", "bar" })
- 
Field SummaryFields inherited from class org.codehaus.groovy.ast.expr.ExpressionEMPTY_ARRAYFields inherited from interface groovy.lang.groovydoc.GroovydocHolderDOC_COMMENT
- 
Constructor SummaryConstructors Constructor Description ArrayExpression(ClassNode elementType, java.util.List<Expression> initExpressions)Creates an array using an initializer (list of expressions corresponding to array elements)ArrayExpression(ClassNode elementType, java.util.List<Expression> initExpressions, java.util.List<Expression> sizeExpressions)
- 
Method SummaryModifier and Type Method Description voidaddExpression(Expression initExpression)Add another element to the initializer expressionsClassNodegetElementType()ExpressiongetExpression(int i)Get a particular initializer expressionjava.util.List<Expression>getExpressions()Get the initializer expressionsjava.util.List<Expression>getSizeExpression()java.lang.StringgetText()booleanhasInitializer()booleanisDynamic()java.lang.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.ExpressiongetType, setType, transformExpressions, transformExpressionsMethods inherited from class org.codehaus.groovy.ast.AnnotatedNodeaddAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticMethods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePositionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
ArrayExpressionpublic ArrayExpression(ClassNode elementType, java.util.List<Expression> initExpressions, java.util.List<Expression> sizeExpressions)
- 
ArrayExpressionCreates an array using an initializer (list of expressions corresponding to array elements)
 
- 
- 
Method Details- 
addExpressionAdd another element to the initializer expressions
- 
getExpressionsGet the initializer expressions
- 
visit
- 
isDynamicpublic boolean isDynamic()
- 
transformExpressionDescription copied from class:ExpressionReturn a copy of the expression calling the transformer on any nested expressions- Specified by:
- transformExpressionin class- Expression
 
- 
getExpressionGet a particular initializer expression
- 
getElementType
- 
getTextpublic java.lang.String getText()
- 
hasInitializerpublic boolean hasInitializer()- Returns:
- true if the array expression is defined by an explicit initializer
 
- 
getSizeExpression- Returns:
- a list with elements corresponding to the array's dimensions
 
- 
toStringpublic java.lang.String toString()- Overrides:
- toStringin class- java.lang.Object
 
 
-