467 deferredFixes = {} |
467 deferredFixes = {} |
468 for error in errors: |
468 for error in errors: |
469 fname, lineno, position, text = error |
469 fname, lineno, position, text = error |
470 if lineno > len(source): |
470 if lineno > len(source): |
471 lineno = len(source) |
471 lineno = len(source) |
472 if "__IGNORE_WARNING__" not in Utilities.extractLineFlags( |
472 if "__IGNORE_WARNING__" not in \ |
|
473 Utilities.extractLineFlags( |
473 source[lineno - 1].strip()): |
474 source[lineno - 1].strip()): |
474 self.noResults = False |
475 self.noResults = False |
475 if fixer: |
476 if fixer: |
476 res, msg, id_ = fixer.fixIssue(lineno, position, text) |
477 res, msg, id_ = fixer.fixIssue(lineno, |
|
478 position, text) |
477 if res == 1: |
479 if res == 1: |
478 text += "\n" + \ |
480 text += "\n" + \ |
479 self.trUtf8("Fix: {0}").format(msg) |
481 self.trUtf8("Fix: {0}").format(msg) |
480 self.__createResultItem( |
482 self.__createResultItem( |
481 fname, lineno, position, text, True, True) |
483 fname, lineno, position, text, True, |
|
484 True) |
482 elif res == 0: |
485 elif res == 0: |
483 self.__createResultItem( |
486 self.__createResultItem( |
484 fname, lineno, position, text, False, True) |
487 fname, lineno, position, text, False, |
|
488 True) |
485 else: |
489 else: |
486 itm = self.__createResultItem( |
490 itm = self.__createResultItem( |
487 fname, lineno, position, |
491 fname, lineno, position, |
488 text, False, False) |
492 text, False, False) |
489 deferredFixes[id_] = itm |
493 deferredFixes[id_] = itm |
490 else: |
494 else: |
491 self.__createResultItem( |
495 self.__createResultItem( |
492 fname, lineno, position, text, False, False) |
496 fname, lineno, position, text, False, |
|
497 False) |
493 if fixer: |
498 if fixer: |
494 deferredResults = fixer.finalize() |
499 deferredResults = fixer.finalize() |
495 for id_ in deferredResults: |
500 for id_ in deferredResults: |
496 fixed, msg = deferredResults[id_] |
501 fixed, msg = deferredResults[id_] |
497 itm = deferredFixes[id_] |
502 itm = deferredFixes[id_] |
498 if fixed == 1: |
503 if fixed == 1: |
499 text = "\n" + self.trUtf8("Fix: {0}").format(msg) |
504 text = "\n" + \ |
|
505 self.trUtf8("Fix: {0}").format(msg) |
500 self.__modifyFixedResultItem(itm, text, True) |
506 self.__modifyFixedResultItem(itm, text, True) |
501 else: |
507 else: |
502 self.__modifyFixedResultItem(itm, "", False) |
508 self.__modifyFixedResultItem(itm, "", False) |
503 fixer.saveFile(encoding) |
509 fixer.saveFile(encoding) |
504 self.__updateStatistics(stats, fixer) |
510 self.__updateStatistics(stats, fixer) |