Class FieldBinding
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
- Direct Known Subclasses:
InlineAccessFieldBinding
,InterTypeFieldBinding
,ParameterizedFieldBinding
,PrivilegedFieldBinding
,ProblemFieldBinding
,SyntheticFieldBinding
-
Field Summary
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, 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_PERMITTEDTYPES, NO_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, 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
ModifierConstructorDescriptionprotected
FieldBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass, Constant constant)
FieldBinding(FieldDeclaration field, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
alwaysNeedsAccessMethod(boolean isReadAccess)
boolean
canBeSeenBy(PackageBinding invocationPackage)
boolean
canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
char[]
computeUniqueKey(boolean isLeaf)
constant()
Call this variant during resolve / analyse, so we can handle the case when a tentative lambda resolve triggers resolving of outside code.void
fillInDefaultNonNullness(FieldDeclaration sourceField, Scope scope)
findPrivilegedBinding(SourceTypeBinding invocationType, ASTNode location)
char[]
Xt --> LX; int
getAccessMethod(boolean isReadAccess)
long
Compute the tagbits for standard annotations.getVisibleBinding(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
boolean
boolean
boolean
boolean
boolean
boolean
isPublic()
boolean
boolean
isStatic()
boolean
boolean
boolean
isUsed()
boolean
boolean
boolean
int
kind()
original()
Returns the original field (as opposed to parameterized instances)void
setAnnotations(AnnotationBinding[] annotations, boolean forceStore)
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
isBlankFinal, isEffectivelyFinal, isFinal, isNonNull, isNullable, readableName, setConstant, toString
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isTaggedRepeatable, isValid, isValidBinding, problemId, setAnnotations, shortReadableName
-
Field Details
-
declaringClass
-
compoundUseFlag
public int compoundUseFlag
-
-
Constructor Details
-
FieldBinding
protected FieldBinding() -
FieldBinding
public FieldBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass, Constant constant) -
FieldBinding
-
FieldBinding
public FieldBinding(FieldDeclaration field, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
-
-
Method Details
-
canBeSeenBy
-
canBeSeenBy
-
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf)- Overrides:
computeUniqueKey
in classBinding
-
constant
- Overrides:
constant
in classVariableBinding
-
constant
Description copied from class:VariableBinding
Call this variant during resolve / analyse, so we can handle the case when a tentative lambda resolve triggers resolving of outside code.- Overrides:
constant
in classVariableBinding
-
fillInDefaultNonNullness
-
genericSignature
public char[] genericSignature()Xt --> LX; -
getAccessFlags
public final int getAccessFlags() -
getAnnotations
- Specified by:
getAnnotations
in classVariableBinding
-
getAnnotationTagBits
public long getAnnotationTagBits()Compute the tagbits for standard annotations. For source types, these could require lazily resolving corresponding annotation nodes, in case of forward references.- Overrides:
getAnnotationTagBits
in classBinding
- See Also:
Binding.getAnnotationTagBits()
-
isDefault
public final boolean isDefault() -
isDeprecated
public final boolean isDeprecated() -
isPrivate
public final boolean isPrivate() -
isOrEnclosedByPrivateType
public final boolean isOrEnclosedByPrivateType() -
isProtected
public final boolean isProtected() -
isPublic
public final boolean isPublic() -
isStatic
public final boolean isStatic() -
isSynthetic
public final boolean isSynthetic() -
isTransient
public final boolean isTransient() -
isUsed
public final boolean isUsed() -
isUsedOnlyInCompound
public final boolean isUsedOnlyInCompound() -
isViewedAsDeprecated
public final boolean isViewedAsDeprecated() -
isVolatile
public final boolean isVolatile()- Overrides:
isVolatile
in classBinding
-
kind
public final int kind() -
isRecordComponent
public boolean isRecordComponent() -
original
Returns the original field (as opposed to parameterized instances) -
setAnnotations
- Overrides:
setAnnotations
in classBinding
-
sourceField
-
alwaysNeedsAccessMethod
public boolean alwaysNeedsAccessMethod(boolean isReadAccess) -
getAccessMethod
-
getFieldBindingForLookup
-
getVisibleBinding
public FieldBinding getVisibleBinding(TypeBinding receiverType, InvocationSite invocationSite, Scope scope) -
findPrivilegedBinding
-