org.aspectj.ajdt.internal.compiler.lookup
Class InterTypeMemberFinder
java.lang.Object
org.aspectj.ajdt.internal.compiler.lookup.InterTypeMemberFinder
- All Implemented Interfaces:
- org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
public class InterTypeMemberFinder
- extends java.lang.Object
- implements org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
The member finder looks after intertype declared members on a type, there is one member finder per type that was hit by an ITD.
|
Field Summary |
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding |
sourceTypeBinding
|
|
Method Summary |
void |
addInterTypeField(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding)
|
void |
addInterTypeMethod(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
|
boolean |
definesField(java.lang.String name)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding |
getExactMethod(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] selector,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding |
getField(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] fieldName,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.InvocationSite site,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] |
getMethods(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] selector)
|
static boolean |
matches(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding m1,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding m2)
|
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] |
methods(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sourceTypeBinding
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
InterTypeMemberFinder
public InterTypeMemberFinder()
getField
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding getField(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] fieldName,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.InvocationSite site,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
- Specified by:
getField in interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
methods
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding)
- Specified by:
methods in interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
getMethods
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] getMethods(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] selector)
- Specified by:
getMethods in interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
getExactMethod
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding getExactMethod(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding,
char[] selector,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] argumentTypes,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope refScope)
- Specified by:
getExactMethod in interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.IMemberFinder
matches
public static boolean matches(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding m1,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding m2)
addInterTypeField
public void addInterTypeField(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding)
addInterTypeMethod
public void addInterTypeMethod(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding)
definesField
public boolean definesField(java.lang.String name)
- Parameters:
name - the name of the field
- Returns:
- true if already know about an intertype field declaration for that field