public interface ValueFactory
Value
instances.Modifier and Type | Method and Description |
---|---|
ReferenceValue |
createArrayReferenceValue(java.lang.String type,
Clazz referencedClass,
IntegerValue arrayLength)
Creates a new ReferenceValue that represents a non-null array with elements of the given type,
with the given length.
|
ReferenceValue |
createArrayReferenceValue(java.lang.String type,
Clazz referencedClass,
IntegerValue arrayLength,
java.lang.Object elementValues)
Creates a new ReferenceValue that represents a non-null array with elements of the given type,
with the given length and initial element values.
|
DoubleValue |
createDoubleValue()
Creates a new DoubleValue with an undefined value.
|
DoubleValue |
createDoubleValue(double value)
Creates a new DoubleValue with a given particular value.
|
FloatValue |
createFloatValue()
Creates a new FloatValue with an undefined value.
|
FloatValue |
createFloatValue(float value)
Creates a new FloatValue with a given particular value.
|
IntegerValue |
createIntegerValue()
Creates a new IntegerValue with an undefined value.
|
IntegerValue |
createIntegerValue(int value)
Creates a new IntegerValue with a given particular value.
|
IntegerValue |
createIntegerValue(int min,
int max)
Creates a new IntegerValue with a given possible range.
|
LongValue |
createLongValue()
Creates a new LongValue with an undefined value.
|
LongValue |
createLongValue(long value)
Creates a new LongValue with a given particular value.
|
ReferenceValue |
createReferenceValue()
Creates a new ReferenceValue of an undefined type.
|
default ReferenceValue |
createReferenceValue(Clazz clazz) |
default ReferenceValue |
createReferenceValue(Clazz clazz,
@NotNull AnalyzedObject value) |
default ReferenceValue |
createReferenceValue(Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
@NotNull AnalyzedObject value)
Creates a new ReferenceValue that represents the given type.
|
default ReferenceValue |
createReferenceValue(Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
CodeLocation creationLocation,
@NotNull AnalyzedObject value)
Creates a new ReferenceValue that represents the given type, created at the specified code
location.
|
default ReferenceValue |
createReferenceValue(Clazz clazz,
java.lang.Object value)
Deprecated.
|
ReferenceValue |
createReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean mayBeNull)
Creates a new ReferenceValue that represents the given type.
|
ReferenceValue |
createReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
Clazz creationClass,
Method creationMethod,
int creationOffset)
Creates a new ReferenceValue that represents the given type, created at the specified code
location.
|
ReferenceValue |
createReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
Clazz creationClass,
Method creationMethod,
int creationOffset,
java.lang.Object value)
Deprecated.
|
ReferenceValue |
createReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
java.lang.Object value)
Deprecated.
|
default ReferenceValue |
createReferenceValueForId(Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
java.lang.Object id,
@NotNull AnalyzedObject value)
Creates a new ReferenceValue that represents the given type with a specified ID.
|
ReferenceValue |
createReferenceValueForId(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
java.lang.Object id)
Creates a new ReferenceValue that represents the given type with a specified ID.
|
ReferenceValue |
createReferenceValueForId(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean maybeNull,
java.lang.Object id,
java.lang.Object value)
Deprecated.
|
ReferenceValue |
createReferenceValueNull()
Creates a new ReferenceValue that represents
null . |
Value |
createValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
boolean mayBeNull)
Creates a new Value of the given type.
|
Value createValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean mayBeNull)
IntegerValue createIntegerValue()
IntegerValue createIntegerValue(int value)
IntegerValue createIntegerValue(int min, int max)
LongValue createLongValue()
LongValue createLongValue(long value)
FloatValue createFloatValue()
FloatValue createFloatValue(float value)
DoubleValue createDoubleValue()
DoubleValue createDoubleValue(double value)
ReferenceValue createReferenceValue()
ReferenceValue createReferenceValueNull()
null
.default ReferenceValue createReferenceValue(Clazz clazz)
@Deprecated default ReferenceValue createReferenceValue(Clazz clazz, java.lang.Object value)
createReferenceValue(Clazz, AnalyzedObject)
.default ReferenceValue createReferenceValue(Clazz clazz, @NotNull @NotNull AnalyzedObject value)
ReferenceValue createReferenceValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean mayBeNull)
null
, the ReferenceValue represents
null
.@Deprecated ReferenceValue createReferenceValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, java.lang.Object value)
null
, the ReferenceValue represents
null
. The object is the actual value of the reference during execution (can be null).
Deprecated, use createReferenceValue(Clazz, boolean, boolean,
AnalyzedObject)
.
default ReferenceValue createReferenceValue(Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, @NotNull @NotNull AnalyzedObject value)
null
, the ReferenceValue represents
null
.
The object wrapped by AnalyzedObject
is either the value of the reference during
execution or a Model
of it.
ReferenceValue createReferenceValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, Clazz creationClass, Method creationMethod, int creationOffset)
null
, the ReferenceValue represents null
.@Deprecated ReferenceValue createReferenceValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, Clazz creationClass, Method creationMethod, int creationOffset, java.lang.Object value)
null
, the ReferenceValue represents null
. The object is the actual value of the
reference during execution (can be null).
Deprecated, use createReferenceValue(Clazz, boolean, boolean,
CodeLocation, AnalyzedObject)
default ReferenceValue createReferenceValue(Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, CodeLocation creationLocation, @NotNull @NotNull AnalyzedObject value)
null
, the ReferenceValue represents null
.
The object wrapped by AnalyzedObject
is either the value of the reference during
execution or a Model
of it.
ReferenceValue createReferenceValueForId(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, java.lang.Object id)
null
, the
ReferenceValue represents null
.@Deprecated ReferenceValue createReferenceValueForId(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, java.lang.Object id, java.lang.Object value)
null
, the
ReferenceValue represents null
. The object is the actual value of the reference
during execution (can be null).
Deprecated, use createReferenceValueForId(Clazz, boolean, boolean,
Object, AnalyzedObject)
.
default ReferenceValue createReferenceValueForId(Clazz referencedClass, boolean mayBeExtension, boolean maybeNull, java.lang.Object id, @NotNull @NotNull AnalyzedObject value)
null
, the
ReferenceValue represents null
.
The object wrapped by AnalyzedObject
is either the value of the reference during
execution or a Model
of it.
ReferenceValue createArrayReferenceValue(java.lang.String type, Clazz referencedClass, IntegerValue arrayLength)
ReferenceValue createArrayReferenceValue(java.lang.String type, Clazz referencedClass, IntegerValue arrayLength, java.lang.Object elementValues)