Package com.strobel.assembler.metadata
Class MethodReference
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.MethodReference
-
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericParameterProvider
,IMetadataTypeMember
,IMethodSignature
- Direct Known Subclasses:
GenericMethodInstance
,MetadataParser.UnresolvedMethod
,MethodDefinition
,RawMethod
public abstract class MethodReference extends MemberReference implements IMethodSignature, IGenericParameterProvider, IGenericContext
User: Mike Strobel Date: 1/6/13 Time: 2:29 PM
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
CONSTRUCTOR_NAME
protected static java.lang.String
STATIC_INITIALIZER_NAME
-
Constructor Summary
Constructors Constructor Description MethodReference()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringBuilder
appendErasedSignature(IMethodSignature method, java.lang.StringBuilder sb)
java.lang.StringBuilder
appendErasedSignature(java.lang.StringBuilder sb)
protected java.lang.StringBuilder
appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
(package private) static java.lang.StringBuilder
appendSignature(IMethodSignature method, java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSignature(java.lang.StringBuilder sb)
boolean
containsGenericParameters()
GenericParameter
findTypeVariable(java.lang.String name)
java.util.List<GenericParameter>
getGenericParameters()
abstract java.util.List<ParameterDefinition>
getParameters()
abstract TypeReference
getReturnType()
java.util.List<TypeReference>
getThrownTypes()
boolean
hasGenericParameters()
boolean
hasParameters()
void
invalidateSignature()
Invalidate any signature information.boolean
isConstructor()
boolean
isEquivalentTo(MemberReference member)
boolean
isGenericDefinition()
boolean
isGenericMethod()
boolean
isSpecialName()
boolean
isTypeInitializer()
MethodDefinition
resolve()
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getDeclaringType, getErasedSignature, getFullName, getName, getSignature, hasAnnotations, isDefinition, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.strobel.assembler.metadata.IMethodSignature
getErasedSignature, getSignature
-
-
-
-
Field Detail
-
CONSTRUCTOR_NAME
protected static final java.lang.String CONSTRUCTOR_NAME
- See Also:
- Constant Field Values
-
STATIC_INITIALIZER_NAME
protected static final java.lang.String STATIC_INITIALIZER_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getReturnType
public abstract TypeReference getReturnType()
- Specified by:
getReturnType
in interfaceIMethodSignature
-
hasParameters
public boolean hasParameters()
- Specified by:
hasParameters
in interfaceIMethodSignature
-
getParameters
public abstract java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParameters
in interfaceIMethodSignature
-
getThrownTypes
public java.util.List<TypeReference> getThrownTypes()
- Specified by:
getThrownTypes
in interfaceIMethodSignature
-
invalidateSignature
public void invalidateSignature()
Description copied from interface:IMethodSignature
Invalidate any signature information. This is not guaranteed to be thread-safe, should only be called when a partially constructed method definition changes, e.g., by changing the return type or parameter types.- Specified by:
invalidateSignature
in interfaceIMethodSignature
-
isSpecialName
public boolean isSpecialName()
- Overrides:
isSpecialName
in classMemberReference
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParameters
in classMemberReference
-
isEquivalentTo
public boolean isEquivalentTo(MemberReference member)
- Overrides:
isEquivalentTo
in classMemberReference
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
- Specified by:
appendName
in classMemberReference
-
isConstructor
public boolean isConstructor()
-
isTypeInitializer
public boolean isTypeInitializer()
-
isGenericMethod
public boolean isGenericMethod()
-
hasGenericParameters
public boolean hasGenericParameters()
- Specified by:
hasGenericParameters
in interfaceIGenericParameterProvider
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinition
in interfaceIGenericParameterProvider
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParameters
in interfaceIGenericParameterProvider
-
findTypeVariable
public GenericParameter findTypeVariable(java.lang.String name)
- Specified by:
findTypeVariable
in interfaceIGenericContext
-
resolve
public MethodDefinition resolve()
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Specified by:
appendSignature
in classMemberReference
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Specified by:
appendErasedSignature
in classMemberReference
-
appendSignature
static java.lang.StringBuilder appendSignature(IMethodSignature method, java.lang.StringBuilder sb)
-
appendErasedSignature
static java.lang.StringBuilder appendErasedSignature(IMethodSignature method, java.lang.StringBuilder sb)
-
-