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

Method visit_If

deps/v8/third_party/jinja2/compiler.py:1296–1315  ·  view source on GitHub ↗
(self, node: nodes.If, frame: Frame)

Source from the content-addressed store, hash-verified

1294 self._assign_stack[-1].difference_update(loop_frame.symbols.stores)
1295
1296 def visit_If(self, node: nodes.If, frame: Frame) -> None:
1297 if_frame = frame.soft()
1298 self.writeline("if ", node)
1299 self.visit(node.test, if_frame)
1300 self.write(":")
1301 self.indent()
1302 self.blockvisit(node.body, if_frame)
1303 self.outdent()
1304 for elif_ in node.elif_:
1305 self.writeline("elif ", elif_)
1306 self.visit(elif_.test, if_frame)
1307 self.write(":")
1308 self.indent()
1309 self.blockvisit(elif_.body, if_frame)
1310 self.outdent()
1311 if node.else_:
1312 self.writeline("else:")
1313 self.indent()
1314 self.blockvisit(node.else_, if_frame)
1315 self.outdent()
1316
1317 def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None:
1318 macro_frame, macro_ref = self.macro_body(node, frame)

Callers

nothing calls this directly

Calls 7

writelineMethod · 0.95
writeMethod · 0.95
indentMethod · 0.95
blockvisitMethod · 0.95
outdentMethod · 0.95
softMethod · 0.45
visitMethod · 0.45

Tested by

no test coverage detected