Package org.pkl.core.runtime
Class VmSet
- java.lang.Object
-
- org.pkl.core.runtime.VmValue
-
- org.pkl.core.runtime.VmCollection
-
- org.pkl.core.runtime.VmSet
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>
public final class VmSet extends VmCollection
-
-
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)VmSetadd(java.lang.Object element)VmCollection.Builder<VmSet>builder()static VmCollection.Builder<VmSet>builder(VmSet set)VmSetconcatenate(VmCollection other)booleancontains(java.lang.Object element)static VmSetcreate(java.lang.Iterable<?> iterable)static VmSetcreateFromConstantNodes(ExpressionNode[] elements)VmSetdrop(long n)VmSetdropLast(long n)booleanequals(@Nullable java.lang.Object other)Enables calling `vmValue.equals()` when not behind a Truffle boundary.java.util.Set<java.lang.Object>export()voidforce(boolean allowUndefinedValues)Forces recursive (deep) evaluation of this value.java.lang.ObjectgetFirst()java.lang.ObjectgetFirstOrNull()java.lang.ObjectgetLast()java.lang.ObjectgetLastOrNull()intgetLength()VmSetgetRest()java.lang.ObjectgetRestOrNull()java.lang.ObjectgetSingle()java.lang.ObjectgetSingleOrNull()VmClassgetVmClass()inthashCode()booleanisEmpty()booleanisLengthOne()java.util.Iterator<java.lang.Object>iterator()static VmSetof(java.lang.Object value)VmListrepeat(long n)VmListreverse()java.util.Iterator<java.lang.Object>reverseIterator()VmPairsplit(long index)java.lang.ObjectsplitOrNull(long index)VmSettake(long n)VmSettakeLast(long n)java.lang.Object[]toArray()VmListtoList()VmSettoSet()-
Methods inherited from class org.pkl.core.runtime.VmCollection
checkLengthOne, checkNonEmpty, checkPositive, endsWith, flatten, isSequence, join, replaceRange, replaceRangeOrNull, startsWith, toString, zip
-
Methods inherited from class org.pkl.core.runtime.VmValue
export, exportNullable, force, getPrototype, isDynamic, isListing, isMapping, isPrototype, isTyped
-
-
-
-
Field Detail
-
EMPTY
public static final VmSet EMPTY
-
-
Method Detail
-
of
public static VmSet of(java.lang.Object value)
-
create
public static VmSet create(java.lang.Iterable<?> iterable)
-
createFromConstantNodes
public static VmSet createFromConstantNodes(ExpressionNode[] elements)
-
getVmClass
public VmClass getVmClass()
- Specified by:
getVmClassin classVmValue
-
getLength
public int getLength()
- Specified by:
getLengthin classVmCollection
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin classVmCollection
-
isLengthOne
public boolean isLengthOne()
- Specified by:
isLengthOnein classVmCollection
-
add
public VmSet add(java.lang.Object element)
- Specified by:
addin classVmCollection
-
concatenate
public VmSet concatenate(VmCollection other)
- Specified by:
concatenatein classVmCollection
-
iterator
public java.util.Iterator<java.lang.Object> iterator()
-
reverseIterator
public java.util.Iterator<java.lang.Object> reverseIterator()
- Specified by:
reverseIteratorin classVmCollection
-
builder
public VmCollection.Builder<VmSet> builder()
- Specified by:
builderin classVmCollection
-
builder
public static VmCollection.Builder<VmSet> builder(VmSet set)
-
getFirst
public java.lang.Object getFirst()
-
getFirstOrNull
public java.lang.Object getFirstOrNull()
-
getRest
public VmSet getRest()
-
getRestOrNull
public java.lang.Object getRestOrNull()
-
getLast
public java.lang.Object getLast()
-
getLastOrNull
public java.lang.Object getLastOrNull()
-
getSingle
public java.lang.Object getSingle()
-
getSingleOrNull
public java.lang.Object getSingleOrNull()
-
contains
public boolean contains(java.lang.Object element)
-
split
public VmPair split(long index)
-
splitOrNull
public java.lang.Object splitOrNull(long index)
-
take
public VmSet take(long n)
-
takeLast
public VmSet takeLast(long n)
-
drop
public VmSet drop(long n)
-
dropLast
public VmSet dropLast(long n)
-
repeat
public VmList repeat(long n)
-
reverse
public VmList reverse()
-
toArray
public java.lang.Object[] toArray()
-
toList
public VmList toList()
-
toSet
public VmSet toSet()
-
force
public void force(boolean allowUndefinedValues)
Description copied from class:VmValueForces recursive (deep) evaluation of this value.
-
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
-
-