Package com.strobel.assembler.metadata
Class CoreMetadataFactory.UnresolvedGenericType
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.CoreMetadataFactory.UnresolvedGenericType
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericInstance
,IGenericParameterProvider
,IMetadataTypeMember
- Enclosing class:
CoreMetadataFactory
private final class CoreMetadataFactory.UnresolvedGenericType
extends TypeReference
implements IGenericInstance
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeReference
private String
private final List
<TypeReference> Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
Constructor Summary
ConstructorsConstructorDescriptionUnresolvedGenericType
(TypeReference genericDefinition, List<TypeReference> typeParameters) -
Method Summary
Modifier and TypeMethodDescription<R,
P> R accept
(TypeMetadataVisitor<P, R> visitor, P parameter) Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.getName()
Method that returns full generic signature of a type or member.boolean
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, getErasedDescription, getExtendsBound, getRawType, getSimpleDescription, getSimpleType, getSuperBound, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isArray, isBoundedType, isCompoundType, isEquivalentTo, isGenericParameter, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, setDeclaringType, setName, toString
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, hasAnnotations, isDefinition, isSpecialName
-
Field Details
-
_genericDefinition
-
_typeParameters
-
_signature
-
-
Constructor Details
-
UnresolvedGenericType
UnresolvedGenericType(TypeReference genericDefinition, List<TypeReference> typeParameters)
-
-
Method Details
-
getElementType
- Overrides:
getElementType
in classTypeReference
-
accept
- Specified by:
accept
in classTypeReference
-
getName
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getPackageName
- Overrides:
getPackageName
in classTypeReference
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Overrides:
getDeclaringType
in classTypeReference
-
getSimpleName
- Specified by:
getSimpleName
in classTypeReference
-
getFullName
- Overrides:
getFullName
in classTypeReference
-
getInternalName
- Overrides:
getInternalName
in classTypeReference
-
getSignature
Description copied from class:MemberReference
Method that returns full generic signature of a type or member.- Overrides:
getSignature
in classMemberReference
-
getErasedSignature
Description copied from class:MemberReference
Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.- Overrides:
getErasedSignature
in classMemberReference
-
isGenericDefinition
public boolean isGenericDefinition()- Specified by:
isGenericDefinition
in interfaceIGenericParameterProvider
- Overrides:
isGenericDefinition
in classTypeReference
-
isGenericType
public boolean isGenericType()- Overrides:
isGenericType
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
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-