public class FieldBinding extends VariableBinding
| Modifier and Type | Field and Description |
|---|---|
int |
compoundUseFlag |
ReferenceBinding |
declaringClass |
constant, id, modifiers, name, tagBits, typeANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_NULL_DEFAULT, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NONNULL_BY_DEFAULT, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, POLY_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE| Modifier | Constructor and Description |
|---|---|
protected |
FieldBinding() |
|
FieldBinding(char[] name,
TypeBinding type,
int modifiers,
ReferenceBinding declaringClass,
Constant constant) |
|
FieldBinding(FieldBinding initialFieldBinding,
ReferenceBinding declaringClass) |
|
FieldBinding(FieldDeclaration field,
TypeBinding type,
int modifiers,
ReferenceBinding declaringClass) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
alwaysNeedsAccessMethod(boolean isReadAccess) |
boolean |
canBeSeenBy(PackageBinding invocationPackage) |
boolean |
canBeSeenBy(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope) |
char[] |
computeUniqueKey(boolean isLeaf) |
Constant |
constant() |
Constant |
constant(Scope scope)
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) |
FieldBinding |
findPrivilegedBinding(SourceTypeBinding invocationType,
ASTNode location) |
char[] |
genericSignature()
X
|
int |
getAccessFlags() |
SyntheticMethodBinding |
getAccessMethod(boolean isReadAccess) |
AnnotationBinding[] |
getAnnotations() |
long |
getAnnotationTagBits()
Compute the tagbits for standard annotations.
|
FieldBinding |
getFieldBindingForLookup() |
FieldBinding |
getVisibleBinding(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope) |
boolean |
isDefault() |
boolean |
isDeprecated() |
boolean |
isOrEnclosedByPrivateType() |
boolean |
isPrivate() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isSynthetic() |
boolean |
isTransient() |
boolean |
isUsed() |
boolean |
isUsedOnlyInCompound() |
boolean |
isViewedAsDeprecated() |
boolean |
isVolatile() |
int |
kind() |
FieldBinding |
original()
Returns the original field (as opposed to parameterized instances)
|
void |
setAnnotations(AnnotationBinding[] annotations) |
FieldDeclaration |
sourceField() |
isBlankFinal, isEffectivelyFinal, isFinal, isNonNull, isNullable, readableName, setConstant, toStringcomputeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isTaggedRepeatable, isValidBinding, problemId, setAnnotations, shortReadableNamepublic ReferenceBinding declaringClass
public int compoundUseFlag
protected FieldBinding()
public FieldBinding(char[] name,
TypeBinding type,
int modifiers,
ReferenceBinding declaringClass,
Constant constant)
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass)
public FieldBinding(FieldDeclaration field, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
public final boolean canBeSeenBy(PackageBinding invocationPackage)
public boolean canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
public char[] computeUniqueKey(boolean isLeaf)
computeUniqueKey in class Bindingpublic Constant constant()
constant in class VariableBindingpublic Constant constant(Scope scope)
VariableBindingconstant in class VariableBindingpublic void fillInDefaultNonNullness(FieldDeclaration sourceField, Scope scope)
public char[] genericSignature()
public final int getAccessFlags()
public AnnotationBinding[] getAnnotations()
getAnnotations in class VariableBindingpublic long getAnnotationTagBits()
getAnnotationTagBits in class BindingBinding.getAnnotationTagBits()public final boolean isDefault()
public final boolean isDeprecated()
public final boolean isPrivate()
public final boolean isOrEnclosedByPrivateType()
public final boolean isProtected()
public final boolean isPublic()
public final boolean isStatic()
public final boolean isSynthetic()
public final boolean isTransient()
public final boolean isUsed()
public final boolean isUsedOnlyInCompound()
public final boolean isViewedAsDeprecated()
public final boolean isVolatile()
isVolatile in class Bindingpublic FieldBinding original()
public void setAnnotations(AnnotationBinding[] annotations)
setAnnotations in class Bindingpublic FieldDeclaration sourceField()
public boolean alwaysNeedsAccessMethod(boolean isReadAccess)
public SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
public FieldBinding getFieldBindingForLookup()
public FieldBinding getVisibleBinding(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
public FieldBinding findPrivilegedBinding(SourceTypeBinding invocationType, ASTNode location)