org.eclipse.jdt.internal.compiler.lookup
Class FieldBinding
java.lang.Object
org.eclipse.jdt.internal.compiler.lookup.Binding
org.eclipse.jdt.internal.compiler.lookup.VariableBinding
org.eclipse.jdt.internal.compiler.lookup.FieldBinding
- Direct Known Subclasses:
- ParameterizedFieldBinding, ProblemFieldBinding, SyntheticFieldBinding
public class FieldBinding
- extends VariableBinding
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding |
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, 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, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, VARIABLE, WILDCARD_TYPE |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
declaringClass
public ReferenceBinding declaringClass
fieldDeclaration
public FieldDeclaration fieldDeclaration
FieldBinding
public FieldBinding(char[] name,
TypeBinding type,
int modifiers,
ReferenceBinding declaringClass,
Constant constant)
FieldBinding
public FieldBinding(FieldBinding initialFieldBinding,
ReferenceBinding declaringClass)
FieldBinding
public FieldBinding(FieldDeclaration field,
TypeBinding type,
int modifiers,
ReferenceBinding declaringClass)
canBeSeenBy
public final boolean canBeSeenBy(PackageBinding invocationPackage)
canBeSeenBy
public final boolean canBeSeenBy(TypeBinding receiverType,
InvocationSite invocationSite,
Scope scope)
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf)
- Overrides:
computeUniqueKey
in class Binding
constant
public Constant constant()
- Overrides:
constant
in class VariableBinding
genericSignature
public char[] genericSignature()
- X t --> LX;
getAccessFlags
public final int getAccessFlags()
getAnnotations
public AnnotationBinding[] getAnnotations()
- Specified by:
getAnnotations
in class VariableBinding
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 class Binding
- See Also:
Binding.getAnnotationTagBits()
isDefault
public final boolean isDefault()
isDeprecated
public final boolean isDeprecated()
isPrivate
public final boolean isPrivate()
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()
isViewedAsDeprecated
public final boolean isViewedAsDeprecated()
isVolatile
public final boolean isVolatile()
kind
public final int kind()
- Specified by:
kind
in class Binding
original
public FieldBinding original()
- Returns the original field (as opposed to parameterized instances)
setAnnotations
public void setAnnotations(AnnotationBinding[] annotations)
sourceField
public FieldDeclaration sourceField()