Module aya.base

Class PhysicalModuleContext

java.lang.Object
org.aya.resolve.context.PhysicalModuleContext
All Implemented Interfaces:
Context, ModuleContext

public non-sealed class PhysicalModuleContext extends Object implements ModuleContext
  • Field Details

    • parent

      @NotNull public final @NotNull Context parent
    • definitions

      @NotNull public final @NotNull kala.collection.mutable.MutableMap<String,kala.collection.mutable.MutableMap<kala.collection.Seq<String>,AnyVar>> definitions
    • modules

      @NotNull public final @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String,AnyVar>> modules
    • exports

      @NotNull public final @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String,AnyVar>> exports
  • Constructor Details

    • PhysicalModuleContext

      public PhysicalModuleContext(@NotNull @NotNull Context parent, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> moduleName)
  • Method Details

    • moduleName

      @NotNull public @NotNull kala.collection.immutable.ImmutableSeq<String> moduleName()
      Specified by:
      moduleName in interface Context
    • importModule

      public void importModule(@NotNull Stmt.Accessibility accessibility, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos, kala.collection.immutable.ImmutableSeq<String> componentName, kala.collection.mutable.MutableMap<String,AnyVar> mod)
      Specified by:
      importModule in interface ModuleContext
    • addGlobal

      public void addGlobal(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> modName, @NotNull @NotNull String name, @NotNull Stmt.Accessibility accessibility, @NotNull @NotNull AnyVar ref, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
      Specified by:
      addGlobal in interface ModuleContext
    • exampleContext

      @NotNull public @NotNull NoExportContext exampleContext()
    • parent

      @NotNull public @NotNull Context parent()
      Specified by:
      parent in interface Context
      Specified by:
      parent in interface ModuleContext
    • definitions

      @NotNull public @NotNull kala.collection.mutable.MutableMap<String,kala.collection.mutable.MutableMap<kala.collection.Seq<String>,AnyVar>> definitions()
      Specified by:
      definitions in interface ModuleContext
    • modules

      @NotNull public @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String,AnyVar>> modules()
      Specified by:
      modules in interface ModuleContext