Class 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] or new Integer[2][3])
    • an array with an explicit initializer (e.g. new String[]&#123; "foo", "bar" &#125;)
    • Constructor Detail

      • ArrayExpression

        public ArrayExpression​(ClassNode elementType,
                               List<Expression> initExpressions)
        Creates an array using an initializer (list of expressions corresponding to array elements)
    • Method Detail

      • addExpression

        public void addExpression​(Expression initExpression)
        Add another element to the initializer expressions
      • getExpressions

        public List<Expression> getExpressions()
        Get the initializer expressions
      • isDynamic

        public boolean isDynamic()
      • getExpression

        public Expression getExpression​(int i)
        Get a particular initializer expression
      • getElementType

        public ClassNode getElementType()
      • hasInitializer

        public boolean hasInitializer()
        Returns:
        true if the array expression is defined by an explicit initializer
      • getSizeExpression

        public List<Expression> getSizeExpression()
        Returns:
        a list with elements corresponding to the array's dimensions