Lines Matching refs:name

37     def __init__(self, environment, source, name=None, filename=None,
40 self.stream = environment._tokenize(source, name, filename, state)
41 self.name = name
54 line number or last line number as well as the current name and
59 raise exc(msg, lineno, self.name, self.filename)
61 def _fail_ut_eof(self, name, end_token_stack, lineno):
72 if name is None:
75 message = ['Encountered unknown tag \'%s\'.' % name]
78 if name is not None and name in expected:
92 def fail_unknown_tag(self, name, lineno=None):
97 return self._fail_ut_eof(name, self._end_token_stack, lineno)
124 if token.type != 'name':
125 self.fail('tag name expected', token.lineno)
184 body = self.parse_statements(('name:endset',),
190 lineno = self.stream.expect('name:for').lineno
191 target = self.parse_assign_target(extra_end_rules=('name:in',))
192 self.stream.expect('name:in')
194 extra_end_rules=('name:recursive',))
196 if self.stream.skip_if('name:if'):
198 recursive = self.stream.skip_if('name:recursive')
199 body = self.parse_statements(('name:endfor', 'name:else'))
203 else_ = self.parse_statements(('name:endfor',), drop_needle=True)
209 node = result = nodes.If(lineno=self.stream.expect('name:if').lineno)
212 node.body = self.parse_statements(('name:elif', 'name:else',
213 'name:endif'))
217 if token.test('name:elif'):
221 elif token.test('name:else'):
222 result.else_ = self.parse_statements(('name:endif',),
242 node.body = self.parse_statements(('name:endwith',),
251 node.body = self.parse_statements(('name:endautoescape',),
257 node.name = self.stream.expect('name').value
258 node.scoped = self.stream.skip_if('name:scoped')
268 node.body = self.parse_statements(('name:endblock',), drop_needle=True)
269 self.stream.skip_if('name:' + node.name)
278 if self.stream.current.test_any('name:with', 'name:without') and \
279 self.stream.look().test('name:context'):
289 if self.stream.current.test('name:ignore') and \
290 self.stream.look().test('name:missing'):
300 self.stream.expect('name:as')
301 node.target = self.parse_assign_target(name_only=True).name
307 self.stream.expect('name:import')
312 self.stream.look().test('name:context'):
321 if self.stream.current.type == 'name':
325 if target.name.startswith('_'):
329 if self.stream.skip_if('name:as'):
331 node.names.append((target.name, alias.name))
333 node.names.append(target.name)
337 self.stream.expect('name')
369 node.body = self.parse_statements(('name:endcall',), drop_needle=True)
375 node.body = self.parse_statements(('name:endfilter',),
381 node.name = self.parse_assign_target(name_only=True).name
383 node.body = self.parse_statements(('name:endmacro',),
407 token = self.stream.expect('name')
409 attr = self.stream.expect('name')
412 token = self.stream.expect('name')
438 while self.stream.skip_if('name:if'):
440 if self.stream.skip_if('name:else'):
451 while self.stream.skip_if('name:or'):
460 while self.stream.skip_if('name:and'):
467 if self.stream.current.test('name:not'):
481 elif self.stream.skip_if('name:in'):
483 elif (self.stream.current.test('name:not') and
484 self.stream.look().test('name:in')):
554 if token.type == 'name':
600 `extra_end_rules` is set to ``['name:in']``.
686 elif token_type == 'name' and self.stream.current.value == 'is':
701 if attr_token.type == 'name':
705 self.fail('expected name or number', attr_token.lineno)
781 if self.stream.current.type == 'name' and \
804 token = self.stream.expect('name')
805 name = token.value
808 name += '.' + self.stream.expect('name').value
815 node = nodes.Filter(node, name, args, kwargs, dyn_args,
822 if self.stream.current.test('name:not'):
827 name = self.stream.expect('name').value
830 name += '.' + self.stream.expect('name').value
835 elif (self.stream.current.type in ('name', 'string', 'integer',
838 self.stream.current.test_any('name:else', 'name:or',
839 'name:and')):
840 if self.stream.current.test('name:is'):
845 node = nodes.Test(node, name, args, kwargs, dyn_args,