模块 aya.base

接口 ModuleContext

所有超级接口:
Context
所有已知实现类:
NoExportContext, PhysicalModuleContext

public sealed interface ModuleContext extends Context permits NoExportContext, PhysicalModuleContext
  • 方法详细资料

    • parent

      @NotNull @NotNull Context parent()
      指定者:
      parent 在接口中 Context
    • reporter

      @NotNull default @NotNull org.aya.util.reporter.Reporter reporter()
      指定者:
      reporter 在接口中 Context
    • underlyingFile

      @NotNull default @NotNull Path underlyingFile()
      指定者:
      underlyingFile 在接口中 Context
    • definitions

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

      @NotNull @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String,AnyVar>> modules()
    • getUnqualifiedLocalMaybe

      @Nullable default @Nullable AnyVar getUnqualifiedLocalMaybe(@NotNull @NotNull String name, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
      指定者:
      getUnqualifiedLocalMaybe 在接口中 Context
    • getQualifiedLocalMaybe

      @Nullable default @Nullable AnyVar getQualifiedLocalMaybe(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull String> modName, @NotNull @NotNull String name, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
      指定者:
      getQualifiedLocalMaybe 在接口中 Context
    • getModuleLocalMaybe

      @Nullable default @Nullable kala.collection.mutable.MutableMap<String,AnyVar> getModuleLocalMaybe(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> modName)
      指定者:
      getModuleLocalMaybe 在接口中 Context
    • importModules

      default void importModules(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> modName, @NotNull Stmt.Accessibility accessibility, @NotNull @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String,AnyVar>> module, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
    • importModule

      default 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)
    • openModule

      default void openModule(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> modName, @NotNull Stmt.Accessibility accessibility, @NotNull @NotNull Function<String,Boolean> using, @NotNull @NotNull kala.collection.Map<String,String> rename, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
    • addGlobalSimple

      default void addGlobalSimple(@NotNull Stmt.Accessibility acc, @NotNull @NotNull AnyVar ref, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos)
    • addGlobal

      default 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)