API reference
python:irx:irx.builder.lowering.GeneratorVisitorMixin
class GeneratorVisitorMixin
Source: packages/irx/src/irx/builder/lowering/generators.py:59
Declared as: python:irx:irx.builder.lowering.generators.GeneratorVisitorMixin
Lower supported generator operations to LLVM.
Methods
-
_allocate_generator_frame — Allocate one generator frame or fail before dereferencing null.
-
_bind_generator_frame_symbols — Bind generator frame fields as variable storage addresses.
-
_collect_generator_local_symbols — Collect local variable symbols stored in a generator frame.
-
_declare_generator_resume — Declare or return the internal resume function.
-
_emit_generator_resume_body — Emit the internal resume state machine for one generator.
-
_emit_generator_stop — Publish successful exhaustion separately from resume failure.
-
_generator_field_address — Return the address of one generator frame field.
-
_generator_frame_layout — Return the frame type and symbol-slot map for one generator.
-
_generator_function_name — Return the lowered factory symbol name for a generator function.
-
_generator_resume_name — Return the internal resume function name.
-
_generator_value_type — Return the low-level generator object type.
-
_generator_yield_type — Return the LLVM element type yielded by one generator.
-
_lower_generator_body_from_state — Lower a generator body slice for one resume state.
-
_lower_generator_factory — Emit the public generator factory function.
-
_lower_generator_for_in_loop — Lower one for-in loop over a generator value.
-
_lower_generator_function — Lower one generator function as factory plus resume function.
-
_lower_generator_suspend — Lower one yield site as a resume suspension.
-
_malloc_function — Return or declare the C malloc function.
-
_semantic_generator_function — Return generator metadata attached to one function definition.
-
_semantic_yield_resolution — Return the semantic yield metadata for one yield node.
-
visit — Visit YieldStmt nodes.