Class VmList

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Object>

    public final class VmList
    extends VmCollection
    • 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)
      • getLastIndex

        public long getLastIndex()
      • replace

        public VmList replace​(long index,
                              java.lang.Object element)
      • replaceOrNull

        public java.lang.Object replaceOrNull​(long index,
                                              java.lang.Object element)
      • 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:
        reverseIterator in class VmCollection
      • 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: VmValue
        Forces recursive (deep) evaluation of this value.
        Specified by:
        force in class VmValue
      • export

        public java.util.List<java.lang.Object> export()
        Specified by:
        export in class VmValue
      • accept

        public <T> T accept​(VmValueConverter<T> converter,
                            java.lang.Iterable<java.lang.Object> path)
        Specified by:
        accept in class VmValue
      • equals

        public boolean equals​(@Nullable java.lang.Object other)
        Description copied from class: VmValue
        Enables calling `vmValue.equals()` when not behind a Truffle boundary.
        Specified by:
        equals in class VmValue
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object