MCPcopy Create free account
hub / github.com/nodejs/node / visit_If

Method visit_If

tools/inspector_protocol/jinja2/idtracking.py:221–237  ·  view source on GitHub ↗
(self, node, **kwargs)

Source from the content-addressed store, hash-verified

219 self.symbols.load(node.name)
220
221 def visit_If(self, node, **kwargs):
222 self.visit(node.test, **kwargs)
223
224 original_symbols = self.symbols
225
226 def inner_visit(nodes):
227 self.symbols = rv = original_symbols.copy()
228 for subnode in nodes:
229 self.visit(subnode, **kwargs)
230 self.symbols = original_symbols
231 return rv
232
233 body_symbols = inner_visit(node.body)
234 elif_symbols = inner_visit(node.elif_)
235 else_symbols = inner_visit(node.else_ or ())
236
237 self.symbols.branch_update([body_symbols, elif_symbols, else_symbols])
238
239 def visit_Macro(self, node, **kwargs):
240 self.symbols.store(node.name)

Callers

nothing calls this directly

Calls 2

visitMethod · 0.45
branch_updateMethod · 0.45

Tested by

no test coverage detected