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 TypeReference
TypeReference.TypeFunctions -
Field Summary
FieldsFields inherited from class 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()booleanbooleanresolve()resolve(FieldReference field) resolve(MethodReference method) resolve(TypeReference type) Methods inherited from class 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, toStringMethods inherited from class 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:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getPackageName
- Overrides:
getPackageNamein classTypeReference
-
getFullName
- Overrides:
getFullNamein classTypeReference
-
getInternalName
- Overrides:
getInternalNamein classTypeReference
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
getSimpleName
- Specified by:
getSimpleNamein classTypeReference
-
isGenericDefinition
public boolean isGenericDefinition()- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider- Overrides:
isGenericDefinitionin classTypeReference
-
getGenericParameters
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider- Overrides:
getGenericParametersin classTypeReference
-
hasTypeArguments
public boolean hasTypeArguments()- Specified by:
hasTypeArgumentsin interfaceIGenericInstance
-
getTypeArguments
- Specified by:
getTypeArgumentsin interfaceIGenericInstance
-
getGenericDefinition
- Specified by:
getGenericDefinitionin interfaceIGenericInstance
-
getUnderlyingType
- Overrides:
getUnderlyingTypein classTypeReference
-
accept
- Specified by:
acceptin classTypeReference
-
resolve
- Overrides:
resolvein classTypeReference
-
resolve
- Overrides:
resolvein classTypeReference
-
resolve
- Overrides:
resolvein classTypeReference
-
resolve
- Overrides:
resolvein classTypeReference
-