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) Add another element to the initializer expressionsgetExpression(int i) Get a particular initializer expressionGet the initializer expressionsgetText()booleanbooleantoString()transformExpression(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, 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, 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- 
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
- 
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
 
- 
toString
 
-