(self, node)
| 756 | self._process_basic_statement(node) |
| 757 | |
| 758 | def visit_If(self, node): |
| 759 | # No need to track ifs as lexical scopes, for now. |
| 760 | # Lexical scopes are generally tracked in order to be able to resolve the |
| 761 | # targets of jump statements like break/continue/etc. Since there is no |
| 762 | # statement that can interrupt a conditional, we don't need to track their |
| 763 | # lexical scope. That may change in the future. |
| 764 | self.builder.begin_statement(node) |
| 765 | |
| 766 | self.builder.enter_cond_section(node) |
| 767 | self._process_basic_statement(node.test) |
| 768 | |
| 769 | self.builder.new_cond_branch(node) |
| 770 | for stmt in node.body: |
| 771 | self.visit(stmt) |
| 772 | |
| 773 | self.builder.new_cond_branch(node) |
| 774 | for stmt in node.orelse: |
| 775 | self.visit(stmt) |
| 776 | |
| 777 | self.builder.exit_cond_section(node) |
| 778 | self.builder.end_statement(node) |
| 779 | |
| 780 | def visit_While(self, node): |
| 781 | self.builder.begin_statement(node) |
nothing calls this directly
no test coverage detected