Package net.hydromatic.morel.type
Class ListType
java.lang.Object
net.hydromatic.morel.type.BaseType
net.hydromatic.morel.type.ListType
- All Implemented Interfaces:
Type
The type of a list value.
-
Nested Class Summary
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(TypeVisitor<R> typeVisitor) arg(int i) Returns theith type parameter.copy(TypeSystem typeSystem, UnaryOperator<Type> transform) Copies this type, applying a given transform to component types, and returning the original type if the component types are unchanged.booleanWhether this is a collection type (list or bag).key()Description of the type, e.gbooleanspecializes(Type type) Whether this type is the same as, or a specialization of, a given type.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.hydromatic.morel.type.Type
canCallArgOf, isFinite, isProgressive, moniker, substitute, unifyWith
-
Field Details
-
elementType
-
-
Constructor Details
-
ListType
ListType(Type elementType)
-
-
Method Details
-
key
Description copied from interface:TypeDescription of the type, e.g. "int", "int -> int", "NONE | SOME of 'a". -
arg
Description copied from interface:Type -
isCollection
public boolean isCollection()Description copied from interface:TypeWhether this is a collection type (list or bag).If a type is a collection type,
arg(0)returns the element type. -
accept
-
copy
Description copied from interface:TypeCopies this type, applying a given transform to component types, and returning the original type if the component types are unchanged. -
specializes
Description copied from interface:TypeWhether this type is the same as, or a specialization of, a given type.For example,
boolspecializesbooland'abut does not specializeintor('a, 'b).
-