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, setInstancepublic 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 ClassMemberLocationpublic void set(java.lang.Object newValue)
set in class ClassMemberLocationpublic java.lang.Object setWithSave(java.lang.Object newValue)
LocationsetWithSave in class Locationpublic void setRestore(java.lang.Object oldValue)
LocationsetRestore in class LocationoldValue - the return value from a prior setWithSave.public boolean isConstant()
isConstant in class ClassMemberLocationpublic boolean isBound()
isBound in class ClassMemberLocationpublic 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)