Lines Matching refs:nodes

9 from . import nodes
117 def parse(self, parser: "Parser") -> t.Union[nodes.Node, t.List[nodes.Node]]:
121 list of multiple nodes.
127 ) -> nodes.ExtensionAttribute:
135 return nodes.ExtensionAttribute(self.identifier, name, lineno=lineno)
140 args: t.Optional[t.List[nodes.Expr]] = None,
141 kwargs: t.Optional[t.List[nodes.Keyword]] = None,
142 dyn_args: t.Optional[nodes.Expr] = None,
143 dyn_kwargs: t.Optional[nodes.Expr] = None,
145 ) -> nodes.Call:
147 :meth:`attr` + :class:`jinja2.nodes.Call`.
153 return nodes.Call(
345 source: t.Union[str, nodes.Template],
354 def parse(self, parser: "Parser") -> t.Union[nodes.Node, t.List[nodes.Node]]:
367 plural_expr: t.Optional[nodes.Expr] = None
368 plural_expr_assignment: t.Optional[nodes.Assign] = None
370 variables: t.Dict[str, nodes.Expr] = {}
396 variables[token.value] = var = nodes.Name(token.value, "load")
399 if isinstance(var, nodes.Call):
400 plural_expr = nodes.Name("_trans", "load")
402 plural_expr_assignment = nodes.Assign(
403 nodes.Name("_trans", "store"), var
420 plural_expr = nodes.Name(singular_names[0], "load")
447 variables[name] = nodes.Name(name, "load")
531 variables: t.Dict[str, nodes.Expr],
532 plural_expr: t.Optional[nodes.Expr],
535 ) -> nodes.Output:
538 node: nodes.Expr
548 func_args: t.List[nodes.Expr] = [nodes.Const(singular)]
551 func_args.insert(0, nodes.Const(context))
556 func_args.extend((nodes.Const(plural), plural_expr))
558 node = nodes.Call(nodes.Name(func_name, "load"), func_args, [], None, None)
569 node.kwargs.append(nodes.Keyword(key, value))
575 node = nodes.MarkSafeIfAutoescape(node)
577 node = nodes.Mod(
579 nodes.Dict(
581 nodes.Pair(nodes.Const(key), value)
586 return nodes.Output([node])
596 def parse(self, parser: "Parser") -> nodes.ExprStmt:
597 node = nodes.ExprStmt(lineno=next(parser.stream).lineno)
607 def parse(self, parser: "Parser") -> t.Union[nodes.Break, nodes.Continue]:
610 return nodes.Break(lineno=token.lineno)
611 return nodes.Continue(lineno=token.lineno)
637 def parse(self, parser: "Parser") -> nodes.Output:
639 context = nodes.ContextReference()
641 return nodes.Output([result], lineno=lineno)
655 ast: nodes.Template,
697 for node in ast.find_all(nodes.Call):
699 not isinstance(node.node, nodes.Name)
707 if isinstance(arg, nodes.Const) and isinstance(arg.value, str):