Beispiel #1
0
 def _create_local_storage(self):
     # Only classes which have operator bindings need local storage.
     scopename = self._scopenames.next()
     stack = [self._root]
     while stack:
         node = stack.pop()
         if node.bindings:
             klass = node.typeclass
             members = klass.members()
             storage = Value()
             storage.set_name(scopename)
             storage.set_index(len(members))
             members[scopename] = storage
             node.scope_member = storage
             # The member is not added to the class so that it
             # remains hidden from the user and object namespace
         stack.extend(node.child_defs)
Beispiel #2
0
 def _create_local_storage(self):
     # Only classes which have operator bindings need local storage.
     scopename = self._scopenames.next()
     stack = [self._root]
     while stack:
         node = stack.pop()
         if node.bindings:
             klass = node.typeclass
             members = klass.members()
             storage = Value()
             storage.set_name(scopename)
             storage.set_index(len(members))
             members[scopename] = storage
             node.scope_member = storage
             # The member is not added to the class so that it
             # remains hidden from the user and object namespace
         stack.extend(node.child_defs)