public class FieldLocation<T> extends ClassMemberLocation<T>
Modifier and Type | Field and Description |
---|---|
static int |
KIND_FLAGS_SET
True if the flags
PROCEDURE|SYNTAX|INDIRECT_LOCATION|CONSTANT
are valid. |
static int |
PROCEDURE |
static int |
SYNTAX |
Constructor and Description |
---|
FieldLocation(java.lang.Object instance,
ClassType type,
java.lang.String mname) |
FieldLocation(java.lang.Object instance,
java.lang.reflect.Field field) |
FieldLocation(java.lang.Object instance,
java.lang.String cname,
java.lang.String fname) |
Modifier and Type | Method and Description |
---|---|
T |
get()
Get the current value of this location.
|
T |
get(T defaultValue) |
Declaration |
getDeclaration() |
Field |
getField() |
Type |
getFType()
Get the type of the field.
|
boolean |
isBound() |
boolean |
isConstant() |
boolean |
isIndirectLocation() |
boolean |
isProcedureOrSyntax() |
static FieldLocation |
make(java.lang.Object instance,
Declaration decl) |
static FieldLocation |
make(java.lang.Object instance,
java.lang.String cname,
java.lang.String fldName) |
void |
set(java.lang.Object newValue) |
void |
setDeclaration(Declaration decl) |
void |
setProcedure() |
void |
setRestore(java.lang.Object oldValue)
Restore an old value.
|
void |
setSyntax() |
java.lang.Object |
setWithSave(T newValue)
Set a value, but return cookie so old value can be restored.
|
java.lang.String |
toString() |
define, defineAll, getDeclaringClass, getDeclaringClassname, getInstance, getMemberName, getRClass, getRField, setInstance
public static final int PROCEDURE
public static final int SYNTAX
public static final int KIND_FLAGS_SET
PROCEDURE|SYNTAX|INDIRECT_LOCATION|CONSTANT
are valid.public FieldLocation(java.lang.Object instance, java.lang.String cname, java.lang.String fname)
public FieldLocation(java.lang.Object instance, ClassType type, java.lang.String mname)
public FieldLocation(java.lang.Object instance, java.lang.reflect.Field field)
public boolean isIndirectLocation()
public void setProcedure()
public void setSyntax()
public boolean isProcedureOrSyntax()
public void setDeclaration(Declaration decl)
public Field getField()
public Type getFType()
public Declaration getDeclaration()
public T get(T defaultValue)
get
in class ClassMemberLocation<T>
public void set(java.lang.Object newValue)
set
in class ClassMemberLocation<T>
public java.lang.Object setWithSave(T newValue)
Location
setWithSave
in class Location<T>
public void setRestore(java.lang.Object oldValue)
Location
setRestore
in class Location<T>
oldValue
- the return value from a prior setWithSave.public boolean isConstant()
isConstant
in class ClassMemberLocation<T>
public boolean isBound()
isBound
in class ClassMemberLocation<T>
public static FieldLocation make(java.lang.Object instance, Declaration decl)
public static FieldLocation make(java.lang.Object instance, java.lang.String cname, java.lang.String fldName)