Package org.pkl.core.runtime
Class VmDynamic
java.lang.Object
org.pkl.core.runtime.VmValue
org.pkl.core.runtime.VmObjectLike
org.pkl.core.runtime.VmObject
org.pkl.core.runtime.VmDynamic
-
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
ConstructorsConstructorDescriptionVmDynamic(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members, int length) -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(VmValueConverter<T> converter, Iterable<Object> path) voidaccept(VmValueVisitor visitor) static VmDynamicempty()booleanEnables calling `vmValue.equals()` when not behind a Truffle boundary.export()Exports this object to an external representation.intReturns the number of elements in this object.intbooleanTells whether this object has any elements.inthashCode()booleanMethods inherited from class org.pkl.core.runtime.VmObject
exportMembers, force, force, forceAndIterateMemberValues, getCachedValue, 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, isTyped
-
Constructor Details
-
VmDynamic
public VmDynamic(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<Object, ObjectMember> members, int length)
-
-
Method Details
-
empty
-
getVmClass
- Specified by:
getVmClassin classVmValue
-
getLength
public int getLength()Returns the number of elements in this object. -
hasElements
public boolean hasElements()Tells whether this object has any elements. -
isSequence
public boolean isSequence()Description copied from class:VmValue- Overrides:
isSequencein classVmValue
-
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() -
getRegularMemberCount
public int getRegularMemberCount()
-