Package com.oracle.truffle.object.basic
Class BasicLocations.IntLocationDecorator
java.lang.Object
com.oracle.truffle.api.object.Location
com.oracle.truffle.object.LocationImpl
com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
- All Implemented Interfaces:
BaseLocation
,IntLocation
,TypedLocation
- Enclosing class:
- BasicLocations
public static class BasicLocations.IntLocationDecorator
extends BasicLocations.PrimitiveLocationDecorator
implements IntLocation
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.object.LocationImpl
LocationImpl.EffectivelyFinalLocation<T extends Location>, LocationImpl.InternalLongLocation, LocationImpl.TypedObjectLocation<T extends Location & ObjectLocation>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Returnstrue
if the location is compatible with the value.final Object
get
(DynamicObject store, boolean condition) Get object value as object at this location in store.int
getInt
(DynamicObject store, boolean condition) final int
getInt
(DynamicObject store, Shape shape) getType()
The type of this location.final void
setInt
(DynamicObject store, int value) void
setInt
(DynamicObject store, int value, Shape shape) final void
setInt
(DynamicObject store, int value, Shape oldShape, Shape newShape) final void
setInternal
(DynamicObject store, Object value) LikeLocation.set(DynamicObject, Object, Shape)
, but does not invalidate final locations.Methods inherited from class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
getLong, getLong, primitiveArrayCount, primitiveFieldCount, setLong, setLong, setLongInternal
Methods inherited from class com.oracle.truffle.object.LocationImpl
canSet, canStoreFinal, equals, getInternal, getWhereString, hashCode, isConstant, isFinal, objectArrayCount, objectFieldCount, set, toString, valueEquals
Methods inherited from class com.oracle.truffle.api.object.Location
checkShape, finalLocation, get, incompatibleLocation, set, set
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.oracle.truffle.api.object.BaseLocation
get, set, set, set
-
Constructor Details
-
IntLocationDecorator
-
-
Method Details
-
get
Description copied from interface:BaseLocation
Get object value as object at this location in store. For internal use only and subject to change, useBaseLocation.get(DynamicObject, Shape)
instead.- Specified by:
get
in interfaceBaseLocation
- Overrides:
get
in classLocation
condition
- the result of a shape check orfalse
- See Also:
-
getInt
- Specified by:
getInt
in interfaceIntLocation
- See Also:
-
setInt
- Specified by:
setInt
in interfaceIntLocation
- Throws:
FinalLocationException
- See Also:
-
setInt
- Specified by:
setInt
in interfaceIntLocation
- Throws:
FinalLocationException
- See Also:
-
setInternal
public final void setInternal(DynamicObject store, Object value) throws IncompatibleLocationException Description copied from class:Location
LikeLocation.set(DynamicObject, Object, Shape)
, but does not invalidate final locations. For internal use only and subject to change, useDynamicObjectFactory
to create objects with predefined properties.- Specified by:
setInternal
in classLocationImpl
- Throws:
IncompatibleLocationException
- if value is of non-assignable type
-
getInt
- Specified by:
getInt
in interfaceIntLocation
- See Also:
-
canStore
Description copied from class:Location
Returnstrue
if the location is compatible with the value. The value may still be rejected ifLocation.canSet(DynamicObject, Object)
returns false.- Overrides:
canStore
in classLocationImpl
- Parameters:
value
- the value in question
-
setInt
- Specified by:
setInt
in interfaceIntLocation
- See Also:
-
getType
Description copied from interface:TypedLocation
The type of this location.- Specified by:
getType
in interfaceIntLocation
- Specified by:
getType
in interfaceTypedLocation
-