Package com.strobel.assembler.metadata
Class CompoundTypeReference
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.TypeReference
-
- com.strobel.assembler.metadata.CompoundTypeReference
-
- All Implemented Interfaces:
IAnnotationsProvider,ICompoundType,IGenericContext,IGenericParameterProvider,IMetadataTypeMember
public final class CompoundTypeReference extends TypeReference implements ICompoundType
-
-
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_baseTypeprivate java.util.List<TypeReference>_interfacesprivate IMetadataResolver_resolver-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Constructor Description CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces)CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(TypeMetadataVisitor<P,R> visitor, P parameter)(package private) static java.lang.StringBuilderappend0(ICompoundType t, java.lang.StringBuilder sb, java.lang.String delimiter, Accumulator<TypeReference,java.lang.StringBuilder> appender)java.lang.StringBuilderappendBriefDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendDescription(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendErasedClassSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendSimpleDescription(java.lang.StringBuilder sb)booleancontainsGenericParameters()TypeReferencegetBaseType()TypeReferencegetDeclaringType()java.lang.StringgetFullName()java.util.List<TypeReference>getInterfaces()java.lang.StringgetInternalName()java.lang.StringgetName()IMetadataResolvergetResolver()java.lang.StringgetSimpleName()TypeReferencegetUnderlyingType()booleanisCompoundType()TypeDefinitionresolve()private TypeReferenceunderlyingType0()-
Methods inherited from class com.strobel.assembler.metadata.TypeReference
appendClassDescription, appendClassSignature, appendGenericSignature, checkRecursive, equals, findTypeVariable, getBriefDescription, getDescription, getElementType, getErasedDescription, getExtendsBound, getGenericParameters, getPackageName, getRawType, getSimpleDescription, getSimpleType, getSuperBound, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isArray, isBoundedType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toString
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
-
-
-
Field Detail
-
_baseType
private final TypeReference _baseType
-
_interfaces
private final java.util.List<TypeReference> _interfaces
-
_resolver
private final IMetadataResolver _resolver
-
-
Constructor Detail
-
CompoundTypeReference
public CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces)
-
CompoundTypeReference
public CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
-
-
Method Detail
-
underlyingType0
private TypeReference underlyingType0()
-
getBaseType
public final TypeReference getBaseType()
- Specified by:
getBaseTypein interfaceICompoundType
-
getInterfaces
public final java.util.List<TypeReference> getInterfaces()
- Specified by:
getInterfacesin interfaceICompoundType
-
getResolver
public IMetadataResolver getResolver()
- Specified by:
getResolverin interfaceICompoundType
-
getDeclaringType
public TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
isCompoundType
public boolean isCompoundType()
- Overrides:
isCompoundTypein classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParametersin classTypeReference
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullNamein classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeReference
-
getUnderlyingType
public TypeReference getUnderlyingType()
- Overrides:
getUnderlyingTypein classTypeReference
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
acceptin classTypeReference
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)- Overrides:
appendNamein classTypeReference
-
append0
static java.lang.StringBuilder append0(ICompoundType t, java.lang.StringBuilder sb, java.lang.String delimiter, Accumulator<TypeReference,java.lang.StringBuilder> appender)
-
appendBriefDescription
public java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendSimpleDescription
public java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescriptionin classTypeReference
-
appendErasedDescription
public java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
- Overrides:
appendErasedDescriptionin classTypeReference
-
appendDescription
public java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescriptionin classTypeReference
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignaturein classTypeReference
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignaturein classTypeReference
-
appendErasedClassSignature
protected java.lang.StringBuilder appendErasedClassSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedClassSignaturein classTypeReference
-
resolve
public TypeDefinition resolve()
- Overrides:
resolvein classTypeReference
-
-