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 Modifier and Type Field Description protected booleanallowInt
-
Constructor Summary
Constructors Constructor Description LongLocationDecorator(LocationImpl.InternalLongLocation longLocation, boolean allowInt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanStore(java.lang.Object value)Returnstrueif the location is compatible with the value.java.lang.Objectget(DynamicObject store, boolean condition)Get object value as object at this location in store.java.lang.Class<java.lang.Long>getType()The type of this location.voidsetInternal(DynamicObject store, java.lang.Object value)LikeLocation.set(DynamicObject, Object, Shape), but does not invalidate final locations.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, 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
-
Methods inherited from interface com.oracle.truffle.object.LocationImpl.InternalLongLocation
setLongInternal
-
Methods inherited from interface com.oracle.truffle.api.object.LongLocation
getLong, getLong, setLong, setLong
-
-
-
-
Constructor Detail
-
LongLocationDecorator
public LongLocationDecorator(LocationImpl.InternalLongLocation longLocation, boolean allowInt)
-
-
Method Detail
-
get
public final java.lang.Object get(DynamicObject store, boolean condition)
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:
BaseLocation.get(DynamicObject, Shape)
-
setInternal
public final void setInternal(DynamicObject store, java.lang.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
public final boolean canStore(java.lang.Object value)
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
public final void setLong(DynamicObject store, long value, Shape oldShape, Shape newShape)
- Specified by:
setLongin interfaceLongLocation- See Also:
BaseLocation.set(DynamicObject, Object, Shape, Shape)
-
getType
public java.lang.Class<java.lang.Long> getType()
Description copied from interface:TypedLocationThe type of this location.- Specified by:
getTypein interfaceLongLocation- Specified by:
getTypein interfaceTypedLocation
-
-