Package org.pkl.core.runtime
Class VmMap
- java.lang.Object
-
- org.pkl.core.runtime.VmValue
-
- org.pkl.core.runtime.VmMap
-
- All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<java.lang.Object,java.lang.Object>>
public final class VmMap extends VmValue implements java.lang.Iterable<java.util.Map.Entry<java.lang.Object,java.lang.Object>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVmMap.Builder
-
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 VmMap.Builderbuilder()static VmMap.Builderbuilder(VmMap map)VmMapconcatenate(VmMap other)booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)static VmMapcreate(org.organicdesign.fp.collections.ImMap<java.lang.Object,java.lang.Object> map, org.organicdesign.fp.collections.RrbTree.ImRrbt<java.lang.Object> keyOrder)static VmMapcreateFromConstantNodes(ExpressionNode[] constantNodes)VmListentries()booleanequals(@Nullable java.lang.Object other)Enables calling `vmValue.equals()` when not behind a Truffle boundary.java.util.Map<java.lang.Object,java.lang.Object>export()voidforce(boolean allowUndefinedValues)Forces recursive (deep) evaluation of this value.intgetLength()@Nullable java.lang.ObjectgetOrNull(java.lang.Object key)java.lang.ObjectgetOrVmNull(java.lang.Object key)VmClassgetVmClass()inthashCode()booleanisEmpty()java.util.Iterator<java.util.Map.Entry<java.lang.Object,java.lang.Object>>iterator()VmSetkeys()VmMapput(java.lang.Object key, java.lang.Object value)VmMapremove(java.lang.Object key)java.lang.StringtoString()VmListvalues()-
Methods inherited from class org.pkl.core.runtime.VmValue
export, exportNullable, force, getPrototype, isDynamic, isListing, isMapping, isPrototype, isSequence, isTyped
-
-
-
-
Field Detail
-
EMPTY
public static final VmMap EMPTY
-
-
Method Detail
-
create
public static VmMap create(org.organicdesign.fp.collections.ImMap<java.lang.Object,java.lang.Object> map, org.organicdesign.fp.collections.RrbTree.ImRrbt<java.lang.Object> keyOrder)
-
createFromConstantNodes
public static VmMap createFromConstantNodes(ExpressionNode[] constantNodes)
-
builder
public static VmMap.Builder builder(VmMap map)
-
builder
public static VmMap.Builder builder()
-
getVmClass
public VmClass getVmClass()
- Specified by:
getVmClassin classVmValue
-
iterator
public java.util.Iterator<java.util.Map.Entry<java.lang.Object,java.lang.Object>> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.util.Map.Entry<java.lang.Object,java.lang.Object>>
-
getOrNull
public @Nullable java.lang.Object getOrNull(java.lang.Object key)
-
getOrVmNull
public java.lang.Object getOrVmNull(java.lang.Object key)
-
getLength
public int getLength()
-
isEmpty
public boolean isEmpty()
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
put
public VmMap put(java.lang.Object key, java.lang.Object value)
-
remove
public VmMap remove(java.lang.Object key)
-
keys
public VmSet keys()
-
values
public VmList values()
-
entries
public VmList entries()
-
force
public void force(boolean allowUndefinedValues)
Description copied from class:VmValueForces recursive (deep) evaluation of this value.
-
export
public java.util.Map<java.lang.Object,java.lang.Object> export()
-
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(@Nullable java.lang.Object other)
Description copied from class:VmValueEnables calling `vmValue.equals()` when not behind a Truffle boundary.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-