Class FieldBinding

  • Field Details

    • declaringClass

      public ReferenceBinding declaringClass
    • compoundUseFlag

      public int compoundUseFlag
    • closeTracker

      public FakedTrackingVariable closeTracker
    • extendedTagBits

      public long extendedTagBits
    • binaryPreviewAnnotation

      public IBinaryAnnotation binaryPreviewAnnotation
  • Constructor Details

  • Method Details

    • canBeSeenBy

      public final boolean canBeSeenBy(PackageBinding invocationPackage)
    • canBeSeenBy

      public 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
    • constant

      public Constant constant(Scope scope)
      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 class VariableBinding
    • fillInDefaultNonNullness

      public void fillInDefaultNonNullness(FieldDeclaration sourceField, Scope scope)
    • genericSignature

      public char[] genericSignature()
      
       X<T> t   -->  LX<TT;>;
       
    • 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:
      • invalid reference
        org.eclipse.jdt.internal.compiler.lookup.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 class Binding
    • kind

      public final int kind()
      Specified by:
      kind in class Binding
    • isRecordComponent

      public boolean isRecordComponent()
    • original

      public FieldBinding original()
      Returns the original field (as opposed to parameterized instances)
    • setAnnotations

      public void setAnnotations(AnnotationBinding[] annotations, boolean forceStore)
      Overrides:
      setAnnotations in class Binding
    • sourceField

      public FieldDeclaration sourceField()
    • alwaysNeedsAccessMethod

      public boolean alwaysNeedsAccessMethod(boolean isReadAccess)
    • getAccessMethod

      public SyntheticMethodBinding getAccessMethod(boolean isReadAccess)
    • getFieldBindingForLookup

      public FieldBinding getFieldBindingForLookup()
    • getVisibleBinding

      public FieldBinding getVisibleBinding(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
    • findPrivilegedBinding

      public FieldBinding findPrivilegedBinding(SourceTypeBinding invocationType, ASTNode location)