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_CAST_TYPE, INTERSECTION_TYPE, 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) |
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 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)