Home | History | Annotate | Download | only in jinja2

Lines Matching full:nodes

11 from jinja2 import nodes
107 """Return a new free identifier as :class:`~jinja2.nodes.InternalName`."""
109 rv = object.__new__(nodes.InternalName)
110 nodes.Node.__init__(rv, 'fi%d' % self._last_identifier, lineno=lineno)
174 return nodes.Assign(target, expr, lineno=lineno)
192 return nodes.For(target, iter, body, else_, test,
197 node = result = nodes.If(lineno=self.stream.expect('name:if').lineno)
204 new_node = nodes.If(lineno=self.stream.current.lineno)
217 node = nodes.Block(lineno=next(self.stream).lineno)
234 node = nodes.Extends(lineno=next(self.stream).lineno)
248 node = nodes.Include(lineno=next(self.stream).lineno)
259 node = nodes.Import(lineno=next(self.stream).lineno)
266 node = nodes.FromImport(lineno=next(self.stream).lineno)
319 node = nodes.CallBlock(lineno=next(self.stream).lineno)
327 if not isinstance(node.call, nodes.Call):
333 node = nodes.FilterBlock(lineno=next(self.stream).lineno)
340 node = nodes.Macro(lineno=next(self.stream).lineno)
348 node = nodes.Output(lineno=next(self.stream).lineno)
349 node.nodes = []
351 if node.nodes:
353 node.nodes.append(self.parse_expression())
367 target = nodes.Name(token.value, 'store', lineno=token.lineno)
398 expr1 = nodes.CondExpr(expr2, expr1, expr3, lineno=lineno)
407 left = nodes.Or(left, right, lineno=lineno)
416 left = nodes.And(left, right, lineno=lineno)
423 return nodes.Not(self.parse_not(), lineno=lineno)
434 ops.append(nodes.Operand(token_type, self.parse_add()))
436 ops.append(nodes.Operand('in', self.parse_add()))
440 ops.append(nodes.Operand('notin', self.parse_add()))
446 return nodes.Compare(expr, ops, lineno=lineno)
454 left = nodes.Add(left, right, lineno=lineno)
464 left = nodes.Sub(left, right, lineno=lineno)
476 return nodes.Concat(args, lineno=lineno)
484 left = nodes.Mul(left, right, lineno=lineno)
494 left = nodes.Div(left, right, lineno=lineno)
504 left = nodes.FloorDiv(left, right, lineno=lineno)
514 left = nodes.Mod(left, right, lineno=lineno)
524 left = nodes.Pow(left, right, lineno=lineno)
533 node = nodes.Neg(self.parse_unary(False), lineno=lineno)
536 node = nodes.Pos(self.parse_unary(False), lineno=lineno)
548 node = nodes.Const(token.value in ('true', 'True'),
551 node = nodes.Const(None, lineno=token.lineno)
553 node = nodes.Name(token.value, 'load', lineno=token.lineno)
562 node = nodes.Const(''.join(buf), lineno=lineno)
565 node = nodes.Const(token.value, lineno=token.lineno)
581 delimited by a comma a :class:`~jinja2.nodes.Tuple` node is created.
631 return nodes.Tuple(args, 'load', lineno=lineno)
643 return nodes.List(items, lineno=token.lineno)
656 items.append(nodes.Pair(key, value, lineno=key.lineno))
658 return nodes.Dict(items, lineno=token.lineno)
694 return nodes.Getattr(node, attr_token.value, 'load',
698 arg = nodes.Const(attr_token.value, lineno=attr_token.lineno)
699 return nodes.Getitem(node, arg, 'load', lineno=token.lineno)
710 arg = nodes.Tuple(args, 'load', lineno=token.lineno)
711 return nodes.Getitem(node, arg, 'load', lineno=token.lineno)
743 return nodes.Slice(lineno=lineno, *args)
778 kwargs.append(nodes.Keyword(key, value,
789 return nodes.Call(node, args, kwargs, dyn_args, dyn_kwargs,
807 node = nodes.Filter(node, name, args, kwargs, dyn_args,
837 node = nodes.Test(node, name, args, kwargs, dyn_args,
840 node = nodes.Not(node, lineno=token.lineno)
854 body.append(nodes.Output(data_buffer[:], lineno=lineno))
862 add_data(nodes.TemplateData(token.value,
893 result = nodes.Template(self.subparse(), lineno=1)