java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.PackageBinding
Alle implementierten Schnittstellen:
TypeConstants
Bekannte direkte Unterklassen:
PlainPackageBinding, SplitPackageBinding

public abstract class PackageBinding extends Binding implements TypeConstants
  • Felddetails

    • tagBits

      public long tagBits
    • compoundName

      public char[][] compoundName
    • environment

      public LookupEnvironment environment
    • knownTypes

      public HashtableOfType knownTypes
      Types in this map are either uniquely visible in the current module or ProblemReferenceBindings.
    • enclosingModule

      public ModuleBinding enclosingModule
  • Konstruktordetails

  • Methodendetails

    • addNotFoundPackage

      protected void addNotFoundPackage(char[] simpleName)
    • computeUniqueKey

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

      protected PackageBinding findPackage(char[] name, ModuleBinding module)
    • getTypeOrPackage

      public Binding getTypeOrPackage(char[] name, ModuleBinding mod, boolean splitPackageAllowed)
    • isViewedAsDeprecated

      public final boolean isViewedAsDeprecated()
    • getDefaultNullness

      public int getDefaultNullness()
    • setDefaultNullness

      public void setDefaultNullness(int nullness)
    • findDefaultNullnessTarget

      public Binding findDefaultNullnessTarget(Predicate<Integer> predicate)
      Find a binding (either this package or its enclosing ModuleBinding) where 'defaultNullness' matches the given predicate.
    • kind

      public final int kind()
      Angegeben von:
      kind in Klasse Binding
    • problemId

      public int problemId()
      Setzt außer Kraft:
      problemId in Klasse Binding
    • readableName

      public char[] readableName()
      Angegeben von:
      readableName in Klasse Binding
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • isDeclaredIn

      public boolean isDeclaredIn(ModuleBinding moduleBinding)
    • subsumes

      public boolean subsumes(PackageBinding binding)
    • isExported

      public boolean isExported()
      Is this package exported from its module? Does not consider export restrictions.
    • getVisibleFor

      public PackageBinding getVisibleFor(ModuleBinding module, boolean preferLocal)
      If this package is uniquely visible to 'module' return a plain PackageBinding. In case of a conflict between a local package and foreign package flag preferLocal will select the behavior:
      • if true the plain local package is returned, because this conflict will more appropriately be reported against the package declaration, not its references.
      • if false a conflict local vs. foreign will be treated just like any other conflict, see next.
      In case of multiple accessible foreign packages a SplitPackageBinding is returned to indicate a conflict.
    • getIncarnation

      public abstract PlainPackageBinding getIncarnation(ModuleBinding moduleBinding)
    • hasCompilationUnit

      public boolean hasCompilationUnit(boolean checkCUs)
    • addWrappingSplitPackageBinding

      public void addWrappingSplitPackageBinding(SplitPackageBinding splitPackageBinding)