- All Superinterfaces:
Context
- All Known Implementing Classes:
NoExportContext,PhysicalModuleContext
public sealed interface ModuleContext
extends Context
permits NoExportContext, PhysicalModuleContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aya.resolve.context.Context
Context.ResolvingInterruptedException -
Field Summary
Fields inherited from interface org.aya.resolve.context.Context
TOP_LEVEL_MOD_NAME -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddGlobal(@NotNull kala.collection.immutable.ImmutableSeq<String> modName, @NotNull String name, Stmt.Accessibility accessibility, @NotNull AnyVar ref, @NotNull org.aya.util.error.SourcePos sourcePos) default voidaddGlobalSimple(Stmt.Accessibility acc, @NotNull AnyVar ref, @NotNull org.aya.util.error.SourcePos sourcePos) @NotNull kala.collection.mutable.MutableMap<String,kala.collection.mutable.MutableMap<kala.collection.Seq<String>, AnyVar>> getModuleLocalMaybe(@NotNull kala.collection.immutable.ImmutableSeq<String> modName) default @Nullable AnyVargetQualifiedLocalMaybe(@NotNull kala.collection.immutable.ImmutableSeq<@NotNull String> modName, @NotNull String name, @NotNull org.aya.util.error.SourcePos sourcePos) default @Nullable AnyVargetUnqualifiedLocalMaybe(@NotNull String name, @NotNull org.aya.util.error.SourcePos sourcePos) default voidimportModule(Stmt.Accessibility accessibility, @NotNull org.aya.util.error.SourcePos sourcePos, kala.collection.immutable.ImmutableSeq<String> componentName, kala.collection.mutable.MutableMap<String, AnyVar> mod) default voidimportModules(@NotNull kala.collection.immutable.ImmutableSeq<String> modName, Stmt.Accessibility accessibility, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, kala.collection.mutable.MutableMap<String, AnyVar>> module, @NotNull org.aya.util.error.SourcePos sourcePos) @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,kala.collection.mutable.MutableMap<String, AnyVar>> modules()default voidopenModule(@NotNull kala.collection.immutable.ImmutableSeq<String> modName, Stmt.Accessibility accessibility, @NotNull Function<String, Boolean> using, @NotNull kala.collection.Map<String, String> rename, @NotNull org.aya.util.error.SourcePos sourcePos) @NotNull Contextparent()default @NotNull org.aya.util.reporter.Reporterreporter()default @NotNull PathMethods inherited from interface org.aya.resolve.context.Context
bind, bind, bind, collect, derive, derive, get, getMaybe, getModuleMaybe, getQualified, getQualified, getQualifiedMaybe, getQualifiedMaybe, getUnqualified, getUnqualifiedMaybe, iterate, moduleName, reportAndThrow
-
Method Details
-
parent
-
reporter
@NotNull default @NotNull org.aya.util.reporter.Reporter reporter() -
underlyingFile
- Specified by:
underlyingFilein interfaceContext
-
definitions
-
modules
-
getUnqualifiedLocalMaybe
@Nullable default @Nullable AnyVar getUnqualifiedLocalMaybe(@NotNull @NotNull String name, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos) - Specified by:
getUnqualifiedLocalMaybein interfaceContext
-
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) - Specified by:
getQualifiedLocalMaybein interfaceContext
-
getModuleLocalMaybe
@Nullable default @Nullable kala.collection.mutable.MutableMap<String,AnyVar> getModuleLocalMaybe(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<String> modName) - Specified by:
getModuleLocalMaybein interfaceContext
-
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)
-