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
-
public final class VmDynamic extends VmObject
-
-
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, parent
-
Fields inherited from class org.pkl.core.runtime.VmObjectLike
enclosingFrame, extraStorage
-
-
Constructor Summary
Constructors Constructor Description VmDynamic(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,ObjectMember> members, int length)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Taccept(VmValueConverter<T> converter, java.lang.Iterable<java.lang.Object> path)voidaccept(VmValueVisitor visitor)static VmDynamicempty()booleanequals(java.lang.Object obj)Enables calling `vmValue.equals()` when not behind a Truffle boundary.PObjectexport()Exports this object to an external representation.intgetLength()Returns the number of elements in this object.intgetRegularMemberCount()VmClassgetVmClass()booleanhasElements()Tells whether this object has any elements.inthashCode()booleanisSequence()-
Methods inherited from class org.pkl.core.runtime.VmObject
exportMembers, force, force, forceAndIterateMemberValues, getCachedValue, getMember, getMembers, getParent, hasCachedValue, hasMember, iterateAlreadyForcedMemberValues, iterateMembers, iterateMemberValues, lateInitParent, setCachedValue, toString
-
Methods inherited from class org.pkl.core.runtime.VmObjectLike
getEnclosingFrame, getEnclosingOwner, getEnclosingReceiver, getExtraStorage, hasExtraStorage, isModuleObject, setExtraStorage
-
Methods inherited from class org.pkl.core.runtime.VmValue
export, exportNullable, force, getPrototype, isDynamic, isListing, isMapping, isPrototype, isTyped
-
-
-
-
Constructor Detail
-
VmDynamic
public VmDynamic(com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, VmObject parent, org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,ObjectMember> members, int length)
-
-
Method Detail
-
empty
public static VmDynamic empty()
-
getVmClass
public VmClass 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
public PObject 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
public void accept(VmValueVisitor visitor)
-
accept
public <T> T accept(VmValueConverter<T> converter, java.lang.Iterable<java.lang.Object> path)
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:VmValueEnables calling `vmValue.equals()` when not behind a Truffle boundary.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getRegularMemberCount
public int getRegularMemberCount()
-
-