| java.lang.Object gnu.mapping.Location gnu.mapping.IndirectableLocation
All known Subclasses: gnu.mapping.NamedLocation, gnu.jemacs.buffer.BufferLocal,
IndirectableLocation | abstract public class IndirectableLocation extends Location (Code) | | |
Field Summary | |
final protected static Object | DIRECT_ON_SET If value==DIRECT_ON_SET , break indirection on a set . | final protected static Object | INDIRECT_FLUIDS If value has this value, force indirection even
for the setWithSave operation.
Ignoring the restore aspect of a fluid-let , it is normally
treated as closer to a define than to a set ,
in that we break the sharing with another Environment .
Setting value to INDIRECT_FLUIDS means we do
not want to break the indirection in this case. | protected Location | base If non-null, operations are forwarded to the base location. | protected Object | value If base is null, the current value stored in
this Location .
If base is non-null, then value is generally
ignored. |
DIRECT_ON_SET | final protected static Object DIRECT_ON_SET(Code) | | If value==DIRECT_ON_SET , break indirection on a set .
|
INDIRECT_FLUIDS | final protected static Object INDIRECT_FLUIDS(Code) | | If value has this value, force indirection even
for the setWithSave operation.
Ignoring the restore aspect of a fluid-let , it is normally
treated as closer to a define than to a set ,
in that we break the sharing with another Environment .
Setting value to INDIRECT_FLUIDS means we do
not want to break the indirection in this case.
|
base | protected Location base(Code) | | If non-null, operations are forwarded to the base location.
|
value | protected Object value(Code) | | If base is null, the current value stored in
this Location .
If base is non-null, then value is generally
ignored. However, the special value DIRECT_ON_SET means that
writes change change value directly, instead of setting
the value of base .
|
isConstant | public boolean isConstant()(Code) | | |
setAlias | public void setAlias(Location base)(Code) | | Define this Location as an alias for some other Location.
|
undefine | public void undefine()(Code) | | |
|
|