Package com.strobel.assembler.metadata
Class CoreMetadataFactory.UnresolvedType
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.CoreMetadataFactory.UnresolvedType
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericParameterProvider
,IMetadataTypeMember
- Enclosing class:
CoreMetadataFactory
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private String
private final GenericParameterCollection
private String
private final String
private final String
private final String
private String
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
Constructor Summary
ConstructorsConstructorDescriptionUnresolvedType
(TypeReference declaringType, String name, String shortName) UnresolvedType
(TypeReference declaringType, String name, String shortName, List<GenericParameter> genericParameters) UnresolvedType
(String packageName, String name, String shortName) UnresolvedType
(String packageName, String name, String shortName, List<GenericParameter> genericParameters) -
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
makeGenericType
(TypeReference... typeArguments) 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, getDeclaringType, getDescription, getElementType, getErasedDescription, getExtendsBound, getRawType, getSimpleDescription, getSimpleType, getSuperBound, getUnderlyingType, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isArray, isBoundedType, isCompoundType, isEquivalentTo, isGenericParameter, isGenericType, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, setDeclaringType, setName, toString
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, hasAnnotations, isDefinition, isSpecialName
-
Field Details
-
_name
-
_shortName
-
_packageName
-
_genericParameters
-
_fullName
-
_internalName
-
_signature
-
_erasedSignature
-
-
Constructor Details
-
UnresolvedType
UnresolvedType(TypeReference declaringType, String name, String shortName) -
UnresolvedType
-
UnresolvedType
UnresolvedType(TypeReference declaringType, String name, String shortName, List<GenericParameter> genericParameters) -
UnresolvedType
UnresolvedType(String packageName, String name, String shortName, List<GenericParameter> genericParameters)
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getPackageName
- Overrides:
getPackageName
in classTypeReference
-
getFullName
- Overrides:
getFullName
in classTypeReference
-
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
-
getSignature
Description copied from class:MemberReference
Method that returns full generic signature of a type or member.- Overrides:
getSignature
in classMemberReference
-
getInternalName
- Overrides:
getInternalName
in classTypeReference
-
accept
- Specified by:
accept
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
-
makeGenericType
- Overrides:
makeGenericType
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-