Lines Matching refs:node
110 """Return an attribute node for the current extension. This is useful
313 node = self._make_node(singular, plural, variables, plural_expr,
316 node.set_lineno(lineno)
318 return [plural_expr_assignment, node]
320 return node
359 """Generates a useful node from the data provided."""
370 node = nodes.Call(gettext, [nodes.Const(singular)],
376 node = nodes.Call(ngettext, [
391 node.kwargs.append(nodes.Keyword(key, value))
397 node = nodes.MarkSafeIfAutoescape(node)
399 node = nodes.Mod(node, nodes.Dict([
403 return nodes.Output([node])
413 node = nodes.ExprStmt(lineno=next(parser.stream).lineno)
414 node.node = parser.parse_tuple()
415 return node
437 def extract_from_ast(node, gettext_functions=GETTEXT_FUNCTIONS,
439 """Extract localizable strings from the given template node. Per
454 >>> node = env.parse('{{ (_("foo"), _(), ngettext("foo", "bar", 42)) }}')
455 >>> list(extract_from_ast(node))
457 >>> list(extract_from_ast(node, babel_style=False))
473 for node in node.find_all(nodes.Call):
474 if not isinstance(node.node, nodes.Name) or \
475 node.node.name not in gettext_functions:
479 for arg in node.args:
486 for arg in node.kwargs:
488 if node.dyn_args is not None:
490 if node.dyn_kwargs is not None:
502 yield node.lineno, node.node.name, strings
609 node = environment.parse(source)
618 for lineno, func, message in extract_from_ast(node, keywords):