| Constructor and Description |
|---|
InstantiatedT(java.util.List<Type> arguments,
Type type)
Create a new instantiated type.
|
InstantiatedT(Type template,
java.util.List<Type> arguments,
Type type)
Create a new instantiated type.
|
InstantiatedT(Type argument,
Type type)
Create a new instantiated type.
|
| Modifier and Type | Method and Description |
|---|---|
InstantiatedT |
copy()
Create a deep copy of this type.
|
boolean |
equals(java.lang.Object o)
Determine whether this type equals the specified object.
|
java.util.List<Type> |
getArguments()
Get this instantiated type's arguments.
|
boolean |
hasInstantiated()
Determine whether this type has an instantiated type.
|
boolean |
isInstantiated()
Determine whether this type is instantiated.
|
Type |
seal()
Seal this type.
|
InstantiatedT |
toInstantiated()
Get this type as an instantiated type.
|
void |
write(java.lang.Appendable out)
Write a human readable representation to the specified
appendable.
|
Type.Tag |
wtag()
Get this wrapped type's tag.
|
getAttribute, getConstant, getLanguage, getLocation, getScope, getShape, getType, hasAlias, hasAnnotated, hasAttribute, hasConstant, hasEnum, hasEnumerator, hashCode, hasLanguage, hasLocation, hasParameterized, hasScope, hasShape, hasTagged, hasVariable, isWrapped, resolve, setType, tag, toAlias, toAnnotated, toEnum, toEnumerator, toParameterized, toStructOrUnion, toTagged, toVariable, toWrappedaddAttribute, annotate, attribute, attribute, attribute, attributes, cast, checkNotSealed, constant, constant, copy, deannotate, getAttribute, getConstant, getLanguage, getLocation, getScope, getShape, hasAttribute, hasAttribute, hasAttribute, hasAttributes, hasConstant, hasError, hasLanguage, hasLocation, hasScope, hasShape, hasStructOrUnion, hasTag, hasWTag, isAlias, isAnnotated, isArray, isBoolean, isClass, isConcrete, isDerived, isEnum, isEnumerator, isError, isFloat, isFunction, isInteger, isInterface, isInternal, isInternalParameter, isLabel, isMethod, isNamedParameter, isNumber, isPackage, isParameter, isParameterized, isPointer, isSealed, isStruct, isTuple, isUnion, isUnit, isVariable, isVariant, isVoid, isWildcard, language, locate, locate, mark, properties, removeAttribute, removeProperty, resolve, scope, seal, setLocation, setLocation, setProperty, shape, shape, toArray, toBoolean, toClass, toFloat, toFunction, toInteger, toInterface, toInternal, toInternalParameter, toLabel, toMethod, toNamedParameter, toNumber, toPackage, toParameter, toPointer, toStruct, toTuple, toUnion, toUnit, toVariant, toVoid, toWildcard, traceadd, add, addAll, addAll, addAll, addAll, addAllTo, addNode, contains, get, getBoolean, getBooleanProperty, getGeneric, getList, getName, getNode, getProperty, getString, getStringProperty, getTokenText, hasName, hasProperty, hasTraversal, indexOf, isAnnotation, isEmpty, isGeneric, isList, isToken, iterator, lastIndexOf, remove, set, size, strip, toAnnotation, toList, toString, toTokenpublic InstantiatedT(Type argument, Type type)
argument - The argument.type - The type.java.lang.IllegalArgumentException - Signals that the specified type
does not contain a parameterized type or that the number of
arguments does not match the parameterized type's number of
parameters.public InstantiatedT(java.util.List<Type> arguments, Type type)
arguments - The arguments.type - The type.java.lang.IllegalArgumentException - Signals that the specified type
does not contain a parameterized type or that the number of
arguments does not match the parameterized type's number of
parameters.public InstantiatedT(Type template, java.util.List<Type> arguments, Type type)
template - The type whose annotations to copy.arguments - The arguments.type - The type.java.lang.IllegalArgumentException - Signals that the specified type
does not contain a parameterized type or that the number of
arguments does not match the parameterized type's number of
parameters.public InstantiatedT copy()
Typepublic Type seal()
Typetype, the corresponding overridden method reads:
public Type seal() {
if (! isSealed()) {
super.seal();
type.seal();
}
return this;
}
First testing whether a type is sealed and then invoking the
superclass' seal() method avoids infinite recursions
for mutually recursive types.seal in class WrappedTType.seal(List)public Type.Tag wtag()
Typewtag in class TypeType.tag()public boolean isInstantiated()
TypeisInstantiated in class Typetrue if this type is instantiated.public boolean hasInstantiated()
TypehasInstantiated in class WrappedTtrue if this type has an instantiated type.public InstantiatedT toInstantiated()
TypetoInstantiated in class WrappedTpublic java.util.List<Type> getArguments()
public boolean equals(java.lang.Object o)
public void write(java.lang.Appendable out)
throws java.io.IOException
NodeObject.toString().Copyright © 2014. All Rights Reserved.