Class ParameterizedFieldBinding
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.org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding
Binding denoting a field after type substitution got performed.
On parameterized type bindings, all fields got substituted, regardless whether
their signature did involve generics or not, so as to get the proper declaringClass for
these fields.
-
Field Summary
FieldsFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
binaryPreviewAnnotation, closeTracker, compoundUseFlag, declaringClass, extendedTagBitsFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
constant, id, modifiers, name, tagBits, typeFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationsForTrueValue, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, MODULE, NO_ANNOTATIONS, NO_COMPONENTS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_MODULES, NO_NULL_DEFAULT, NO_PACKAGES, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_PERMITTED_TYPES, NO_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, PATTERN, POLY_TYPE, RAW_TYPE, RECORD_COMPONENT, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_COMPONENTS, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass, FieldBinding originalField) -
Method Summary
Modifier and TypeMethodDescriptionbooleanalwaysNeedsAccessMethod(boolean isReadAccess) booleancanBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope) constant()getAccessMethod(boolean isReadAccess) original()Returns the original field (as opposed to parameterized instances)voidsetConstant(Constant constant) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
canBeSeenBy, computeUniqueKey, constant, fillInDefaultNonNullness, findPrivilegedBinding, genericSignature, getAccessFlags, getAnnotations, getAnnotationTagBits, getFieldBindingForLookup, getVisibleBinding, isDefault, isDeprecated, isOrEnclosedByPrivateType, isPrivate, isProtected, isPublic, isRecordComponent, isStatic, isSynthetic, isTransient, isUsed, isUsedOnlyInCompound, isViewedAsDeprecated, isVolatile, kind, setAnnotations, sourceFieldMethods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
clearEffectiveFinality, isBlankFinal, isEffectivelyFinal, isFinal, isNonNull, isNullable, readableName, toStringMethods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isPatternVariable, isTaggedRepeatable, isValid, isValidBinding, problemId, setAnnotations, shortReadableName
-
Field Details
-
originalField
-
-
Constructor Details
-
ParameterizedFieldBinding
public ParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass, FieldBinding originalField)
-
-
Method Details
-
constant
- Overrides:
constantin classFieldBinding- See Also:
-
original
Description copied from class:FieldBindingReturns the original field (as opposed to parameterized instances)- Overrides:
originalin classFieldBinding- See Also:
-
setConstant
- Overrides:
setConstantin classVariableBinding- See Also:
-
canBeSeenBy
- Overrides:
canBeSeenByin classFieldBinding
-
alwaysNeedsAccessMethod
public boolean alwaysNeedsAccessMethod(boolean isReadAccess) - Overrides:
alwaysNeedsAccessMethodin classFieldBinding
-
getAccessMethod
- Overrides:
getAccessMethodin classFieldBinding
-