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_erasedSignatureprivate java.lang.String_fullNameprivate GenericParameterCollection_genericParametersprivate java.lang.String_internalNameprivate java.lang.String_nameprivate java.lang.String_packageNameprivate java.lang.String_shortNameprivate 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.StringgetErasedSignature()Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.java.lang.StringgetFullName()java.util.List<GenericParameter>getGenericParameters()java.lang.StringgetInternalName()java.lang.StringgetName()java.lang.StringgetPackageName()java.lang.StringgetSignature()Method that returns full generic signature of a type or member.java.lang.StringgetSimpleName()booleanisGenericDefinition()TypeReferencemakeGenericType(TypeReference... typeArguments)TypeDefinitionresolve()FieldDefinitionresolve(FieldReference field)MethodDefinitionresolve(MethodReference method)TypeDefinitionresolve(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:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getPackageName
public java.lang.String getPackageName()
- Overrides:
getPackageNamein classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullNamein classTypeReference
-
getErasedSignature
public java.lang.String getErasedSignature()
Description copied from class:MemberReferenceMethod that returns type erased signature of a type or member; suitable as non-generic signature some packages need.- Overrides:
getErasedSignaturein classMemberReference
-
getSignature
public java.lang.String getSignature()
Description copied from class:MemberReferenceMethod that returns full generic signature of a type or member.- Overrides:
getSignaturein classMemberReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeReference
-
accept
public <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
acceptin classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein classTypeReference
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider- Overrides:
isGenericDefinitionin classTypeReference
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider- Overrides:
getGenericParametersin classTypeReference
-
makeGenericType
public TypeReference makeGenericType(TypeReference... typeArguments)
- Overrides:
makeGenericTypein classTypeReference
-
resolve
public TypeDefinition resolve()
- Overrides:
resolvein classTypeReference
-
resolve
public FieldDefinition resolve(FieldReference field)
- Overrides:
resolvein classTypeReference
-
resolve
public MethodDefinition resolve(MethodReference method)
- Overrides:
resolvein classTypeReference
-
resolve
public TypeDefinition resolve(TypeReference type)
- Overrides:
resolvein classTypeReference
-
-