| Constructor and Description |
|---|
ParameterizedT(java.util.List<Parameter> parameters,
Type type)
Create a new parameterized type.
|
ParameterizedT(Parameter parameter,
Type type)
Create a new parameterized type.
|
ParameterizedT(Type template,
java.util.List<Parameter> parameters,
Type type)
Create a new parameterized type.
|
| Modifier and Type | Method and Description |
|---|---|
ParameterizedT |
copy()
Create a deep copy of this type.
|
java.util.List<Parameter> |
getParameters()
Get this parameterized type's parameters.
|
boolean |
hasParameterized()
Determine whether this type has a parameterized type.
|
boolean |
isParameterized()
Determine whether this type is parameterized.
|
Type |
seal()
Seal this type.
|
ParameterizedT |
toParameterized()
Get this type as a parameterized 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.
|
equals, getAttribute, getConstant, getLanguage, getLocation, getScope, getShape, getType, hasAlias, hasAnnotated, hasAttribute, hasConstant, hasEnum, hasEnumerator, hashCode, hasInstantiated, hasLanguage, hasLocation, hasScope, hasShape, hasTagged, hasVariable, isWrapped, resolve, setType, tag, toAlias, toAnnotated, toEnum, toEnumerator, toInstantiated, 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, isInstantiated, isInteger, isInterface, isInternal, isInternalParameter, isLabel, isMethod, isNamedParameter, isNumber, isPackage, isParameter, 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 ParameterizedT(Parameter parameter, Type type)
parameter - The single parameter.type - The type.public ParameterizedT(java.util.List<Parameter> parameters, Type type)
parameters - The parameters.type - The type.public ParameterizedT 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 isParameterized()
TypeisParameterized in class Typetrue if this type is parameterized.public boolean hasParameterized()
TypehasParameterized in class WrappedTtrue if this type has a parameterized type.public ParameterizedT toParameterized()
TypetoParameterized in class WrappedTpublic java.util.List<Parameter> getParameters()
public void write(java.lang.Appendable out)
throws java.io.IOException
NodeObject.toString().Copyright © 2014. All Rights Reserved.