l0_c_emitter::CEmitter class

Defined in module l0_c_emitter (l0_c_emitter.py).

One C emission session composed from explicit syntax collaborators.

Each session owns its output, source context, name sequence, and optional wrapper registry. Collaborators receive only their declared dependencies.

Public static attributes

static CEmitterState state
static CNames names
static CTypes types
static CValues values
static CCleanup cleanup
static CDeclarations declarations
static CStatements statements

Public functions

auto __post_init__(self) -> None
Connect syntax collaborators to this session's canonical owners.
auto set_analysis(self, AnalysisResult analysis) -> None
Initialize emitter with analysis data.
auto get_output(self) -> str
Get the generated C code.

Public attributes

types
values
cleanup
declarations
statements

Function documentation

None l0_c_emitter::CEmitter::set_analysis(self, AnalysisResult analysis)

Initialize emitter with analysis data.

Parameters
analysis The AnalysisResult containing the compilation products.

str l0_c_emitter::CEmitter::get_output(self)

Get the generated C code.

Returns The complete generated C code string.