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 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.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?
- Author:
- Jim Hugunin
| 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 |
|
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.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, getOwningClass, 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 |
| 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 |
reader
public SimpleSyntheticAccessMethodBinding reader
writer
public SimpleSyntheticAccessMethodBinding writer
baseField
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding baseField
InlineAccessFieldBinding
public InlineAccessFieldBinding(AspectDeclaration inAspect,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding baseField,
ResolvedMember resolvedField)
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
getFieldBindingForLookup
public org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding getFieldBindingForLookup()
- Overrides:
getFieldBindingForLookup in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
toString
public java.lang.String toString()
- Overrides:
toString in class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding