API reference
python:irx:irx.analysis.module_interfaces.ParsedModule
class ParsedModule
ParsedModule(key: ModuleKey, ast: astx.Module, display_name: str | None = None, origin: str | None = None, native_file_class: astx.ClassDefStmt | None = None, native_features: tuple[NativeFeature, ...] = (), native_bindings: tuple[NativeBinding, ...] = (), native_record_batch_class: astx.ClassDefStmt | None = None, lazy_declarations: bool = False, native_arrow_classes: tuple[astx.ClassDefStmt, ...] = (), exception_classes: tuple[astx.ClassDefStmt, ...] = ())
Source: packages/irx/src/irx/analysis/module_interfaces.py:35
One parsed module supplied by the host compiler.
Bundle a host-owned module key with the parsed AST and optional human- facing origin metadata.
Attributes
-
key — Type: ModuleKey
-
ast — Type: astx.Module
-
display_name — Type: str | None
-
origin — Type: str | None
-
native_file_class — Type: astx.ClassDefStmt | None
-
native_features — Type: tuple[NativeFeature, Ellipsis]
-
native_bindings — Type: tuple[NativeBinding, Ellipsis]
-
native_record_batch_class — Type: astx.ClassDefStmt | None
-
lazy_declarations — Type: bool
-
native_arrow_classes — Type: tuple[astx.ClassDefStmt, Ellipsis]
-
exception_classes — Type: tuple[astx.ClassDefStmt, Ellipsis]; Explicit declaration identities for one complete builtin exception hierarchy. IRx validates its nominal bases and native storage schema; matching source names alone never register an exception capability.
Methods
-
__init__ —
-
__post_init__ — Validate an explicit host capability against its parsed module.