Bekannte direkte Unterklassen:
InlineAccessFieldBinding, InterTypeFieldBinding, ParameterizedFieldBinding, PrivilegedFieldBinding, ProblemFieldBinding, SyntheticFieldBinding

public class FieldBinding extends VariableBinding
  • Felddetails

    • declaringClass

      public ReferenceBinding declaringClass
    • compoundUseFlag

      public int compoundUseFlag
  • Konstruktordetails

  • Methodendetails

    • canBeSeenBy

      public final boolean canBeSeenBy(PackageBinding invocationPackage)
    • canBeSeenBy

      public boolean canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
    • computeUniqueKey

      public char[] computeUniqueKey(boolean isLeaf)
      Setzt außer Kraft:
      computeUniqueKey in Klasse Binding
    • constant

      public Constant constant()
      Setzt außer Kraft:
      constant in Klasse VariableBinding
    • constant

      public Constant constant(Scope scope)
      Beschreibung aus Klasse kopiert: VariableBinding
      Call this variant during resolve / analyse, so we can handle the case when a tentative lambda resolve triggers resolving of outside code.
      Setzt außer Kraft:
      constant in Klasse VariableBinding
    • fillInDefaultNonNullness

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

      public char[] genericSignature()
      X t --> LXUngültige Eingabe: "<"TT;>;
    • getAccessFlags

      public final int getAccessFlags()
    • getAnnotations

      public AnnotationBinding[] getAnnotations()
      Angegeben von:
      getAnnotations in Klasse 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.
      Setzt außer Kraft:
      getAnnotationTagBits in Klasse Binding
      Siehe auch:
      • Ungültige Referenz
        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()
      Setzt außer Kraft:
      isVolatile in Klasse Binding
    • kind

      public final int kind()
      Angegeben von:
      kind in Klasse 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)
      Setzt außer Kraft:
      setAnnotations in Klasse 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)