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

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
          extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
              extended by org.aspectj.ajdt.internal.compiler.lookup.InterTypeFieldBinding

public class InterTypeFieldBinding
extends org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding


Field Summary
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding reader
           
 org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod
           
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
           
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding writer
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
declaringClass
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
constant, id, modifiers, name, tagBits, type
 
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
InterTypeFieldBinding(EclipseFactory world, ResolvedTypeMunger munger, UnresolvedType withinType, org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod)
           
 
Method Summary
 boolean alwaysNeedsAccessMethod(boolean isReadAccess)
           
 boolean canBeSeenBy(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
           
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
           
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getOwningClass()
           
 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getTargetType()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
canBeSeenBy, computeUniqueKey, constant, findPrivilegedBinding, genericSignature, getAccessFlags, getAnnotations, getAnnotationTagBits, getFieldBindingForLookup, getVisibleBinding, isDefault, isDeprecated, isPrivate, isProtected, isPublic, isStatic, isSynthetic, isTransient, isUsed, isViewedAsDeprecated, isVolatile, kind, original, setAnnotations, sourceField
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
isBlankFinal, isFinal, readableName, setConstant, toString
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isValidBinding, problemId, shortReadableName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

targetType

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType

reader

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding reader

writer

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding writer

sourceMethod

public org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod
Constructor Detail

InterTypeFieldBinding

public InterTypeFieldBinding(EclipseFactory world,
                             ResolvedTypeMunger munger,
                             UnresolvedType withinType,
                             org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod)
Method Detail

canBeSeenBy

public boolean canBeSeenBy(org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType,
                           org.aspectj.org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite,
                           org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope scope)
Overrides:
canBeSeenBy in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding

getAccessMethod

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
Overrides:
getAccessMethod in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding

alwaysNeedsAccessMethod

public boolean alwaysNeedsAccessMethod(boolean isReadAccess)
Overrides:
alwaysNeedsAccessMethod in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding

getTargetType

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getTargetType()

getOwningClass

public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getOwningClass()
Overrides:
getOwningClass in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding