|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding
public class MethodBinding
AspectJ Extension- hooks for subtypes
| Field Summary | |
|---|---|
ReferenceBinding |
declaringClass
|
int |
modifiers
|
TypeBinding[] |
parameters
|
TypeBinding |
returnType
|
char[] |
selector
|
long |
tagBits
|
ReferenceBinding[] |
thrownExceptions
|
TypeVariableBinding[] |
typeVariables
|
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding |
|---|
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, VARIABLE, WILDCARD_TYPE |
| Constructor Summary | |
|---|---|
protected |
MethodBinding()
|
|
MethodBinding(int modifiers,
char[] selector,
TypeBinding returnType,
TypeBinding[] parameters,
ReferenceBinding[] thrownExceptions,
ReferenceBinding declaringClass)
|
|
MethodBinding(int modifiers,
TypeBinding[] parameters,
ReferenceBinding[] thrownExceptions,
ReferenceBinding declaringClass)
|
|
MethodBinding(MethodBinding initialMethodBinding,
ReferenceBinding declaringClass)
|
| Method Summary | |
|---|---|
boolean |
alwaysNeedsAccessMethod()
Subtypes can override this to return true if an access method should be used when referring to this method binding. |
boolean |
areParameterErasuresEqual(MethodBinding method)
|
boolean |
areParametersCompatibleWith(TypeBinding[] arguments)
|
boolean |
areParametersEqual(MethodBinding method)
|
boolean |
areTypeVariableErasuresEqual(MethodBinding method)
|
boolean |
canBeSeenBy(InvocationSite invocationSite,
Scope scope)
|
boolean |
canBeSeenBy(PackageBinding invocationPackage)
|
boolean |
canBeSeenBy(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope)
|
char[] |
computeUniqueKey(boolean isLeaf)
|
TypeBinding |
constantPoolDeclaringClass()
|
char[] |
constantPoolName()
|
MethodBinding |
findPrivilegedBinding(SourceTypeBinding invocationType,
InvocationSite location)
|
char[] |
genericSignature()
|
int |
getAccessFlags()
|
MethodBinding |
getAccessMethod(boolean staticReference)
This will only be called if alwaysNeedsAccessMethod() returns true. |
AnnotationBinding[] |
getAnnotations()
|
long |
getAnnotationTagBits()
Compute the tagbits for standard annotations. |
java.lang.Object |
getDefaultValue()
|
AnnotationBinding[] |
getParameterAnnotations(int index)
|
TypeVariableBinding |
getTypeVariable(char[] variableName)
|
MethodBinding |
getVisibleBinding(InvocationSite invocationSite,
Scope scope)
|
MethodBinding |
getVisibleBinding(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope)
|
boolean |
hasSubstitutedParameters()
Returns true if method got substituted parameter types (see ParameterizedMethodBinding) |
boolean |
hasSubstitutedReturnType()
|
boolean |
isAbstract()
|
boolean |
isBridge()
|
boolean |
isConstructor()
|
boolean |
isDefault()
|
boolean |
isDefaultAbstract()
|
boolean |
isDeprecated()
|
boolean |
isFinal()
|
boolean |
isImplementing()
|
boolean |
isMain()
|
boolean |
isNative()
|
boolean |
isOverriding()
|
boolean |
isPrivate()
|
boolean |
isProtected()
|
boolean |
isPublic()
|
boolean |
isStatic()
|
boolean |
isStrictfp()
|
boolean |
isSynchronized()
|
boolean |
isSynthetic()
|
boolean |
isUsed()
|
boolean |
isVarargs()
|
boolean |
isViewedAsDeprecated()
|
int |
kind()
|
MethodBinding |
original()
Returns the original method (as opposed to parameterized instances) |
char[] |
readableName()
|
void |
setAnnotations(AnnotationBinding[] annotations)
|
void |
setAnnotations(AnnotationBinding[] annotations,
AnnotationBinding[][] parameterAnnotations,
java.lang.Object defaultValue)
|
void |
setDefaultValue(java.lang.Object defaultValue)
|
void |
setParameterAnnotations(AnnotationBinding[][] parameterAnnotations)
|
protected void |
setSelector(char[] selector)
|
char[] |
shortReadableName()
|
char[] |
signature()
|
char[] |
signature(ClassFile classFile)
|
int |
sourceEnd()
|
AbstractMethodDeclaration |
sourceMethod()
|
int |
sourceStart()
|
MethodBinding |
tiebreakMethod()
Returns the method to use during tiebreak (usually the method itself). |
java.lang.String |
toString()
|
TypeVariableBinding[] |
typeVariables()
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding |
|---|
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isValidBinding, problemId |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public int modifiers
public char[] selector
public TypeBinding returnType
public TypeBinding[] parameters
public ReferenceBinding[] thrownExceptions
public ReferenceBinding declaringClass
public TypeVariableBinding[] typeVariables
public long tagBits
| Constructor Detail |
|---|
protected MethodBinding()
public MethodBinding(int modifiers,
char[] selector,
TypeBinding returnType,
TypeBinding[] parameters,
ReferenceBinding[] thrownExceptions,
ReferenceBinding declaringClass)
public MethodBinding(int modifiers,
TypeBinding[] parameters,
ReferenceBinding[] thrownExceptions,
ReferenceBinding declaringClass)
public MethodBinding(MethodBinding initialMethodBinding,
ReferenceBinding declaringClass)
| Method Detail |
|---|
public final boolean areParameterErasuresEqual(MethodBinding method)
public final boolean areParametersEqual(MethodBinding method)
public final boolean areParametersCompatibleWith(TypeBinding[] arguments)
public final int kind()
kind in class Bindingpublic final boolean canBeSeenBy(PackageBinding invocationPackage)
public final boolean areTypeVariableErasuresEqual(MethodBinding method)
public boolean canBeSeenBy(InvocationSite invocationSite,
Scope scope)
public MethodBinding getVisibleBinding(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope)
public MethodBinding getVisibleBinding(InvocationSite invocationSite,
Scope scope)
public MethodBinding findPrivilegedBinding(SourceTypeBinding invocationType,
InvocationSite location)
public boolean canBeSeenBy(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope)
public char[] computeUniqueKey(boolean isLeaf)
computeUniqueKey in class Bindingpublic TypeBinding constantPoolDeclaringClass()
public final char[] constantPoolName()
public char[] genericSignature()
public AnnotationBinding[] getAnnotations()
public AnnotationBinding[] getParameterAnnotations(int index)
index - the index of the parameter of interest
indexth parameter
java.lang.ArrayIndexOutOfBoundsException - when index is not validpublic final int getAccessFlags()
public long getAnnotationTagBits()
getAnnotationTagBits in class BindingBinding.getAnnotationTagBits()public java.lang.Object getDefaultValue()
null if there is no default valuepublic TypeVariableBinding getTypeVariable(char[] variableName)
public boolean hasSubstitutedParameters()
public boolean hasSubstitutedReturnType()
public final boolean isAbstract()
public final boolean isBridge()
public final boolean isConstructor()
public final boolean isDefault()
public final boolean isDefaultAbstract()
public final boolean isDeprecated()
public boolean isFinal()
public final boolean isImplementing()
public final boolean isNative()
public final boolean isOverriding()
public final boolean isMain()
public final boolean isPrivate()
public final boolean isUsed()
public final boolean isProtected()
public final boolean isPublic()
public final boolean isStatic()
public final boolean isStrictfp()
public final boolean isSynchronized()
public final boolean isSynthetic()
public final boolean isVarargs()
public final boolean isViewedAsDeprecated()
public MethodBinding original()
public char[] readableName()
readableName in class Bindingpublic void setAnnotations(AnnotationBinding[] annotations)
public void setAnnotations(AnnotationBinding[] annotations,
AnnotationBinding[][] parameterAnnotations,
java.lang.Object defaultValue)
public void setDefaultValue(java.lang.Object defaultValue)
public void setParameterAnnotations(AnnotationBinding[][] parameterAnnotations)
public char[] shortReadableName()
shortReadableName in class BindingBinding.shortReadableName()protected final void setSelector(char[] selector)
public final char[] signature()
public final char[] signature(ClassFile classFile)
public final int sourceEnd()
public AbstractMethodDeclaration sourceMethod()
public final int sourceStart()
public boolean alwaysNeedsAccessMethod()
public MethodBinding getAccessMethod(boolean staticReference)
public java.lang.String toString()
toString in class java.lang.Objectpublic MethodBinding tiebreakMethod()
public TypeVariableBinding[] typeVariables()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||