Lines Matching defs:nodes
11 from jinja2 import nodes
23 'add': nodes.Add,
24 'sub': nodes.Sub,
25 'mul': nodes.Mul,
26 'div': nodes.Div,
27 'floordiv': nodes.FloorDiv,
28 'mod': nodes.Mod,
115 """Return a new free identifier as :class:`~jinja2.nodes.InternalName`."""
117 rv = object.__new__(nodes.InternalName)
118 nodes.Node.__init__(rv, 'fi%d' % self._last_identifier, lineno=lineno)
182 return nodes.Assign(target, expr, lineno=lineno)
186 return nodes.AssignBlock(target, filter_node, body, lineno=lineno)
204 return nodes.For(target, iter, body, else_, test,
209 node = result = nodes.If(lineno=self.stream.expect('name:if').lineno)
218 node = nodes.If(lineno=self.stream.current.lineno)
228 node = nodes.With(lineno=next(self.stream).lineno)
247 node = nodes.ScopedEvalContextModifier(lineno=next(self.stream).lineno)
249 nodes.Keyword('autoescape', self.parse_expression())
253 return nodes.Scope([node])
256 node = nodes.Block(lineno=next(self.stream).lineno)
273 node = nodes.Extends(lineno=next(self.stream).lineno)
287 node = nodes.Include(lineno=next(self.stream).lineno)
298 node = nodes.Import(lineno=next(self.stream).lineno)
305 node = nodes.FromImport(lineno=next(self.stream).lineno)
359 node = nodes.CallBlock(lineno=next(self.stream).lineno)
367 if not isinstance(node.call, nodes.Call):
373 node = nodes.FilterBlock(lineno=next(self.stream).lineno)
380 node = nodes.Macro(lineno=next(self.stream).lineno)
388 node = nodes.Output(lineno=next(self.stream).lineno)
389 node.nodes = []
391 if node.nodes:
393 node.nodes.append(self.parse_expression())
410 target = nodes.NSRef(token.value, attr.value, lineno=token.lineno)
413 target = nodes.Name(token.value, 'store', lineno=token.lineno)
444 expr1 = nodes.CondExpr(expr2, expr1, expr3, lineno=lineno)
453 left = nodes.Or(left, right, lineno=lineno)
462 left = nodes.And(left, right, lineno=lineno)
469 return nodes.Not(self.parse_not(), lineno=lineno)
480 ops.append(nodes.Operand(token_type, self.parse_math1()))
482 ops.append(nodes.Operand('in', self.parse_math1()))
486 ops.append(nodes.Operand('notin', self.parse_math1()))
492 return nodes.Compare(expr, ops, lineno=lineno)
513 return nodes.Concat(args, lineno=lineno)
532 left = nodes.Pow(left, right, lineno=lineno)
541 node = nodes.Neg(self.parse_unary(False), lineno=lineno)
544 node = nodes.Pos(self.parse_unary(False), lineno=lineno)
556 node = nodes.Const(token.value in ('true', 'True'),
559 node = nodes.Const(None, lineno=token.lineno)
561 node = nodes.Name(token.value, 'load', lineno=token.lineno)
570 node = nodes.Const(''.join(buf), lineno=lineno)
573 node = nodes.Const(token.value, lineno=token.lineno)
589 delimited by a comma a :class:`~jinja2.nodes.Tuple` node is created.
639 return nodes.Tuple(args, 'load', lineno=lineno)
651 return nodes.List(items, lineno=token.lineno)
664 items.append(nodes.Pair(key, value, lineno=key.lineno))
666 return nodes.Dict(items, lineno=token.lineno)
702 return nodes.Getattr(node, attr_token.value, 'load',
706 arg = nodes.Const(attr_token.value, lineno=attr_token.lineno)
707 return nodes.Getitem(node, arg, 'load', lineno=token.lineno)
718 arg = nodes.Tuple(args, 'load', lineno=token.lineno)
719 return nodes.Getitem(node, arg, 'load', lineno=token.lineno)
751 return nodes.Slice(lineno=lineno, *args)
786 kwargs.append(nodes.Keyword(key, value,
797 return nodes.Call(node, args, kwargs, dyn_args, dyn_kwargs,
815 node = nodes.Filter(node, name, args, kwargs, dyn_args,
845 node = nodes.Test(node, name, args, kwargs, dyn_args,
848 node = nodes.Not(node, lineno=token.lineno)
862 body.append(nodes.Output(data_buffer[:], lineno=lineno))
870 add_data(nodes.TemplateData(token.value,
901 result = nodes.Template(self.subparse(), lineno=1)