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
private final class CoreMetadataFactory.UnresolvedType extends TypeReference
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
_erasedSignature
private java.lang.String
_fullName
private GenericParameterCollection
_genericParameters
private java.lang.String
_internalName
private java.lang.String
_name
private java.lang.String
_packageName
private java.lang.String
_shortName
private java.lang.String
_signature
-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Constructor Description UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName)
UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName, java.util.List<GenericParameter> genericParameters)
UnresolvedType(java.lang.String packageName, java.lang.String name, java.lang.String shortName)
UnresolvedType(java.lang.String packageName, java.lang.String name, java.lang.String shortName, java.util.List<GenericParameter> genericParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(TypeMetadataVisitor<P,R> visitor, P parameter)
java.lang.String
getErasedSignature()
Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.java.lang.String
getFullName()
java.util.List<GenericParameter>
getGenericParameters()
java.lang.String
getInternalName()
java.lang.String
getName()
java.lang.String
getPackageName()
java.lang.String
getSignature()
Method that returns full generic signature of a type or member.java.lang.String
getSimpleName()
boolean
isGenericDefinition()
TypeReference
makeGenericType(TypeReference... typeArguments)
TypeDefinition
resolve()
FieldDefinition
resolve(FieldReference field)
MethodDefinition
resolve(MethodReference method)
TypeDefinition
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 Detail
-
_name
private final java.lang.String _name
-
_shortName
private final java.lang.String _shortName
-
_packageName
private final java.lang.String _packageName
-
_genericParameters
private final GenericParameterCollection _genericParameters
-
_fullName
private java.lang.String _fullName
-
_internalName
private java.lang.String _internalName
-
_signature
private java.lang.String _signature
-
_erasedSignature
private java.lang.String _erasedSignature
-
-
Constructor Detail
-
UnresolvedType
UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName)
-
UnresolvedType
UnresolvedType(java.lang.String packageName, java.lang.String name, java.lang.String shortName)
-
UnresolvedType
UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName, java.util.List<GenericParameter> genericParameters)
-
UnresolvedType
UnresolvedType(java.lang.String packageName, java.lang.String name, java.lang.String shortName, java.util.List<GenericParameter> genericParameters)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getPackageName
public java.lang.String getPackageName()
- Overrides:
getPackageName
in classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullName
in classTypeReference
-
getErasedSignature
public java.lang.String 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
public java.lang.String getSignature()
Description copied from class:MemberReference
Method that returns full generic signature of a type or member.- Overrides:
getSignature
in classMemberReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalName
in classTypeReference
-
accept
public <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
accept
in classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in classTypeReference
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinition
in interfaceIGenericParameterProvider
- Overrides:
isGenericDefinition
in classTypeReference
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
- Overrides:
getGenericParameters
in classTypeReference
-
makeGenericType
public TypeReference makeGenericType(TypeReference... typeArguments)
- Overrides:
makeGenericType
in classTypeReference
-
resolve
public TypeDefinition resolve()
- Overrides:
resolve
in classTypeReference
-
resolve
public FieldDefinition resolve(FieldReference field)
- Overrides:
resolve
in classTypeReference
-
resolve
public MethodDefinition resolve(MethodReference method)
- Overrides:
resolve
in classTypeReference
-
resolve
public TypeDefinition resolve(TypeReference type)
- Overrides:
resolve
in classTypeReference
-
-