Lines Matching refs:lineno
51 _proto.error = function error(msg, lineno, colno) { argument
52 if (lineno === undefined || colno === undefined) {
54 lineno = tok.lineno;
57 if (lineno !== undefined) {
58 lineno += 1;
63 return new lib.TemplateError(msg, lineno, colno);
65 _proto.fail = function fail(msg, lineno, colno) { argument
66 throw this.error(msg, lineno, colno);
79 this.fail('expected ' + type + ', got ' + tok.type, tok.lineno, tok.colno);
130 node = new nodes.For(forTok.lineno, forTok.colno);
133 node = new nodes.AsyncEach(forTok.lineno, forTok.colno);
136 node = new nodes.AsyncAll(forTok.lineno, forTok.colno);
139 this.fail('parseFor: expected for{Async}', forTok.lineno, forTok.colno);
149 node.name = new nodes.Array(key.lineno, key.colno);
157 this.fail('parseFor: expected "in" keyword for loop', forTok.lineno, forTok.colno);
176 var node = new nodes.Macro(macroTok.lineno, macroTok.colno, name, args);
194 var callerName = new nodes.Symbol(callTok.lineno, callTok.colno, 'caller');
195 var callerNode = new nodes.Caller(callTok.lineno, callTok.colno, callerName, callerArgs, body);
203 kwargs.addChild(new nodes.Pair(callTok.lineno, callTok.colno, callerName, callerNode));
204 return new nodes.Output(callTok.lineno, callTok.colno, [macroCall]);
216 this.fail('parseFrom: expected context after with/without', tok.lineno, tok.colno);
224 this.fail('parseImport: expected import', importTok.lineno, importTok.colno);
228 this.fail('parseImport: expected "as" keyword', importTok.lineno, importTok.colno);
232 var node = new nodes.Import(importTok.lineno, importTok.colno, template, target, withContext);
243 this.fail('parseFrom: expected import', fromTok.lineno, fromTok.colno);
252 this.fail('parseFrom: Expected at least one import name', fromTok.lineno, fromTok.colno);
265 this.fail('parseFrom: expected comma', fromTok.lineno, fromTok.colno);
269 …this.fail('parseFrom: names starting with an underscore cannot be imported', name.lineno, name.col…
273 names.addChild(new nodes.Pair(name.lineno, name.colno, name, alias));
279 return new nodes.FromImport(fromTok.lineno, fromTok.colno, template, names, withContext);
284 this.fail('parseBlock: expected block', tag.lineno, tag.colno);
286 var node = new nodes.Block(tag.lineno, tag.colno);
289 this.fail('parseBlock: variable name expected', tag.lineno, tag.colno);
308 var node = new nodes.Extends(tag.lineno, tag.colno);
319 var node = new nodes.Include(tag.lineno, tag.colno);
331 node = new nodes.If(tag.lineno, tag.colno);
333 node = new nodes.IfAsync(tag.lineno, tag.colno);
335 this.fail('parseIf: expected if, elif, or elseif', tag.lineno, tag.colno);
363 this.fail('parseSet: expected set', tag.lineno, tag.colno);
365 var node = new nodes.Set(tag.lineno, tag.colno, []);
375 this.fail('parseSet: expected = or block end in set tag', tag.lineno, tag.colno);
377 node.body = new nodes.Capture(tag.lineno, tag.colno, this.parseUntilBlocks('endset'));
402 this.fail('parseSwitch: expected "switch," "case" or "default"', tag.lineno, tag.colno);
448 return new nodes.Switch(tag.lineno, tag.colno, expr, cases, defaultCase);
454 this.fail('tag name expected', tok.lineno, tok.colno);
500 this.fail('unknown block tag: ' + tok.value, tok.lineno, tok.colno);
541 …return new nodes.Output(begun.lineno, begun.colno, [new nodes.TemplateData(begun.lineno, begun.col…
549 node = new nodes.FunCall(tok.lineno, tok.colno, node, this.parseSignature());
556 node = new nodes.LookupVal(tok.lineno, tok.colno, node, lookup.children[0]);
562 this.fail('expected name as lookup value, got ' + val.value, val.lineno, val.colno);
567 lookup = new nodes.Literal(val.lineno, val.colno, val.value);
568 node = new nodes.LookupVal(tok.lineno, tok.colno, node, lookup);
585 node = new nodes.InlineIf(node.lineno, node.colno);
600 node = new nodes.Or(node.lineno, node.colno, node, node2);
608 node = new nodes.And(node.lineno, node.colno, node, node2);
615 return new nodes.Not(tok.lineno, tok.colno, this.parseNot());
635 node = new nodes.In(node.lineno, node.colno, node, node2);
637 node = new nodes.Not(node.lineno, node.colno, node);
662 node = new nodes.Is(node.lineno, node.colno, node, node2);
665 node = new nodes.Not(node.lineno, node.colno, node);
681 ops.push(new nodes.CompareOperand(tok.lineno, tok.colno, this.parseConcat(), tok.value));
688 return new nodes.Compare(ops[0].lineno, ops[0].colno, expr, ops);
700 node = new nodes.Concat(node.lineno, node.colno, node, node2);
708 node = new nodes.Add(node.lineno, node.colno, node, node2);
716 node = new nodes.Sub(node.lineno, node.colno, node, node2);
724 node = new nodes.Mul(node.lineno, node.colno, node, node2);
732 node = new nodes.Div(node.lineno, node.colno, node, node2);
740 node = new nodes.FloorDiv(node.lineno, node.colno, node, node2);
748 node = new nodes.Mod(node.lineno, node.colno, node, node2);
756 node = new nodes.Pow(node.lineno, node.colno, node, node2);
764 node = new nodes.Neg(tok.lineno, tok.colno, this.parseUnary(true));
766 node = new nodes.Pos(tok.lineno, tok.colno, this.parseUnary(true));
793 this.fail('invalid boolean: ' + tok.value, tok.lineno, tok.colno);
801 node = new nodes.Literal(tok.lineno, tok.colno, val);
803 node = new nodes.Symbol(tok.lineno, tok.colno, tok.value);
816 throw this.error("unexpected token: " + tok.value, tok.lineno, tok.colno);
825 return new nodes.Symbol(tok.lineno, tok.colno, name);
839 …node = new nodes.Filter(name.lineno, name.colno, name, new nodes.NodeList(name.lineno, name.colno,…
851 var body = new nodes.Capture(name.lineno, name.colno, this.parseUntilBlocks('endfilter'));
853 …var node = new nodes.Filter(name.lineno, name.colno, name, new nodes.NodeList(name.lineno, name.co…
854 return new nodes.Output(name.lineno, name.colno, [node]);
861 node = new nodes.Group(tok.lineno, tok.colno);
864 node = new nodes.Array(tok.lineno, tok.colno);
867 node = new nodes.Dict(tok.lineno, tok.colno);
881 this.fail('parseAggregate: expected comma after expression', tok.lineno, tok.colno);
891 this.fail('parseAggregate: expected colon after dict key', tok.lineno, tok.colno);
896 node.addChild(new nodes.Pair(key.lineno, key.colno, key, value));
911 this.fail('expected arguments', tok.lineno, tok.colno);
917 var args = new nodes.NodeList(tok.lineno, tok.colno);
918 var kwargs = new nodes.KeywordArgs(tok.lineno, tok.colno);
930 this.fail('parseSignature: expected comma after expression', tok.lineno, tok.colno);
934 kwargs.addChild(new nodes.Pair(arg.lineno, arg.colno, arg, this.parseExpression()));
979 …buf.push(new nodes.Output(tok.lineno, tok.colno, [new nodes.TemplateData(tok.lineno, tok.colno, da…
991 buf.push(new nodes.Output(tok.lineno, tok.colno, [e]));
996 this.fail('Unexpected token at top-level: ' + tok.type, tok.lineno, tok.colno);