Package com.oracle.truffle.object.basic
Class BasicLocations.LongFieldLocation
java.lang.Object
com.oracle.truffle.api.object.Location
com.oracle.truffle.object.LocationImpl
com.oracle.truffle.object.basic.BasicLocations.FieldLocation
com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
- All Implemented Interfaces:
BaseLocation,LongLocation,TypedLocation,LocationImpl.InternalLongLocation
- Enclosing class:
- BasicLocations
public static class BasicLocations.LongFieldLocation
extends BasicLocations.MethodHandleFieldLocation
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 inherited from class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
getter, setter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanReturnstrueif the location is compatible with the value.static LongLocationcreate(LocationImpl.InternalLongLocation longLocation, boolean allowInt) final Objectget(DynamicObject store, boolean condition) Get object value as object at this location in store.longgetLong(DynamicObject store, boolean condition) final longgetLong(DynamicObject store, Shape shape) getType()The type of this location.final intGet the number of in-object primitive fields this location requires.final voidsetInternal(DynamicObject store, Object value) LikeLocation.set(DynamicObject, Object, Shape), but does not invalidate final locations.final voidsetLong(DynamicObject store, long value) voidsetLong(DynamicObject store, long value, Shape shape) final voidsetLong(DynamicObject store, long value, Shape oldShape, Shape newShape) final voidsetLongInternal(DynamicObject store, long value) Methods inherited from class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
equals, getIndex, getWhereString, hashCodeMethods inherited from class com.oracle.truffle.object.LocationImpl
canSet, canStoreFinal, getInternal, isConstant, isFinal, objectArrayCount, objectFieldCount, primitiveArrayCount, 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, set
-
Constructor Details
-
LongFieldLocation
-
-
Method Details
-
create
-
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:
-
getLong
- Specified by:
getLongin interfaceLongLocation- See Also:
-
setLong
- Specified by:
setLongin interfaceLongLocation- See Also:
-
setLong
- Specified by:
setLongin interfaceLongLocation- Throws:
FinalLocationException- See Also:
-
setLongInternal
- Specified by:
setLongInternalin interfaceLocationImpl.InternalLongLocation
-
getLong
- Specified by:
getLongin interfaceLongLocation- See Also:
-
primitiveFieldCount
public final int primitiveFieldCount()Description copied from class:LocationImplGet the number of in-object primitive fields this location requires.- Overrides:
primitiveFieldCountin classLocationImpl
-
getType
Description copied from interface:TypedLocationThe type of this location.- Specified by:
getTypein interfaceLongLocation- Specified by:
getTypein interfaceTypedLocation
-