Module: l0_c_emitter
Source: compiler/stage1_py/l0_c_emitter.py Language: Python
Symbols
Namespace l0_c_emitter
Class l0_c_emitter::CEmitter
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.
Member Data l0_c_emitter.CEmitter.state
Member Data l0_c_emitter.CEmitter.names
Member Data l0_c_emitter.CEmitter.types
Member Data l0_c_emitter.CEmitter.values
Member Data l0_c_emitter.CEmitter.cleanup
Member Data l0_c_emitter.CEmitter.declarations
1
| CDeclarations declarations
|
Member Data l0_c_emitter.CEmitter.statements
Member Data l0_c_emitter.CEmitter.types
1
| l0_c_emitter.CEmitter::types
|
Member Data l0_c_emitter.CEmitter.values
1
| l0_c_emitter.CEmitter::values
|
Member Data l0_c_emitter.CEmitter.cleanup
1
| l0_c_emitter.CEmitter::cleanup
|
Member Data l0_c_emitter.CEmitter.declarations
1
| l0_c_emitter.CEmitter::declarations
|
Member Data l0_c_emitter.CEmitter.statements
1
| l0_c_emitter.CEmitter::statements
|
Function l0_c_emitter.CEmitter.__post_init__
1
| None l0_c_emitter.CEmitter.__post_init__(self)
|
Connect syntax collaborators to this session’s canonical owners.
Function l0_c_emitter.CEmitter.set_analysis
1
| None l0_c_emitter.CEmitter.set_analysis(self, AnalysisResult analysis)
|
Initialize emitter with analysis data.
Parameters:
analysis: The AnalysisResult containing the compilation products. Function l0_c_emitter.CEmitter.get_output
1
| str l0_c_emitter.CEmitter.get_output(self)
|
Get the generated C code.
Returns: The complete generated C code string.