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

Method visit_Macro

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

Source from the content-addressed store, hash-verified

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)
1319 self.newline()
1320 if frame.toplevel:
1321 if not node.name.startswith("_"):
1322 self.write(f"context.exported_vars.add({node.name!r})")
1323 self.writeline(f"context.vars[{node.name!r}] = ")
1324 self.write(f"{frame.symbols.ref(node.name)} = ")
1325 self.macro_def(macro_ref, macro_frame)
1326
1327 def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None:
1328 call_frame, macro_ref = self.macro_body(node, frame)

Callers

nothing calls this directly

Calls 6

macro_bodyMethod · 0.95
newlineMethod · 0.95
writeMethod · 0.95
writelineMethod · 0.95
macro_defMethod · 0.95
refMethod · 0.65

Tested by

no test coverage detected