API reference

python:irx:irx.analysis.session.CompilationSession

class CompilationSession

CompilationSession(root: ParsedModule, resolver: ImportResolver, modules: dict[ModuleKey, ParsedModule] = dict(), graph: dict[ModuleKey, set[ModuleKey]] = dict(), load_order: list[ModuleKey] = list(), diagnostics: DiagnosticBag = DiagnosticBag(), visible_bindings: dict[ModuleKey, dict[str, SemanticBinding]] = dict(), native_features: dict[str, NativeFeature] = dict(), native_bindings: dict[int, tuple[str, ...]] = dict(), native_table_io: dict[int, TableIOOperation] = dict(), lowering_declarations: frozenset[int] | None = None, runtime_exception_types: dict[str, ResolvedExceptionType] = dict(), _resolution_cache: dict[tuple[ModuleKey, str], ParsedModule | None] = dict(), _probe_cache: dict[tuple[ModuleKey, str], ParsedModule | None] = dict())

Source: packages/irx/src/irx/analysis/session.py:72

Shared state for multi-module analysis and lowering.

Own the loaded module graph and cross-module binding state that analysis and lowering share for one compilation.

Attributes

Methods

Attributes

Search documentation

Type to search.