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 protected
MemberReference()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.StringBuilder
appendErasedSignature(java.lang.StringBuilder sb)
protected abstract java.lang.StringBuilder
appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
protected abstract java.lang.StringBuilder
appendSignature(java.lang.StringBuilder sb)
boolean
containsGenericParameters()
java.util.List<CustomAnnotation>
getAnnotations()
abstract TypeReference
getDeclaringType()
java.lang.String
getErasedSignature()
Method that returns type erased signature of a type or member; suitable as non-generic signature some packages need.java.lang.String
getFullName()
abstract java.lang.String
getName()
java.lang.String
getSignature()
Method that returns full generic signature of a type or member.boolean
hasAnnotations()
boolean
isDefinition()
boolean
isEquivalentTo(MemberReference member)
boolean
isSpecialName()
java.lang.String
toString()
-
-
-
Method Detail
-
isSpecialName
public boolean isSpecialName()
-
isDefinition
public boolean isDefinition()
-
containsGenericParameters
public boolean containsGenericParameters()
-
getDeclaringType
public abstract TypeReference getDeclaringType()
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
-
isEquivalentTo
public boolean isEquivalentTo(MemberReference member)
-
hasAnnotations
public boolean hasAnnotations()
- Specified by:
hasAnnotations
in interfaceIAnnotationsProvider
-
getAnnotations
public java.util.List<CustomAnnotation> getAnnotations()
- Specified by:
getAnnotations
in interfaceIAnnotationsProvider
-
getName
public abstract java.lang.String getName()
- Specified by:
getName
in 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:
toString
in classjava.lang.Object
-
-