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.StringCONSTRUCTOR_NAMEprotected static java.lang.StringSTATIC_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.StringBuilderappendErasedSignature(IMethodSignature method, java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)(package private) static java.lang.StringBuilderappendSignature(IMethodSignature method, java.lang.StringBuilder sb)java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)booleancontainsGenericParameters()GenericParameterfindTypeVariable(java.lang.String name)java.util.List<GenericParameter>getGenericParameters()abstract java.util.List<ParameterDefinition>getParameters()abstract TypeReferencegetReturnType()java.util.List<TypeReference>getThrownTypes()booleanhasGenericParameters()booleanhasParameters()voidinvalidateSignature()Invalidate any signature information.booleanisConstructor()booleanisEquivalentTo(MemberReference member)booleanisGenericDefinition()booleanisGenericMethod()booleanisSpecialName()booleanisTypeInitializer()MethodDefinitionresolve()-
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:
getReturnTypein interfaceIMethodSignature
-
hasParameters
public boolean hasParameters()
- Specified by:
hasParametersin interfaceIMethodSignature
-
getParameters
public abstract java.util.List<ParameterDefinition> getParameters()
- Specified by:
getParametersin interfaceIMethodSignature
-
getThrownTypes
public java.util.List<TypeReference> getThrownTypes()
- Specified by:
getThrownTypesin interfaceIMethodSignature
-
invalidateSignature
public void invalidateSignature()
Description copied from interface:IMethodSignatureInvalidate 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:
invalidateSignaturein interfaceIMethodSignature
-
isSpecialName
public boolean isSpecialName()
- Overrides:
isSpecialNamein classMemberReference
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParametersin classMemberReference
-
isEquivalentTo
public boolean isEquivalentTo(MemberReference member)
- Overrides:
isEquivalentToin classMemberReference
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)- Specified by:
appendNamein classMemberReference
-
isConstructor
public boolean isConstructor()
-
isTypeInitializer
public boolean isTypeInitializer()
-
isGenericMethod
public boolean isGenericMethod()
-
hasGenericParameters
public boolean hasGenericParameters()
- Specified by:
hasGenericParametersin interfaceIGenericParameterProvider
-
isGenericDefinition
public boolean isGenericDefinition()
- Specified by:
isGenericDefinitionin interfaceIGenericParameterProvider
-
getGenericParameters
public java.util.List<GenericParameter> getGenericParameters()
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider
-
findTypeVariable
public GenericParameter findTypeVariable(java.lang.String name)
- Specified by:
findTypeVariablein interfaceIGenericContext
-
resolve
public MethodDefinition resolve()
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Specified by:
appendSignaturein classMemberReference
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Specified by:
appendErasedSignaturein 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)
-
-