org.aspectj.ajdt.internal.compiler.lookup
Class InterTypeMemberFinder

java.lang.Object
  extended by 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
           
 
Constructor Summary
InterTypeMemberFinder()
           
 
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
 

Field Detail

sourceTypeBinding

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceTypeBinding
Constructor Detail

InterTypeMemberFinder

public InterTypeMemberFinder()
Method Detail

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