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
Fields Modifier and Type Field Description private TypeReference_genericDefinitionprivate java.lang.String_signatureprivate java.util.List<TypeReference>_typeParameters-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Constructor Description UnresolvedGenericType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(TypeMetadataVisitor<P,R> visitor, P parameter)TypeReferencegetDeclaringType()TypeReferencegetElementType()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()IGenericParameterProvidergetGenericDefinition()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()java.util.List<TypeReference>getTypeArguments()TypeReferencegetUnderlyingType()booleanhasTypeArguments()booleanisGenericDefinition()booleanisGenericType()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, 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 Detail
-
_genericDefinition
private final TypeReference _genericDefinition
-
_typeParameters
private final java.util.List<TypeReference> _typeParameters
-
_signature
private java.lang.String _signature
-
-
Constructor Detail
-
UnresolvedGenericType
UnresolvedGenericType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
-
-
Method Detail
-
getElementType
public TypeReference getElementType()
- Overrides:
getElementTypein classTypeReference
-
accept
public <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
acceptin classTypeReference
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getPackageName
public java.lang.String getPackageName()
- Overrides:
getPackageNamein classTypeReference
-
getDeclaringType
public TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullNamein classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeReference
-
getSignature
public java.lang.String getSignature()
Description copied from class:MemberReferenceMethod that returns full generic signature of a type or member.- Overrides:
getSignaturein classMemberReference
-
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
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider- Overrides:
isGenericDefinitionin classTypeReference
-
isGenericType
public boolean isGenericType()
- Overrides:
isGenericTypein classTypeReference
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider- Overrides:
getGenericParametersin classTypeReference
-
hasTypeArguments
public boolean hasTypeArguments()
- Specified by:
hasTypeArgumentsin interfaceIGenericInstance
-
getTypeArguments
public java.util.List<TypeReference> getTypeArguments()
- Specified by:
getTypeArgumentsin interfaceIGenericInstance
-
getGenericDefinition
public IGenericParameterProvider getGenericDefinition()
- Specified by:
getGenericDefinitionin interfaceIGenericInstance
-
getUnderlyingType
public TypeReference getUnderlyingType()
- Overrides:
getUnderlyingTypein 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
-
-