public class FieldLocation extends ClassMemberLocation
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 |
---|---|
java.lang.Object |
get(java.lang.Object 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(java.lang.Object newValue)
Set a value, but return cookie so old value can be restored.
|
java.lang.String |
toString() |
define, defineAll, getDeclaringClass, 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 java.lang.Object get(java.lang.Object defaultValue)
get
in class ClassMemberLocation
public void set(java.lang.Object newValue)
set
in class ClassMemberLocation
public java.lang.Object setWithSave(java.lang.Object newValue)
Location
setWithSave
in class Location
public void setRestore(java.lang.Object oldValue)
Location
setRestore
in class Location
oldValue
- the return value from a prior setWithSave.public boolean isConstant()
isConstant
in class ClassMemberLocation
public boolean isBound()
isBound
in class ClassMemberLocation
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)