(self: Parser, node: doc.If)
| 404 | |
| 405 | @dispatch.register(token="relax", type_name="If") |
| 406 | def visit_if(self: Parser, node: doc.If) -> None: |
| 407 | if node.orelse is None: |
| 408 | raise ValueError("Else statements are required for relax dialect.") |
| 409 | with R.If(self.eval_expr(node.test)) as if_frame: |
| 410 | with self.var_table.with_frame(): |
| 411 | with R.Then(): |
| 412 | self.visit_body(node.body) |
| 413 | with self.var_table.with_frame(): |
| 414 | with R.Else(): |
| 415 | self.visit_body(node.orelse) |
| 416 | self.var_table.add(if_frame.var_name, if_frame.var, allow_shadowing=True) |
| 417 | |
| 418 | |
| 419 | @dispatch.register(token="relax", type_name="enter_token") |
nothing calls this directly
no test coverage detected
searching dependent graphs…