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
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. |
|---|