Package com.oracle.truffle.object.basic
Class BasicLocations.LongLocationDecorator
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.LongLocationDecorator
- All Implemented Interfaces:
BaseLocation,LongLocation,TypedLocation,LocationImpl.InternalLongLocation
- Enclosing class:
- BasicLocations
public static class BasicLocations.LongLocationDecorator
extends BasicLocations.PrimitiveLocationDecorator
implements LocationImpl.InternalLongLocation
-
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> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLongLocationDecorator(LocationImpl.InternalLongLocation longLocation, boolean allowInt) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanReturnstrueif the location is compatible with the value.final Objectget(DynamicObject store, boolean condition) Get object value as object at this location in store.getType()The type of this location.final voidsetInternal(DynamicObject store, Object value) LikeLocation.set(DynamicObject, Object, Shape), but does not invalidate final locations.final voidsetLong(DynamicObject store, long value, Shape oldShape, Shape newShape) Methods inherited from class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
getLong, getLong, primitiveArrayCount, primitiveFieldCount, setLong, setLong, setLongInternalMethods inherited from class com.oracle.truffle.object.LocationImpl
canSet, canStoreFinal, equals, getInternal, getWhereString, hashCode, isConstant, isFinal, objectArrayCount, objectFieldCount, set, toString, valueEqualsMethods inherited from class com.oracle.truffle.api.object.Location
checkShape, finalLocation, get, incompatibleLocation, set, setMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.api.object.BaseLocation
get, set, set, setMethods inherited from interface com.oracle.truffle.object.LocationImpl.InternalLongLocation
setLongInternalMethods inherited from interface com.oracle.truffle.api.object.LongLocation
getLong, getLong, setLong, setLong
-
Field Details
-
allowInt
protected final boolean allowInt
-
-
Constructor Details
-
LongLocationDecorator
-
-
Method Details
-
get
Description copied from interface:BaseLocationGet object value as object at this location in store. For internal use only and subject to change, useBaseLocation.get(DynamicObject, Shape)instead.- Specified by:
getin interfaceBaseLocation- Overrides:
getin classLocationcondition- the result of a shape check orfalse- See Also:
-
setInternal
public final void setInternal(DynamicObject store, Object value) throws IncompatibleLocationException Description copied from class:LocationLikeLocation.set(DynamicObject, Object, Shape), but does not invalidate final locations. For internal use only and subject to change, useDynamicObjectFactoryto create objects with predefined properties.- Specified by:
setInternalin classLocationImpl- Throws:
IncompatibleLocationException- if value is of non-assignable type
-
canStore
Description copied from class:LocationReturnstrueif the location is compatible with the value. The value may still be rejected ifLocation.canSet(DynamicObject, Object)returns false.- Overrides:
canStorein classLocationImpl- Parameters:
value- the value in question
-
setLong
- Specified by:
setLongin interfaceLongLocation- See Also:
-
getType
Description copied from interface:TypedLocationThe type of this location.- Specified by:
getTypein interfaceLongLocation- Specified by:
getTypein interfaceTypedLocation
-