org.aspectj.ajdt.internal.compiler.lookup
Class InlineAccessFieldBinding
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
org.aspectj.ajdt.internal.compiler.lookup.InlineAccessFieldBinding
public class InlineAccessFieldBinding
- extends FieldBinding
Used for field references within the body of an around advice
to force the use of public access methods. This makes it possible
for around advice to be inlined into any shadow to which it applies.
??? this is very similar to PrivilegedFieldBinding and is somewhat related
to InterTypeFieldBinding. Maybe they have a common supertype?
| 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 |
| 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
reader
public SimpleSyntheticAccessMethodBinding reader
writer
public SimpleSyntheticAccessMethodBinding writer
baseField
public FieldBinding baseField
InlineAccessFieldBinding
public InlineAccessFieldBinding(AspectDeclaration inAspect,
FieldBinding baseField,
ResolvedMember resolvedField)
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