Klasse SourceModuleBinding

Alle implementierten Schnittstellen:
IUpdatableModule

public class SourceModuleBinding extends ModuleBinding
  • Felddetails

  • Konstruktordetails

    • SourceModuleBinding

      public SourceModuleBinding(char[] moduleName, CompilationUnitScope scope, LookupEnvironment rootEnv)
      Construct a named module from source.

      Side effects: adds the new module to root.knownModules, creates a new LookupEnvironment and links that into the scope.

  • Methodendetails

    • setRequires

      public void setRequires(ModuleBinding[] requires, ModuleBinding[] requiresTransitive)
    • setUses

      public void setUses(TypeBinding[] uses)
    • getUses

      public TypeBinding[] getUses()
      Setzt außer Kraft:
      getUses in Klasse ModuleBinding
    • getServices

      public TypeBinding[] getServices()
      Setzt außer Kraft:
      getServices in Klasse ModuleBinding
    • getImplementations

      public TypeBinding[] getImplementations(TypeBinding binding)
      Setzt außer Kraft:
      getImplementations in Klasse ModuleBinding
    • setServices

      public void setServices(TypeBinding[] services)
    • setImplementations

      public void setImplementations(TypeBinding infBinding, Collection<TypeBinding> resolvedImplementations)
    • getAllRequiredModules

      public ModuleBinding[] getAllRequiredModules()
      Beschreibung aus Klasse kopiert: ModuleBinding
      Get all the modules required by this module All required modules include modules explicitly specified as required in the module declaration as well as implicit dependencies - those specified as ' requires transitive ' by one of the dependencies
      Setzt außer Kraft:
      getAllRequiredModules in Klasse ModuleBinding
      Gibt zurück:
      An array of all required modules
    • getExports

      public PlainPackageBinding[] getExports()
      Setzt außer Kraft:
      getExports in Klasse ModuleBinding
    • getOpens

      public PlainPackageBinding[] getOpens()
      Setzt außer Kraft:
      getOpens in Klasse ModuleBinding
    • getAnnotationTagBits

      public long getAnnotationTagBits()
      Beschreibung aus Klasse kopiert: Binding
      Compute the tagbits for standard annotations. For source types, these could require lazily resolving corresponding annotation nodes, in case of forward references. For type use bindings, this method still returns the tagbits corresponding to the type declaration binding.
      Setzt außer Kraft:
      getAnnotationTagBits in Klasse Binding
      Siehe auch:
      • Ungültige Referenz
        org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding#getAnnotationTagBits()
    • ensureAnnotationsResolved

      protected void ensureAnnotationsResolved()
    • getAnnotations

      public AnnotationBinding[] getAnnotations()
      Setzt außer Kraft:
      getAnnotations in Klasse Binding