public class FieldReference extends VariableReferenceImpl
FieldReference class.
changeListener, stPosition, testCase, type| Constructor and Description |
|---|
FieldReference(TestCase testCase,
GenericField field)
Constructor for FieldReference.
|
FieldReference(TestCase testCase,
GenericField field,
Type type)
We need this constructor to work around a bug in Java Generics which
causes a java.lang.reflect.GenericSignatureFormatError when accessing
getType
|
FieldReference(TestCase testCase,
GenericField field,
Type fieldType,
VariableReference source)
We need this constructor to work around a bug in Java Generics which
causes a java.lang.reflect.GenericSignatureFormatError when accessing
getType
|
FieldReference(TestCase testCase,
GenericField field,
VariableReference source)
Constructor for FieldReference.
|
| Modifier and Type | Method and Description |
|---|---|
void |
changeClassLoader(ClassLoader loader)
changeClassLoader
|
VariableReference |
copy(TestCase newTestCase,
int offset)
Create a copy of the current variable for new test
|
boolean |
equals(Object obj) |
VariableReference |
getAdditionalVariableReference()
getAdditionalVariableReference
|
int |
getDepth()
Determine the nesting level of the field access (I.e., how many dots in
the expression)
|
GenericField |
getField()
Access the field
|
String |
getName()
Return name for source code representation
|
Object |
getObject(Scope scope)
Return the actual object represented by this variable for a given scope
|
VariableReference |
getSource()
Access the source object
|
int |
getStPosition()
The position of the statement, defining this VariableReference, in the
testcase.
|
int |
hashCode() |
boolean |
isAccessible()
Return true if we can validly access this variable.
|
boolean |
isFieldReference()
Return true if this is a reference to a public field
|
void |
loadBytecode(org.objectweb.asm.commons.GeneratorAdapter mg,
Map<Integer,Integer> locals)
loadBytecode
|
void |
replaceAdditionalVariableReference(VariableReference var1,
VariableReference var2)
replaceAdditionalVariableReference
|
void |
setAdditionalVariableReference(VariableReference var)
setAdditionalVariableReference
|
void |
setObject(Scope scope,
Object value)
Set the actual object represented by this variable in a given scope
|
void |
storeBytecode(org.objectweb.asm.commons.GeneratorAdapter mg,
Map<Integer,Integer> locals)
storeBytecode
|
String |
toString()
Return string representation of the variable
|
clone, clone, compareTo, getClassName, getComponentClass, getComponentName, getComponentType, getDefaultValue, getDefaultValueString, getDistance, getGenericClass, getOriginalCode, getSimpleClassName, getTestCase, getType, getVariableClass, isArray, isArrayIndex, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isEnum, isPrimitive, isString, isVoid, isWrapperType, same, setDistance, setOriginalCode, setTypepublic FieldReference(TestCase testCase, GenericField field, VariableReference source)
Constructor for FieldReference.
testCase - a TestCase object.field - a Field object.source - a VariableReference object.public FieldReference(TestCase testCase, GenericField field, Type fieldType, VariableReference source)
testCase - a TestCase object.field - a Field object.fieldType - a Type object.source - a VariableReference object.public FieldReference(TestCase testCase, GenericField field)
Constructor for FieldReference.
public FieldReference(TestCase testCase, GenericField field, Type type)
public GenericField getField()
Field object.public VariableReference getSource()
VariableReference object.public Object getObject(Scope scope) throws CodeUnderTestException
getObject in interface VariableReferencegetObject in class VariableReferenceImplscope - The scope of the test case executionObject object.CodeUnderTestException - if code from the class under test throws an exception. (E.g.
the static init of a field)public void setObject(Scope scope, Object value) throws CodeUnderTestException
setObject in interface VariableReferencesetObject in class VariableReferenceImplscope - The scope of the test case executionvalue - The value to be assignedCodeUnderTestException - if code from the class under test throws an exception. (E.g.
the static init of a field)public VariableReference getAdditionalVariableReference()
getAdditionalVariableReference
getAdditionalVariableReference in interface VariableReferencegetAdditionalVariableReference in class VariableReferenceImplVariableReference object.public void setAdditionalVariableReference(VariableReference var)
setAdditionalVariableReference
setAdditionalVariableReference in interface VariableReferencesetAdditionalVariableReference in class VariableReferenceImplvar - a VariableReference object.public void replaceAdditionalVariableReference(VariableReference var1, VariableReference var2)
replaceAdditionalVariableReference
replaceAdditionalVariableReference in interface VariableReferencereplaceAdditionalVariableReference in class VariableReferenceImplvar1 - a VariableReference object.var2 - a VariableReference object.public int getStPosition()
getStPosition in interface VariableReferencegetStPosition in class VariableReferenceImplpublic String getName()
getName in interface VariableReferencegetName in class VariableReferenceImplString object.public String toString()
VariableReferenceImpltoString in interface VariableReferencetoString in class VariableReferenceImplpublic VariableReference copy(TestCase newTestCase, int offset)
copy in interface VariableReferencecopy in class VariableReferenceImplnewTestCase - a TestCase object.offset - a int.VariableReference object.public int getDepth()
public boolean isAccessible()
VariableReferenceisAccessible in interface VariableReferenceisAccessible in class VariableReferenceImplpublic boolean isFieldReference()
VariableReferenceisFieldReference in interface VariableReferenceisFieldReference in class VariableReferenceImplpublic void loadBytecode(org.objectweb.asm.commons.GeneratorAdapter mg,
Map<Integer,Integer> locals)
VariableReferenceImplloadBytecode
loadBytecode in interface VariableReferenceloadBytecode in class VariableReferenceImplmg - a GeneratorAdapter object.locals - a Map object.public void storeBytecode(org.objectweb.asm.commons.GeneratorAdapter mg,
Map<Integer,Integer> locals)
VariableReferenceImplstoreBytecode
storeBytecode in interface VariableReferencestoreBytecode in class VariableReferenceImplmg - a GeneratorAdapter object.locals - a Map object.public void changeClassLoader(ClassLoader loader)
changeClassLoader
changeClassLoader in interface VariableReferencechangeClassLoader in class VariableReferenceImplloader - a ClassLoader object.Copyright © 2010–2017 EvoSuite. All rights reserved.