Package org.pkl.core.runtime
Class VmList
- java.lang.Object
-
- org.pkl.core.runtime.VmValue
-
- org.pkl.core.runtime.VmCollection
-
- org.pkl.core.runtime.VmList
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>
public final class VmList 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)VmListadd(java.lang.Object element)VmCollection.Builder<VmList>builder()VmListconcatenate(VmCollection other)booleancontains(java.lang.Object element)static VmListcreate(java.lang.Iterable<?> iterable)static VmListcreate(java.lang.Object[] elements)static VmListcreate(java.lang.Object[] elements, int length)static VmListcreateFromConstantNodes(ExpressionNode[] elements)VmListdrop(long n)VmListdropLast(long n)booleanequals(@Nullable java.lang.Object other)Enables calling `vmValue.equals()` when not behind a Truffle boundary.java.util.List<java.lang.Object>export()voidforce(boolean allowUndefinedValues)Forces recursive (deep) evaluation of this value.java.lang.Objectget(long index)java.lang.ObjectgetFirst()java.lang.ObjectgetFirstOrNull()java.lang.ObjectgetLast()longgetLastIndex()java.lang.ObjectgetLastOrNull()intgetLength()java.lang.ObjectgetOrNull(long index)VmListgetRest()java.lang.ObjectgetRestOrNull()java.lang.ObjectgetSingle()java.lang.ObjectgetSingleOrNull()VmClassgetVmClass()inthashCode()longindexOf(java.lang.Object elem)java.lang.ObjectindexOfOrNull(java.lang.Object elem)booleanisEmpty()booleanisLengthOne()java.util.Iterator<java.lang.Object>iterator()longlastIndexOf(java.lang.Object elem)java.lang.ObjectlastIndexOfOrNull(java.lang.Object elem)static VmListof(java.lang.Object value)static VmListof(java.lang.Object value1, java.lang.Object value2)VmListrepeat(long n)VmListreplace(long index, java.lang.Object element)java.lang.ObjectreplaceOrNull(long index, java.lang.Object element)VmListreverse()java.util.Iterator<java.lang.Object>reverseIterator()VmPairsplit(long index)java.lang.ObjectsplitOrNull(long index)VmListsubList(long start, long exclusiveEnd)java.lang.ObjectsubListOrNull(long start, long exclusiveEnd)VmListtake(long n)VmListtakeLast(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 VmList EMPTY
-
-
Method Detail
-
of
public static VmList of(java.lang.Object value)
-
of
public static VmList of(java.lang.Object value1, java.lang.Object value2)
-
create
public static VmList create(java.lang.Iterable<?> iterable)
-
create
public static VmList create(java.lang.Object[] elements)
-
create
public static VmList create(java.lang.Object[] elements, int length)
-
createFromConstantNodes
public static VmList 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
-
getLastIndex
public long getLastIndex()
-
add
public VmList add(java.lang.Object element)
- Specified by:
addin classVmCollection
-
replace
public VmList replace(long index, java.lang.Object element)
-
replaceOrNull
public java.lang.Object replaceOrNull(long index, java.lang.Object element)
-
concatenate
public VmList concatenate(VmCollection other)
- Specified by:
concatenatein classVmCollection
-
get
public java.lang.Object get(long index)
-
getOrNull
public java.lang.Object getOrNull(long index)
-
subList
public VmList subList(long start, long exclusiveEnd)
-
subListOrNull
public java.lang.Object subListOrNull(long start, long exclusiveEnd)
-
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<VmList> builder()
- Specified by:
builderin classVmCollection
-
getFirst
public java.lang.Object getFirst()
-
getFirstOrNull
public java.lang.Object getFirstOrNull()
-
getRest
public VmList 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)
-
indexOf
public long indexOf(java.lang.Object elem)
-
indexOfOrNull
public java.lang.Object indexOfOrNull(java.lang.Object elem)
-
lastIndexOf
public long lastIndexOf(java.lang.Object elem)
-
lastIndexOfOrNull
public java.lang.Object lastIndexOfOrNull(java.lang.Object elem)
-
split
public VmPair split(long index)
-
splitOrNull
public java.lang.Object splitOrNull(long index)
-
take
public VmList take(long n)
-
takeLast
public VmList takeLast(long n)
-
drop
public VmList drop(long n)
-
dropLast
public VmList 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
-
-