Class InterTypeMemberFinder
java.lang.Object
org.aspectj.ajdt.internal.compiler.lookup.InterTypeMemberFinder
- All Implemented Interfaces:
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addInterTypeField(FieldBinding binding)
void
addInterTypeMethod(MethodBinding binding)
boolean
definesField(String name)
getExactMethod(SourceTypeBinding sourceTypeBinding, char[] selector, TypeBinding[] argumentTypes, CompilationUnitScope refScope)
getField(SourceTypeBinding sourceTypeBinding, char[] fieldName, InvocationSite site, Scope scope)
getMethods(SourceTypeBinding sourceTypeBinding, char[] selector)
static boolean
matches(MethodBinding m1, MethodBinding m2)
static boolean
matches2(MethodBinding newBinding, MethodBinding existingBinding)
methods(SourceTypeBinding sourceTypeBinding)
-
Field Details
-
sourceTypeBinding
-
-
Constructor Details
-
InterTypeMemberFinder
public InterTypeMemberFinder()
-
-
Method Details
-
getField
public FieldBinding getField(SourceTypeBinding sourceTypeBinding, char[] fieldName, InvocationSite site, Scope scope)- Specified by:
getField
in interfaceIMemberFinder
-
methods
- Specified by:
methods
in interfaceIMemberFinder
-
getMethods
- Specified by:
getMethods
in interfaceIMemberFinder
-
getExactMethod
public MethodBinding getExactMethod(SourceTypeBinding sourceTypeBinding, char[] selector, TypeBinding[] argumentTypes, CompilationUnitScope refScope)- Specified by:
getExactMethod
in interfaceIMemberFinder
-
matches
-
matches2
-
addInterTypeField
-
addInterTypeMethod
-
definesField
- Parameters:
name
- the name of the field- Returns:
- true if already know about an intertype field declaration for that field
-