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
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeReference
private final List
<TypeReference> private final IMetadataResolver
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
Constructor Summary
ConstructorsConstructorDescriptionCompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces) CompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) -
Method Summary
Modifier and TypeMethodDescriptionfinal <R,
P> R accept
(TypeMetadataVisitor<P, R> visitor, P parameter) (package private) static StringBuilder
append0
(ICompoundType t, StringBuilder sb, String delimiter, Accumulator<TypeReference, StringBuilder> appender) protected StringBuilder
protected StringBuilder
appendName
(StringBuilder sb, boolean fullName, boolean dottedName) boolean
final TypeReference
final List
<TypeReference> getName()
boolean
resolve()
private TypeReference
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 Details
-
_baseType
-
_interfaces
-
_resolver
-
-
Constructor Details
-
CompoundTypeReference
-
CompoundTypeReference
public CompoundTypeReference(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver)
-
-
Method Details
-
underlyingType0
-
getBaseType
- Specified by:
getBaseType
in interfaceICompoundType
-
getInterfaces
- Specified by:
getInterfaces
in interfaceICompoundType
-
getResolver
- Specified by:
getResolver
in interfaceICompoundType
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Overrides:
getDeclaringType
in classTypeReference
-
isCompoundType
public boolean isCompoundType()- Overrides:
isCompoundType
in classTypeReference
-
getSimpleName
- Specified by:
getSimpleName
in classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParameters
in classTypeReference
-
getName
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getFullName
- Overrides:
getFullName
in classTypeReference
-
getInternalName
- Overrides:
getInternalName
in classTypeReference
-
getUnderlyingType
- Overrides:
getUnderlyingType
in classTypeReference
-
accept
- Specified by:
accept
in classTypeReference
-
appendName
- Overrides:
appendName
in classTypeReference
-
append0
static StringBuilder append0(ICompoundType t, StringBuilder sb, String delimiter, Accumulator<TypeReference, StringBuilder> appender) -
appendBriefDescription
- Overrides:
appendBriefDescription
in classTypeReference
-
appendSimpleDescription
- Overrides:
appendSimpleDescription
in classTypeReference
-
appendErasedDescription
- Overrides:
appendErasedDescription
in classTypeReference
-
appendDescription
- Overrides:
appendDescription
in classTypeReference
-
appendSignature
- Overrides:
appendSignature
in classTypeReference
-
appendErasedSignature
- Overrides:
appendErasedSignature
in classTypeReference
-
appendErasedClassSignature
- Overrides:
appendErasedClassSignature
in classTypeReference
-
resolve
- Overrides:
resolve
in classTypeReference
-