MCPcopy
hub / github.com/python/mypy / SubexpressionFinder

Class SubexpressionFinder

mypy/server/subexpr.py:46–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44
45
46class SubexpressionFinder(TraverserVisitor):
47 def __init__(self) -> None:
48 self.expressions: list[Expression] = []
49
50 def visit_int_expr(self, o: Expression) -> None:
51 self.add(o)
52
53 def visit_name_expr(self, o: Expression) -> None:
54 self.add(o)
55
56 def visit_float_expr(self, o: Expression) -> None:
57 self.add(o)
58
59 def visit_str_expr(self, o: Expression) -> None:
60 self.add(o)
61
62 def visit_bytes_expr(self, o: Expression) -> None:
63 self.add(o)
64
65 def visit_unicode_expr(self, o: Expression) -> None:
66 self.add(o)
67
68 def visit_complex_expr(self, o: Expression) -> None:
69 self.add(o)
70
71 def visit_ellipsis(self, o: Expression) -> None:
72 self.add(o)
73
74 def visit_super_expr(self, o: Expression) -> None:
75 self.add(o)
76
77 def visit_type_var_expr(self, o: Expression) -> None:
78 self.add(o)
79
80 def visit_type_alias_expr(self, o: Expression) -> None:
81 self.add(o)
82
83 def visit_namedtuple_expr(self, o: Expression) -> None:
84 self.add(o)
85
86 def visit_typeddict_expr(self, o: Expression) -> None:
87 self.add(o)
88
89 def visit__promote_expr(self, o: Expression) -> None:
90 self.add(o)
91
92 def visit_newtype_expr(self, o: Expression) -> None:
93 self.add(o)
94
95 def visit_member_expr(self, e: MemberExpr) -> None:
96 self.add(e)
97 super().visit_member_expr(e)
98
99 def visit_yield_from_expr(self, e: YieldFromExpr) -> None:
100 self.add(e)
101 super().visit_yield_from_expr(e)
102
103 def visit_yield_expr(self, e: YieldExpr) -> None:

Callers 1

get_subexpressionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…