Package randoop.operation
Class ArrayCreation
java.lang.Object
randoop.operation.CallableOperation
randoop.operation.ArrayCreation
- All Implemented Interfaces:
Operation
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 Summary
-
Constructor Summary
ConstructorDescriptionArrayCreation
(ArrayType arrayType) Creates an object representing the construction of an array of the given type. -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendCode
(Type declaringType, TypeTuple inputTypes, Type outputType, List<Variable> inputVars, StringBuilder b) Produces a Java source code representation of this statement and appends it to the given StringBuilder.boolean
Performs this operation using the array of input values.getName()
Returns the name for the operation.int
hashCode()
toParsableString
(Type declaringType, TypeTuple inputTypes, Type outputType) Returns a string representation of this Operation, which can be read by static parse method for class.toString()
Methods inherited from class randoop.operation.CallableOperation
getArgumentString, getReflectionObject, getValue, isConstantField, isConstructorCall, isMessage, isMethodCall, isNonreceivingValue, isStatic, isUncheckedCast, satisfies
-
Field Details
-
elementType
The element type for the created array. -
componentType
The component type for the created array. -
dimensions
private int dimensionsThe dimensions of the created array.
-
-
Constructor Details
-
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 Details
-
equals
-
hashCode
public int hashCode() -
toString
-
execute
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 classCallableOperation
- 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 classCallableOperation
- Parameters:
declaringType
- the declaring type for this operationinputTypes
- the input types for this operationoutputType
- the output type for this operationinputVars
- the list of variables that are inputs to operationb
- theStringBuilder
to which code is added
-
toParsableString
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 classCallableOperation
- Parameters:
declaringType
- the declaring type for this operationinputTypes
- the input types for this operationoutputType
- the output type for this operation- Returns:
- a string representation of this operation
-
getName
Description copied from interface:Operation
Returns the name for the operation.- Returns:
- the name for this operation
-