Package dafny
Class TypeDescriptor<T>
java.lang.Object
dafny.TypeDescriptor<T>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TypeDescriptor<BigInteger>static final TypeDescriptor<BigRational>static final TypeDescriptor<Boolean>static final TypeDescriptor<boolean[]>static final TypeDescriptor<Byte>static final TypeDescriptor<byte[]>static final TypeDescriptor<Character>static final TypeDescriptor<char[]>static final TypeDescriptor<Integer>static final TypeDescriptor<int[]>static final TypeDescriptor<Long>static final TypeDescriptor<long[]>static final TypeDescriptor<Object>static final TypeDescriptor<Short>static final TypeDescriptor<short[]>static final TypeDescriptor<CodePoint>static final TypeDescriptor<int[]> -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanarrayDeepEquals(Object array1, Object array2) abstract TypeDescriptor<?>static TypeDescriptor<Boolean>booleanWithDefault(boolean d) static TypeDescriptor<Byte>byteWithDefault(byte d) static TypeDescriptor<Character>charWithDefault(char d) abstract ObjectcloneArray(Object array) final voidcopyArrayTo(Object src, int srcPos, Object dest, int destPos, int length) abstract Tabstract voidfinal ObjectfillThenReturnArray(Object array, T value) static <T> TypeDescriptor<T>findType(Class<?> cls, TypeDescriptor<?>... args) static <A,R> TypeDescriptor<Function<A, R>> function(TypeDescriptor<A> argType, TypeDescriptor<R> returnType) abstract TgetArrayElement(Object array, int index) final intgetArrayLength(Object array) static TypeDescriptor<Integer>intWithDefault(int d) abstract booleanisInstance(Object object) final booleanstatic TypeDescriptor<Long>longWithDefault(long d) final ObjectnewArray(int length) final ObjectnewArray(int... dims) static <T> TypeDescriptor<T>static <T> TypeDescriptor<T>referenceWithDefault(Class<T> javaClass, T defaultValue) static <T> TypeDescriptor<T>referenceWithInitializer(Class<?> javaClass, TypeDescriptor.Initializer<T> initializer) static <T> TypeDescriptor<T>referenceWithInitializerAndTypeDescriptor(TypeDescriptor<T> typeDescriptor, TypeDescriptor.Initializer<T> initializer) abstract voidsetArrayElement(Object array, int index, T value) static TypeDescriptor<Short>shortWithDefault(short d) toArray(Collection<T> coll) toString()static TypeDescriptor<CodePoint>unicodeCharWithDefault(int d)
-
Field Details
-
BYTE
-
SHORT
-
INT
-
LONG
-
BOOLEAN
-
CHAR
-
UNICODE_CHAR
-
BIG_INTEGER
-
BIG_RATIONAL
-
OBJECT
-
BYTE_ARRAY
-
SHORT_ARRAY
-
INT_ARRAY
-
LONG_ARRAY
-
BOOLEAN_ARRAY
-
CHAR_ARRAY
-
UNICODE_CHAR_ARRAY
-
-
Method Details
-
isPrimitive
public final boolean isPrimitive() -
defaultValue
-
isInstance
-
arrayType
-
newArray
-
newArray
-
getArrayElement
-
setArrayElement
-
getArrayLength
-
cloneArray
-
fillArray
-
fillThenReturnArray
-
copyArrayTo
-
arrayDeepEquals
-
toArray
-
toString
-
reference
-
referenceWithDefault
-
referenceWithInitializer
public static <T> TypeDescriptor<T> referenceWithInitializer(Class<?> javaClass, TypeDescriptor.Initializer<T> initializer) -
referenceWithInitializerAndTypeDescriptor
public static <T> TypeDescriptor<T> referenceWithInitializerAndTypeDescriptor(TypeDescriptor<T> typeDescriptor, TypeDescriptor.Initializer<T> initializer) -
byteWithDefault
-
shortWithDefault
-
intWithDefault
-
longWithDefault
-
booleanWithDefault
-
charWithDefault
-
unicodeCharWithDefault
-
function
public static <A,R> TypeDescriptor<Function<A,R>> function(TypeDescriptor<A> argType, TypeDescriptor<R> returnType) -
findType
-