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 FieldBinding


Field Summary
 SyntheticMethodBinding reader
           
 AbstractMethodDeclaration sourceMethod
           
 ReferenceBinding targetType
           
 SyntheticMethodBinding writer
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
compoundUseFlag, 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, INTERSECTION_TYPE, 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, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE
 
Constructor Summary
InterTypeFieldBinding(EclipseFactory world, ResolvedTypeMunger munger, UnresolvedType withinType, AbstractMethodDeclaration sourceMethod)
           
 
Method Summary
 boolean alwaysNeedsAccessMethod(boolean isReadAccess)
           
 boolean canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
           
 ReferenceBinding getOwningClass()
           
 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, isOrEnclosedByPrivateType, isPrivate, isProtected, isPublic, isStatic, isSynthetic, isTransient, isUsed, isUsedOnlyInCompound, isViewedAsDeprecated, isVolatile, kind, original, setAnnotations, sourceField
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
isBlankFinal, isEffectivelyFinal, isFinal, readableName, setConstant, toString
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isParameter, isValidBinding, problemId, shortReadableName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

targetType

public ReferenceBinding targetType

reader

public SyntheticMethodBinding reader

writer

public SyntheticMethodBinding writer

sourceMethod

public AbstractMethodDeclaration sourceMethod
Constructor Detail

InterTypeFieldBinding

public InterTypeFieldBinding(EclipseFactory world,
                             ResolvedTypeMunger munger,
                             UnresolvedType withinType,
                             AbstractMethodDeclaration sourceMethod)
Method Detail

canBeSeenBy

public boolean canBeSeenBy(TypeBinding receiverType,
                           InvocationSite invocationSite,
                           Scope scope)
Overrides:
canBeSeenBy in class FieldBinding

getAccessMethod

public SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
Overrides:
getAccessMethod in class FieldBinding

alwaysNeedsAccessMethod

public boolean alwaysNeedsAccessMethod(boolean isReadAccess)
Overrides:
alwaysNeedsAccessMethod in class FieldBinding

getTargetType

public ReferenceBinding getTargetType()

getOwningClass

public ReferenceBinding getOwningClass()