Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
dmui.visitor.cpp_emitter.CppEmitter Class Reference
Inheritance diagram for dmui.visitor.cpp_emitter.CppEmitter:
Collaboration diagram for dmui.visitor.cpp_emitter.CppEmitter:

Public Member Functions

 __init__ (self, outf)
 
 emit_indent (self)
 
 emit_block (self)
 
 emit_child_array (self, children)
 
 emit_args (self, args, template_args, child_key=None)
 
 finalize (self)
 
 visit_menu (self, dsl.Menu menu)
 
 visit_submenu (self, dsl.Submenu menu, children)
 
 visit_multimode (self, dsl.MultiModeMenu menu, modes)
 
 visit_multimode_mode (self, dsl.MultiModeMenuMode mode)
 
 visit_multicontext (self, dsl.MultiContextMenu menu)
 
 visit_multicontext_instance (self, dsl.MultiContextMenuInstance instance)
 

Public Attributes

 outf = outf
 
int indent = 0
 
dict child_lists = {}
 

Detailed Description

Visitor that emits C++ code

Constructor & Destructor Documentation

◆ __init__()

dmui.visitor.cpp_emitter.CppEmitter.__init__ ( self,
outf )
Initialize the emitter

Member Function Documentation

◆ emit_block()

dmui.visitor.cpp_emitter.CppEmitter.emit_block ( self)
Context manager for emitting a block

◆ emit_child_array()

dmui.visitor.cpp_emitter.CppEmitter.emit_child_array ( self,
children )
Write out an array initialized with the addresses of the given children

◆ emit_indent()

dmui.visitor.cpp_emitter.CppEmitter.emit_indent ( self)
Emit whitespace to the current indent level

◆ visit_menu()

dmui.visitor.cpp_emitter.CppEmitter.visit_menu ( self,
dsl.Menu menu )

Reimplemented from dmui.visitor.visitor.Visitor.

◆ visit_multicontext()

dmui.visitor.cpp_emitter.CppEmitter.visit_multicontext ( self,
dsl.MultiContextMenu menu )

Reimplemented from dmui.visitor.visitor.Visitor.

◆ visit_multicontext_instance()

dmui.visitor.cpp_emitter.CppEmitter.visit_multicontext_instance ( self,
dsl.MultiContextMenuInstance instance )

Reimplemented from dmui.visitor.visitor.Visitor.

◆ visit_multimode()

dmui.visitor.cpp_emitter.CppEmitter.visit_multimode ( self,
dsl.MultiModeMenu menu,
modes )

Reimplemented from dmui.visitor.visitor.Visitor.

◆ visit_multimode_mode()

dmui.visitor.cpp_emitter.CppEmitter.visit_multimode_mode ( self,
dsl.MultiModeMenuMode mode )

Reimplemented from dmui.visitor.visitor.Visitor.

◆ visit_submenu()

dmui.visitor.cpp_emitter.CppEmitter.visit_submenu ( self,
dsl.Submenu menu,
children )

Reimplemented from dmui.visitor.visitor.Visitor.


The documentation for this class was generated from the following file: