Skip to content

control_flow

Classes:

ControlFlowVisitorMixin

Bases: VisitorMixinBase

Methods:

visit

visit(node: ContinueStmt) -> None
Source code in src/irx/builders/llvmliteir/visitors/control_flow.py
382
383
384
385
386
387
388
389
390
391
392
393
@VisitorCore.visit.dispatch
def visit(self, node: astx.ContinueStmt) -> None:
    """
    title: Visit ContinueStmt nodes.
    parameters:
      node:
        type: astx.ContinueStmt
    """
    if not self.loop_stack:
        raise Exception("codegen: Continue statement outside loop.")
    continue_target = self.loop_stack[-1]["continue_target"]
    self._llvm.ir_builder.branch(continue_target)