srdatalog.ir.hir.provenance¶
Provenance tracking for rule/clause rewriting passes.
Mirrors src/srdatalog/provenance.nim. The HIR JSON emitter writes a
"provenance": {...} sub-object only when the kind is pkCompilerGen,
so user-written rules and clauses keep the default UserProvenance
sentinel and emit no extra JSON keys.
Module Contents¶
Classes¶
Functions¶
Construct a Provenance for a compiler-generated rule or clause. |
Data¶
API¶
- class srdatalog.ir.hir.provenance.Provenance[source]¶
-
- kind: srdatalog.ir.hir.provenance.ProvenanceKind¶
None
- class srdatalog.ir.hir.provenance.ProvenanceKind(*args, **kwds)[source]¶
Bases:
enum.Enum- COMPILER_GEN¶
‘pkCompilerGen’
- DERIVED¶
‘pkDerived’
- USER¶
‘pkUser’
- srdatalog.ir.hir.provenance.USER_PROVENANCE: srdatalog.ir.hir.provenance.Provenance¶
‘Provenance(…)’