Example #1
0
 def mutateFor(self, node):
     if not isinstance(node.iter.ctype, cList):
         return
         
     body_items = [cast.Comment("UnrollLoopMutator")]
     for i, item in enumerate(node.iter.elts):
         body_items.append(cast.Comment("UnrollLoopMutator loop: %i" % i))
         body = [copy_node(stmnt) for stmnt in node.body] 
         replace_cname(body, node.target.id, item)
         body_items.extend(body)
     
     body_items.append(cast.Comment("UnrollLoopMutator End"))
     return cast.CGroup(body_items)
Example #2
0
 def mutateCName(self, node):
     if node.id == self.nameid:
         return copy_node(self.with_node)