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

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.PrivilegedFieldBinding

public class PrivilegedFieldBinding
extends FieldBinding


Field Summary
 FieldBinding baseField
           
 SimpleSyntheticAccessMethodBinding reader
           
 SimpleSyntheticAccessMethodBinding 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
PrivilegedFieldBinding(AspectDeclaration inAspect, FieldBinding baseField)
           
 
Method Summary
 boolean alwaysNeedsAccessMethod(boolean isReadAccess)
           
 boolean canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
           
 FieldBinding getFieldBindingForLookup()
           
 java.lang.String toString()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
canBeSeenBy, computeUniqueKey, constant, findPrivilegedBinding, genericSignature, getAccessFlags, getAnnotations, getAnnotationTagBits, 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
 
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

reader

public SimpleSyntheticAccessMethodBinding reader

writer

public SimpleSyntheticAccessMethodBinding writer

baseField

public FieldBinding baseField
Constructor Detail

PrivilegedFieldBinding

public PrivilegedFieldBinding(AspectDeclaration inAspect,
                              FieldBinding baseField)
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

getFieldBindingForLookup

public FieldBinding getFieldBindingForLookup()
Overrides:
getFieldBindingForLookup in class FieldBinding

toString

public java.lang.String toString()
Overrides:
toString in class VariableBinding