Package com.oracle.truffle.api.object
package com.oracle.truffle.api.object
Dynamic object storage model.
- Since:
- 0.8 or older
-
ClassDescriptionDeprecated.Deprecated.Represents a dynamic object, members of which can be dynamically added and removed at run time.Using this annotation, subclasses can define additional dynamic fields to be used by the object layout.
DynamicObject
access library.Deprecated.A unique key to be used for private object fields; excluded from enumeration and compared by object identity.Deprecated.Deprecated.Deprecated.since 21.1.Internal package access helper.Deprecated.Implementation detail.Property location.Deprecated.Deprecated.no replacement; dynamic type no longer needs to inherit fromObjectType
.Property objects represent the mapping between property identifiers (keys) and storage locations.A lightweight property getter that allows getting the value of aDynamicObject
property without any lookup or cache dispatch.A Shape is an immutable descriptor of the current object "shape" of a DynamicObject, i.e., object layout, metadata (type, flags), and a mapping of properties to storage locations.Builder class to construct initialShape
instances.Builder class to construct derivedShape
instances.