Lines Matching refs:node
28 def visit_OR(self, node: op.OR) -> None:
29 self.iterate_children_dfs(node)
31 match (node.lhs, node.rhs):
34 node.replace(expr.detach())
37 node.replace(lit1.detach())
39 def visit_AND(self, node: op.AND) -> None:
40 self.iterate_children_dfs(node)
42 match (node.lhs, node.rhs):
45 node.replace(lit.detach())
47 node.replace(expr.detach())
49 def visit_BinaryOp(self, node: BinaryOp) -> None:
50 self.iterate_children_dfs(node)
52 match node:
54 if isinstance(node.rhs, IntLit) and node.rhs.value == 0:
55 node.replace(node.lhs.detach())
57 match (node.lhs, node.rhs):
60 node.replace(lit.detach())