Package com.strobel.assembler.metadata
Class ParameterizedType
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.ParameterizedType
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericInstance
,IGenericParameterProvider
,IMetadataTypeMember
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
Field Summary
FieldsFields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
Constructor Summary
ConstructorsConstructorDescriptionParameterizedType
(TypeReference genericDefinition, List<TypeReference> typeParameters) -
Method Summary
Modifier and TypeMethodDescriptionfinal <R,
P> R accept
(TypeMetadataVisitor<P, R> visitor, P parameter) getName()
boolean
boolean
resolve()
resolve
(FieldReference field) resolve
(MethodReference method) resolve
(TypeReference type) Methods inherited from class com.strobel.assembler.metadata.TypeReference
appendBriefDescription, appendClassDescription, appendClassSignature, appendDescription, appendErasedClassSignature, appendErasedDescription, appendErasedSignature, appendGenericSignature, appendName, appendSignature, appendSimpleDescription, checkRecursive, containsGenericParameters, equals, findTypeVariable, getBriefDescription, getDescription, getElementType, getErasedDescription, getExtendsBound, getRawType, getSimpleDescription, getSimpleType, getSuperBound, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isArray, isBoundedType, isCompoundType, isEquivalentTo, isGenericParameter, isGenericType, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, setDeclaringType, setName, toString
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
Field Details
-
_genericDefinition
-
_typeParameters
-
-
Constructor Details
-
ParameterizedType
ParameterizedType(TypeReference genericDefinition, List<TypeReference> typeParameters)
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getPackageName
- Overrides:
getPackageName
in classTypeReference
-
getFullName
- Overrides:
getFullName
in classTypeReference
-
getInternalName
- Overrides:
getInternalName
in classTypeReference
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Overrides:
getDeclaringType
in classTypeReference
-
getSimpleName
- Specified by:
getSimpleName
in classTypeReference
-
isGenericDefinition
public boolean isGenericDefinition()- Specified by:
isGenericDefinition
in interfaceIGenericParameterProvider
- Overrides:
isGenericDefinition
in classTypeReference
-
getGenericParameters
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
- Overrides:
getGenericParameters
in classTypeReference
-
hasTypeArguments
public boolean hasTypeArguments()- Specified by:
hasTypeArguments
in interfaceIGenericInstance
-
getTypeArguments
- Specified by:
getTypeArguments
in interfaceIGenericInstance
-
getGenericDefinition
- Specified by:
getGenericDefinition
in interfaceIGenericInstance
-
getUnderlyingType
- Overrides:
getUnderlyingType
in classTypeReference
-
accept
- Specified by:
accept
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-