public abstract class DafnySequence<T>
extends java.lang.Object
implements java.lang.Iterable<T>
| Modifier and Type | Method and Description |
|---|---|
static <T> TypeDescriptor<DafnySequence<? extends T>> |
_typeDescriptor(TypeDescriptor<T> elementType) |
DafnyMultiset<T> |
asDafnyMultiset() |
protected java.util.List<T> |
asList() |
static DafnySequence<java.lang.Character> |
asString(java.lang.String s) |
static DafnySequence<CodePoint> |
asUnicodeString(java.lang.String s) |
int |
cardinalityInt() |
static <T> DafnySequence<T> |
concatenate(DafnySequence<? extends T> th,
DafnySequence<? extends T> other) |
boolean |
contains(java.lang.Object t) |
static <T> DafnySequence<T> |
Create(TypeDescriptor<T> type,
java.math.BigInteger length,
java.util.function.Function<java.math.BigInteger,T> init) |
DafnySequence<T> |
drop(java.math.BigInteger lo) |
DafnySequence<T> |
drop(int lo) |
DafnySequence<T> |
drop(long lo) |
DafnySequence<T> |
dropUnsigned(byte lo) |
DafnySequence<T> |
dropUnsigned(int lo) |
DafnySequence<T> |
dropUnsigned(long lo) |
DafnySequence<T> |
dropUnsigned(short lo) |
java.lang.Iterable<T> |
Elements() |
abstract TypeDescriptor<T> |
elementType() |
static <T> DafnySequence<T> |
empty(TypeDescriptor<T> type) |
boolean |
equals(java.lang.Object obj) |
protected boolean |
equalsNonLazy(dafny.NonLazyDafnySequence<T> other)
Compare for equality to the given sequence, assuming that it is not
null, not == to this, and not lazy.
|
protected abstract dafny.NonLazyDafnySequence<T> |
force() |
static <T> DafnySequence<T> |
fromArray(TypeDescriptor<T> type,
Array<T> elements) |
static <T> DafnySequence<T> |
fromArrayRange(TypeDescriptor<T> type,
Array<T> elements,
int lo,
int hi) |
static DafnySequence<java.lang.Byte> |
fromBytes(byte[] bytes) |
static <T> DafnySequence<T> |
fromList(TypeDescriptor<T> type,
java.util.List<T> l) |
static <T> DafnySequence<T> |
fromRawArray(TypeDescriptor<T> type,
java.lang.Object elements) |
static <T> DafnySequence<T> |
fromRawArrayRange(TypeDescriptor<T> type,
java.lang.Object elements,
int lo,
int hi) |
abstract int |
hashCode() |
boolean |
isEmpty() |
<U> boolean |
isPrefixOf(DafnySequence<U> other) |
<U> boolean |
isProperPrefixOf(DafnySequence<U> other) |
abstract java.util.Iterator<T> |
iterator() |
abstract int |
length() |
static DafnySequence<java.lang.Boolean> |
of(boolean... elements) |
static DafnySequence<java.lang.Byte> |
of(byte... elements) |
static DafnySequence<java.lang.Character> |
of(char... elements) |
static DafnySequence<java.lang.Integer> |
of(int... elements) |
static DafnySequence<java.lang.Long> |
of(long... elements) |
static DafnySequence<java.lang.Short> |
of(short... elements) |
static <T> DafnySequence<T> |
of(TypeDescriptor<T> type,
T... elements) |
T |
select(java.math.BigInteger i) |
abstract T |
select(int i) |
T |
select(long i) |
T |
selectUnsigned(byte i) |
T |
selectUnsigned(int i) |
T |
selectUnsigned(long i) |
T |
selectUnsigned(short i) |
DafnySequence<? extends DafnySequence<? extends T>> |
slice(java.util.List<java.lang.Integer> l) |
java.util.Spliterator<T> |
spliterator() |
abstract DafnySequence<T> |
subsequence(int lo,
int hi) |
DafnySequence<T> |
take(java.math.BigInteger hi) |
DafnySequence<T> |
take(int hi) |
DafnySequence<T> |
take(long hi) |
DafnySequence<T> |
takeUnsigned(byte hi) |
DafnySequence<T> |
takeUnsigned(int hi) |
DafnySequence<T> |
takeUnsigned(long hi) |
DafnySequence<T> |
takeUnsigned(short hi) |
Array<T> |
toArray() |
static byte[] |
toByteArray(DafnySequence<java.lang.Byte> seq) |
static int[] |
toIntArray(DafnySequence<java.lang.Integer> seq) |
java.lang.Object |
toRawArray() |
java.lang.String |
toString() |
java.util.HashSet<T> |
UniqueElements() |
static <T> DafnySequence<T> |
unsafeWrapArray(Array<T> elements)
Return a sequence backed by the given array without making a defensive
copy.
|
static DafnySequence<java.lang.Byte> |
unsafeWrapBytes(byte[] bytes)
Return a sequence backed by the given byte array without making a
defensive copy.
|
static <T> DafnySequence<T> |
unsafeWrapRawArray(TypeDescriptor<T> type,
java.lang.Object elements) |
static <R> DafnySequence<R> |
update(DafnySequence<? extends R> seq,
java.math.BigInteger b,
R t) |
static <R> DafnySequence<R> |
update(DafnySequence<? extends R> seq,
int idx,
R t) |
static <R> DafnySequence<R> |
update(DafnySequence<? extends R> seq,
long idx,
R t) |
abstract <R> DafnySequence<R> |
update(int i,
R t) |
java.lang.String |
verbatimString() |
@SafeVarargs public static <T> DafnySequence<T> of(TypeDescriptor<T> type, T... elements)
public static DafnySequence<java.lang.Byte> of(byte... elements)
public static DafnySequence<java.lang.Short> of(short... elements)
public static DafnySequence<java.lang.Integer> of(int... elements)
public static DafnySequence<java.lang.Long> of(long... elements)
public static DafnySequence<java.lang.Boolean> of(boolean... elements)
public static DafnySequence<java.lang.Character> of(char... elements)
public static <T> DafnySequence<T> empty(TypeDescriptor<T> type)
public static <T> DafnySequence<T> fromArray(TypeDescriptor<T> type, Array<T> elements)
public static <T> DafnySequence<T> fromRawArray(TypeDescriptor<T> type, java.lang.Object elements)
public static <T> DafnySequence<T> unsafeWrapArray(Array<T> elements)
public static <T> DafnySequence<T> unsafeWrapRawArray(TypeDescriptor<T> type, java.lang.Object elements)
public static <T> DafnySequence<T> fromArrayRange(TypeDescriptor<T> type, Array<T> elements, int lo, int hi)
public static <T> DafnySequence<T> fromRawArrayRange(TypeDescriptor<T> type, java.lang.Object elements, int lo, int hi)
public static <T> DafnySequence<T> fromList(TypeDescriptor<T> type, java.util.List<T> l)
public static DafnySequence<java.lang.Character> asString(java.lang.String s)
public static DafnySequence<CodePoint> asUnicodeString(java.lang.String s)
public static DafnySequence<java.lang.Byte> fromBytes(byte[] bytes)
public static DafnySequence<java.lang.Byte> unsafeWrapBytes(byte[] bytes)
public static <T> DafnySequence<T> Create(TypeDescriptor<T> type, java.math.BigInteger length, java.util.function.Function<java.math.BigInteger,T> init)
public static <T> TypeDescriptor<DafnySequence<? extends T>> _typeDescriptor(TypeDescriptor<T> elementType)
public java.lang.Object toRawArray()
public static byte[] toByteArray(DafnySequence<java.lang.Byte> seq)
public static int[] toIntArray(DafnySequence<java.lang.Integer> seq)
public abstract TypeDescriptor<T> elementType()
public <U> boolean isPrefixOf(DafnySequence<U> other)
public <U> boolean isProperPrefixOf(DafnySequence<U> other)
protected java.util.List<T> asList()
public static <T> DafnySequence<T> concatenate(DafnySequence<? extends T> th, DafnySequence<? extends T> other)
public abstract T select(int i)
public T selectUnsigned(byte i)
public T selectUnsigned(short i)
public T selectUnsigned(int i)
public T select(long i)
public T selectUnsigned(long i)
public T select(java.math.BigInteger i)
public abstract int length()
public boolean isEmpty()
public final int cardinalityInt()
public abstract <R> DafnySequence<R> update(int i, R t)
public static <R> DafnySequence<R> update(DafnySequence<? extends R> seq, java.math.BigInteger b, R t)
public static <R> DafnySequence<R> update(DafnySequence<? extends R> seq, int idx, R t)
public static <R> DafnySequence<R> update(DafnySequence<? extends R> seq, long idx, R t)
public boolean contains(java.lang.Object t)
public abstract DafnySequence<T> subsequence(int lo, int hi)
public final DafnySequence<T> drop(int lo)
public DafnySequence<T> dropUnsigned(byte lo)
public DafnySequence<T> dropUnsigned(short lo)
public DafnySequence<T> dropUnsigned(int lo)
public DafnySequence<T> drop(long lo)
public DafnySequence<T> dropUnsigned(long lo)
public DafnySequence<T> drop(java.math.BigInteger lo)
public final DafnySequence<T> take(int hi)
public DafnySequence<T> takeUnsigned(byte hi)
public DafnySequence<T> takeUnsigned(short hi)
public DafnySequence<T> takeUnsigned(int hi)
public DafnySequence<T> take(long hi)
public DafnySequence<T> takeUnsigned(long hi)
public DafnySequence<T> take(java.math.BigInteger hi)
public final DafnySequence<? extends DafnySequence<? extends T>> slice(java.util.List<java.lang.Integer> l)
public DafnyMultiset<T> asDafnyMultiset()
public abstract java.util.Iterator<T> iterator()
iterator in interface java.lang.Iterable<T>public java.util.Spliterator<T> spliterator()
spliterator in interface java.lang.Iterable<T>public final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectprotected boolean equalsNonLazy(dafny.NonLazyDafnySequence<T> other)
public abstract int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String verbatimString()
public java.lang.Iterable<T> Elements()
public java.util.HashSet<T> UniqueElements()
protected abstract dafny.NonLazyDafnySequence<T> force()
ConcatDafnySequence