Interface TypeList
- All Known Implementing Classes:
RegisterSpecList, StdTypeList
public interface TypeList
List of
Type instances (or of things that contain types).-
Method Summary
Modifier and TypeMethodDescriptiongetType(int n) Gets the indicated element.intGets the number of 32-bit words required to hold instances of all the elements of this list.booleanReturns whether this instance is mutable.intsize()Gets the size of this list.withAddedType(Type type) Returns a new instance which is identical to this one, except that the given item is appended to the end and it is guaranteed to be immutable.
-
Method Details
-
isMutable
boolean isMutable()Returns whether this instance is mutable. Note that theTypeListinterface itself doesn't provide any means of mutation, but that doesn't mean that there isn't an extra-interface way of mutating an instance.- Returns:
trueif this instance is mutable orfalseif it is immutable
-
size
int size()Gets the size of this list.- Returns:
>= 0;the size
-
getType
Gets the indicated element. It is an error to call this with the index for an element which was never set; if you do that, this will throwNullPointerException.- Parameters:
n->= 0, < size();which element- Returns:
non-null;the indicated element
-
getWordCount
int getWordCount()Gets the number of 32-bit words required to hold instances of all the elements of this list. This is a sum of the widths (categories) of all the elements.- Returns:
>= 0;the required number of words
-
withAddedType
-