MCPcopy Create free account
hub / github.com/python/mypy / LoopNonlocalControl

Class LoopNonlocalControl

mypyc/irbuild/nonlocalcontrol.py:69–86  ·  view source on GitHub ↗

Nonlocal control within a loop.

Source from the content-addressed store, hash-verified

67
68
69class LoopNonlocalControl(NonlocalControl):
70 """Nonlocal control within a loop."""
71
72 def __init__(
73 self, outer: NonlocalControl, continue_block: BasicBlock, break_block: BasicBlock
74 ) -> None:
75 self.outer = outer
76 self.continue_block = continue_block
77 self.break_block = break_block
78
79 def gen_break(self, builder: IRBuilder, line: int) -> None:
80 builder.add(Goto(self.break_block))
81
82 def gen_continue(self, builder: IRBuilder, line: int) -> None:
83 builder.add(Goto(self.continue_block))
84
85 def gen_return(self, builder: IRBuilder, value: Value, line: int) -> None:
86 self.outer.gen_return(builder, value, line)
87
88
89class GeneratorNonlocalControl(BaseNonlocalControl):

Callers 1

push_loop_stackMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…