MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / visit_BinOp

Method visit_BinOp

tools/python-3.11.9-amd64/Lib/ast.py:1422–1437  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

1420
1421 binop_rassoc = frozenset(("**",))
1422 def visit_BinOp(self, node):
1423 operator = self.binop[node.op.__class__.__name__]
1424 operator_precedence = self.binop_precedence[operator]
1425 with self.require_parens(operator_precedence, node):
1426 if operator in self.binop_rassoc:
1427 left_precedence = operator_precedence.next()
1428 right_precedence = operator_precedence
1429 else:
1430 left_precedence = operator_precedence
1431 right_precedence = operator_precedence.next()
1432
1433 self.set_precedence(left_precedence, node.left)
1434 self.traverse(node.left)
1435 self.write(f" {operator} ")
1436 self.set_precedence(right_precedence, node.right)
1437 self.traverse(node.right)
1438
1439 cmpops = {
1440 "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