Package org.pkl.core.runtime
Class VmMapping
java.lang.Object
org.pkl.core.runtime.VmValue
org.pkl.core.runtime.VmObjectLike
org.pkl.core.runtime.VmObject
org.pkl.core.runtime.VmListingOrMapping
org.pkl.core.runtime.VmMapping
-
Nested Class Summary
Nested classes/interfaces inherited from class org.pkl.core.runtime.VmObjectLike
VmObjectLike.ForcedMemberValueConsumer, VmObjectLike.MemberValueConsumer -
Field Summary
Fields inherited from class org.pkl.core.runtime.VmObject
cachedHash, cachedValues, members, parentFields inherited from class org.pkl.core.runtime.VmObjectLike
enclosingFrame, extraStorage -
Constructor Summary
ConstructorsConstructorDescriptionVmMapping(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) VmMapping(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members, ListingOrMappingTypeCastNode typeCastNode, Object typeCheckReceiver, VmObjectLike typeCheckOwner) -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(VmValueConverter<T> converter, Iterable<Object> path) voidaccept(VmValueVisitor visitor) static VmMappingempty()booleanEnables calling `vmValue.equals()` when not behind a Truffle boundary.export()Exports this object to an external representation.longinthashCode()static booleanisDefaultProperty(Object propertyKey) Methods inherited from class org.pkl.core.runtime.VmListingOrMapping
executeTypeCasts, getCachedValue, isValueTypeKnownSubtypeOfMethods inherited from class org.pkl.core.runtime.VmObject
exportMembers, force, force, forceAndIterateMemberValues, getMember, getMembers, getParent, hasCachedValue, hasMember, iterateAlreadyForcedMemberValues, iterateMembers, iterateMemberValues, lateInitParent, setCachedValue, toStringMethods inherited from class org.pkl.core.runtime.VmObjectLike
getEnclosingFrame, getEnclosingOwner, getEnclosingReceiver, getExtraStorage, hasExtraStorage, isModuleObject, setExtraStorageMethods inherited from class org.pkl.core.runtime.VmValue
export, exportNullable, force, getPrototype, isDynamic, isListing, isMapping, isPrototype, isSequence, isTyped
-
Constructor Details
-
VmMapping
public VmMapping(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members) -
VmMapping
public VmMapping(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members, ListingOrMappingTypeCastNode typeCastNode, Object typeCheckReceiver, VmObjectLike typeCheckOwner)
-
-
Method Details
-
empty
-
isDefaultProperty
-
getVmClass
- Specified by:
getVmClassin classVmValue
-
getAllKeys
-
export
Description copied from class:VmObjectLikeExports this object to an external representation. Does not export local, hidden, or external properties- Specified by:
exportin classVmObjectLike
-
accept
-
accept
-
equals
Description copied from class:VmValueEnables calling `vmValue.equals()` when not behind a Truffle boundary. -
hashCode
public int hashCode() -
getLength
public long getLength()
-