Home | History | Annotate | Download | only in jinja2

Lines Matching defs:Identifiers

101 class Identifiers(object):
102 """Tracks the status of identifiers in frames."""
143 self.identifiers = Identifiers()
173 self.identifiers.declared.update(
174 parent.identifiers.declared |
175 parent.identifiers.declared_parameter |
178 self.identifiers.outer_undeclared.update(
179 parent.identifiers.undeclared -
180 self.identifiers.declared
188 rv.identifiers = object.__new__(self.identifiers.__class__)
189 rv.identifiers.__dict__.update(self.identifiers.__dict__)
193 """Walk the node and check for identifiers. If the scope is hard (eg:
197 visitor = FrameIdentifierVisitor(self.identifiers)
205 i = self.identifiers
274 def __init__(self, identifiers):
275 self.identifiers = identifiers
280 self.identifiers.declared_locally.add(node.name)
282 self.identifiers.declared_parameter.add(node.name)
284 self.identifiers.is_declared(node.name):
285 self.identifiers.undeclared.add(node.name)
289 real_identifiers = self.identifiers
297 self.identifiers = real_identifiers.copy()
300 rv = self.identifiers.declared_locally - old_names
303 real_identifiers.undeclared.update(self.identifiers.undeclared)
304 self.identifiers = real_identifiers
319 self.identifiers.declared_locally.add(node.name)
323 self.identifiers.declared_locally.add(node.target)
329 self.identifiers.declared_locally.add(name[1])
331 self.identifiers.declared_locally.add(name)
573 """Pull all the references identifiers into the local scope."""
574 for name in frame.identifiers.undeclared:
596 if frame.identifiers.declared:
599 ', '.join('l_' + name for name in frame.identifiers.declared)
617 for name in frame.identifiers.declared_locally:
629 for name in frame.identifiers.declared_locally:
665 func_frame.identifiers.undeclared &
666 func_frame.identifiers.declared &
667 (func_frame.identifiers.declared_locally |
668 func_frame.identifiers.declared_parameter)
676 # identifiers.
677 func_frame.identifiers.undeclared -= (
678 func_frame.identifiers.undeclared &
679 func_frame.identifiers.declared
695 func_frame.identifiers.add_special('caller')
699 func_frame.identifiers.add_special('kwargs')
703 func_frame.identifiers.add_special('varargs')
717 # real solution would be "nonlocal" all the identifiers that are
720 if 'loop' in frame.identifiers.declared:
808 frame.identifiers.add_special('self')
837 block_frame.identifiers.add_special('self')
840 block_frame.identifiers.add_special('super')
1071 loop_frame.identifiers.add_special('loop')