MCPcopy Index your code
hub / github.com/RustPython/RustPython / visit_BinOp

Method visit_BinOp

Lib/_ast_unparse.py:863–878  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

861
862 binop_rassoc = frozenset(("**",))
863 def visit_BinOp(self, node):
864 operator = self.binop[node.op.__class__.__name__]
865 operator_precedence = self.binop_precedence[operator]
866 with self.require_parens(operator_precedence, node):
867 if operator in self.binop_rassoc:
868 left_precedence = operator_precedence.next()
869 right_precedence = operator_precedence
870 else:
871 left_precedence = operator_precedence
872 right_precedence = operator_precedence.next()
873
874 self.set_precedence(left_precedence, node.left)
875 self.traverse(node.left)
876 self.write(f" {operator} ")
877 self.set_precedence(right_precedence, node.right)
878 self.traverse(node.right)
879
880 cmpops = {
881 "Eq": "==",

Callers

nothing calls this directly

Calls 5

require_parensMethod · 0.95
set_precedenceMethod · 0.95
traverseMethod · 0.95
writeMethod · 0.95
nextMethod · 0.45

Tested by

no test coverage detected