Class Java.NewArray

All Implemented Interfaces:
Java.ArrayInitializerOrRvalue, Java.ElementValue, Java.Locatable
Enclosing class:
Java

public static final class Java.NewArray extends Java.Rvalue
Representation of a JLS7 15.10 "array creation expression".
  • Field Details

    • type

      public final Java.Type type
      The component type of the (dimExprs.length + dims)-dimensional array to instantiate.
    • dimExprs

      public final Java.Rvalue[] dimExprs
      The sizes of the first dimensions to instantiate.
    • dims

      public final int dims
      The count of additional dimensions that the array should have.
  • Constructor Details

    • NewArray

      public NewArray(Location location, Java.Type type, Java.Rvalue[] dimExprs, int dims)
      Creates a new array with dimension dimExprs.length + dims.

      E.g. byte[12][][] is created with

           new NewArray(
               null,
               Java.PrimitiveType(NULL, Java.PrimitiveType.BYTE),
               new Rvalue[] { new Java.Literal(null, Integer.valueOf(12) },
               2
           )
       
      Parameters:
      location - the location of this element
      type - the base type of the array
      dimExprs - sizes for dimensions being allocated with specific sizes
      dims - the number of dimensions that are not yet allocated
  • Method Details