Class ArrayCreation

  • All Implemented Interfaces:
    Operation

    public class ArrayCreation
    extends CallableOperation
    ArrayCreation is a Operation representing the construction of a one-dimensional array of a given type. The operation takes a length argument and creates an array of that size.
    • Field Detail

      • elementType

        private final Type elementType
        The element type for the created array.
      • componentType

        private final Type componentType
        The component type for the created array.
      • dimensions

        private int dimensions
        The dimensions of the created array.
    • Constructor Detail

      • ArrayCreation

        ArrayCreation​(ArrayType arrayType)
        Creates an object representing the construction of an array of the given type.
        Parameters:
        arrayType - the type of the created array
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • execute

        public ExecutionOutcome execute​(Object[] input)
        Description copied from class: CallableOperation
        Performs this operation using the array of input values. Returns the results of execution as an ResultOrException object and can output results to specified PrintStream.
        Specified by:
        execute in class CallableOperation
        Parameters:
        input - array containing appropriate inputs to operation
        Returns:
        results of executing this statement
      • appendCode

        public void appendCode​(Type declaringType,
                               TypeTuple inputTypes,
                               Type outputType,
                               List<Variable> inputVars,
                               StringBuilder b)
        Description copied from class: CallableOperation
        Produces a Java source code representation of this statement and appends it to the given StringBuilder.
        Specified by:
        appendCode in class CallableOperation
        Parameters:
        declaringType - the declaring type for this operation
        inputTypes - the input types for this operation
        outputType - the output type for this operation
        inputVars - the list of variables that are inputs to operation
        b - the StringBuilder to which code is added
      • toParsableString

        public String toParsableString​(Type declaringType,
                                       TypeTuple inputTypes,
                                       Type outputType)
        Description copied from class: CallableOperation
        Returns a string representation of this Operation, which can be read by static parse method for class. For a class C implementing the Operation interface, this method should return a String s such that parsing the string returns an object equivalent to this object, i.e. C.parse(this.s).equals(this).
        Specified by:
        toParsableString in class CallableOperation
        Parameters:
        declaringType - the declaring type for this operation
        inputTypes - the input types for this operation
        outputType - the output type for this operation
        Returns:
        a string representation of this operation
      • getName

        public String getName()
        Description copied from interface: Operation
        Returns the name for the operation.
        Returns:
        the name for this operation