nkdsl.SymbolicCompilationContext¶
- class SymbolicCompilationContext(*, operator, ir, options, metadata=None)[source]¶
Holds per-compilation mutable state across pipeline stages.
The context is created by the compiler, mutated in-place by passes and lowerers, and finally read when packaging the compiled artifact.
- Parameters:
operator (Any) – Source symbolic operator.
ir (SymbolicOperatorIR) – Symbolic operator IR extracted from the operator.
options (SymbolicCompilerOptions) – Effective compiler options.
metadata (Mapping[str, Any] | None) – Optional extra context metadata.
- __init__(*, operator, ir, options, metadata=None)[source]¶
- Parameters:
operator (Any)
ir (SymbolicOperatorIR)
options (SymbolicCompilerOptions)
- Return type:
None
Methods
__init__(*, operator, ir, options[, metadata])add_pass_report(report)Appends one pass report entry.
analysis(key, *[, default])Returns one analysis payload or
default.require_analysis(key)Returns a required analysis payload.
set_analysis(key, payload)Stores one analysis payload.
set_metadata(key, value)Stores one metadata value.
set_selected_backend(backend)Stores selected backend name.
set_selected_lowerer(name)Stores selected lowerer name.
summary()Returns a summary dict for diagnostics and artifact packaging.
Attributes
analysesReturns read-only analysis mapping.
irReturns the symbolic operator IR.
metadataReturns context metadata mapping (read-only view).
operatorReturns the source symbolic operator.
optionsReturns effective compiler options.
pass_reportsReturns pass reports in execution order.
selected_backendReturns the selected backend name, when assigned.
selected_lowererReturns the selected lowerer name, when assigned.