l0_c_emitter.py

l0_c_emitter.py

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

1
CEmitterState state

Member Data l0_c_emitter.CEmitter.names

1
CNames names

Member Data l0_c_emitter.CEmitter.types

1
CTypes types

Member Data l0_c_emitter.CEmitter.values

1
CValues values

Member Data l0_c_emitter.CEmitter.cleanup

1
CCleanup cleanup

Member Data l0_c_emitter.CEmitter.declarations

1
CDeclarations declarations

Member Data l0_c_emitter.CEmitter.statements

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