Ejemplo n.º 1
0
 def modifyWhileStmt(self, node):
     statements = ASTModifier.modifyWhileStmt(self, node)
     if len(statements) == 1:
         node = statements[0]
         try:
             value = evaluate_expression(node.condition)
             if value is False:
                 return []
         except ParseException:
             pass
         return [node]
     else:
         return flatten([self.modify(stmt) for stmt in statements])
Ejemplo n.º 2
0
 def modifyWhileStmt(self, node):
     statements = ASTModifier.modifyWhileStmt(self, node)
     if len(statements) == 1:
         node = statements[0]
         try:
             value = evaluate_expression(node.condition)
             if value is False:
                 return []
         except ParseException:
             pass
         return [node]
     else:
         return flatten([self.modify(stmt) for stmt in statements])
Ejemplo n.º 3
0
 def modifyWhileStmt(self, node):
     if self.pass_num == 2:
         node = ASTModifier.modifyWhileStmt(self, node)[0]
         node.statements = self.fixStatementList(node.statements)
     return [node]
Ejemplo n.º 4
0
 def modifyWhileStmt(self, node):
     if self.pass_num == 2:
         node = ASTModifier.modifyWhileStmt(self, node)[0]
         node.statements = self.fixStatementList(node.statements)
     return [node]