Package com.strobel.assembler.metadata
Class MemberReference
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- All Implemented Interfaces:
IAnnotationsProvider,IMetadataTypeMember
- Direct Known Subclasses:
FieldReference,MethodReference,TypeReference
public abstract class MemberReference extends java.lang.Object implements IAnnotationsProvider, IMetadataTypeMember
User: Mike Strobel Date: 1/6/13 Time: 4:38 PM
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMemberReference()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)protected abstract java.lang.StringBuilderappendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)protected abstract java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)booleancontainsGenericParameters()java.util.List<CustomAnnotation>getAnnotations()abstract TypeReferencegetDeclaringType()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()abstract java.lang.StringgetName()java.lang.StringgetSignature()Method that returns full generic signature of a type or member.booleanhasAnnotations()booleanisDefinition()booleanisEquivalentTo(MemberReference member)booleanisSpecialName()java.lang.StringtoString()
-
-
-
Method Detail
-
isSpecialName
public boolean isSpecialName()
-
isDefinition
public boolean isDefinition()
-
containsGenericParameters
public boolean containsGenericParameters()
-
getDeclaringType
public abstract TypeReference getDeclaringType()
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember
-
isEquivalentTo
public boolean isEquivalentTo(MemberReference member)
-
hasAnnotations
public boolean hasAnnotations()
- Specified by:
hasAnnotationsin interfaceIAnnotationsProvider
-
getAnnotations
public java.util.List<CustomAnnotation> getAnnotations()
- Specified by:
getAnnotationsin interfaceIAnnotationsProvider
-
getName
public abstract java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember
-
getFullName
public java.lang.String getFullName()
-
getSignature
public java.lang.String getSignature()
Method that returns full generic signature of a type or member.
-
getErasedSignature
public java.lang.String getErasedSignature()
Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.
-
appendName
protected abstract java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
-
appendSignature
protected abstract java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
-
appendErasedSignature
protected abstract java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-