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
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 SummaryConstructorsConstructorDescriptionArrayExpression(ClassNode elementType, List<Expression> initExpressions) Creates an array using an initializer (list of expressions corresponding to array elements).ArrayExpression(ClassNode elementType, List<Expression> initExpressions, List<Expression> sizeExpressions) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddExpression(Expression initExpression) Adds another element to the initializer expressions.getExpression(int i) Gets a specific initializer expression.Gets the initializer expressions.getText()booleanbooleantoString()transformExpression(ExpressionTransformer transformer) Transforms this expression and any nested expressions.voidvisit(GroovyCodeVisitor visitor) Methods inherited from class org.codehaus.groovy.ast.expr.ExpressiongetType, setType, transformExpressions, transformExpressionsMethods inherited from class org.codehaus.groovy.ast.AnnotatedNodeaddAnnotation, addAnnotation, 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, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
ArrayExpressionpublic ArrayExpression(ClassNode elementType, List<Expression> initExpressions, List<Expression> sizeExpressions) 
- 
ArrayExpressionCreates an array using an initializer (list of expressions corresponding to array elements).
 
- 
- 
Method Details- 
transformExpressionDescription copied from class:ExpressionTransforms this expression and any nested expressions.- Specified by:
- transformExpressionin class- Expression
 
- 
visit
- 
getElementType
- 
getExpressionsGets the initializer expressions.
- 
getExpressionGets a specific initializer expression.
- 
addExpressionAdds another element to the initializer expressions.
- 
getSizeExpression- Returns:
- a list with elements corresponding to the array's dimensions
 
- 
getText
- 
toString
- 
isDynamicpublic boolean isDynamic()
- 
hasInitializerpublic boolean hasInitializer()- Returns:
- true if the array expression is defined by an explicit initializer
 
 
-