Package EasyExtend :: Module eetransformer :: Class Transformer
[hide private]
[frames] | no frames]

Class Transformer



object --+
         |
        Transformer

Instance Methods [hide private]
 
__init__(self, fiber, **kwd)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
 
notify(self)
Add this transformer unconditionally to fiberspace transformers.
 
is_node(self, node, nid)
 
contains_node(self, node, nids)
 
run(self, tree, locals=None)
Delegate to multi-fiber transformer
 
terminate(self)
Explicit signaling of fiber transform termination.
 
has_trans_stmt(self)
Indicates that transformation has been performed.
 
_find_handler(self)
Method used to find all methods that handle one node.
 
_import_fiber(self)
 
is_main(self, _if_stmt)
Returns True if _if_stmt node has the structure "if __name__ == '__main__': BLOCK" otherwise it returns False.
 
general_transform(self, tree)
Toplevel transformations:...

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, fiber, **kwd)
(Constructor)

 
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Overrides: object.__init__
(inherited documentation)

terminate(self)

 
Explicit signaling of fiber transform termination. Dispatch to nodes of this transformer is stopped.

is_main(self, _if_stmt)

 
Returns True if _if_stmt node has the structure "if __name__ == '__main__': BLOCK" otherwise it returns False.
Parameters:
  • _if_stmt - node where node[0] == symbol.if_stmt

general_transform(self, tree)

 

Toplevel transformations:
(A)       if __name__ == '__main__':   =>  def __like_main__():
                                              BLOCK

                                          if __name__ == '__main__':
                                             __like_main__()

(B)       import __fiber__  =>  __fiber__ = import_and_init_fiber( <fiber_name> )