[clang-apply-replacements] Convert tooling::Replacements to tooling::AtomicChange...
authorMalcolm Parsons <malcolm.parsons@gmail.com>
Wed, 11 Apr 2018 14:39:17 +0000 (14:39 +0000)
committerMalcolm Parsons <malcolm.parsons@gmail.com>
Wed, 11 Apr 2018 14:39:17 +0000 (14:39 +0000)
commit7c3e14b63bba9989977e5a3617323c1324dc55f1
tree0c8307c2fbed102064d97d90b055517d83ff486a
parentb15737e07ce576dac70f88170084fb53f193c055
[clang-apply-replacements] Convert tooling::Replacements to tooling::AtomicChange for conflict resolving of changes, code cleanup, and code formatting.

Summary:
By converting Replacements by AtomicChange, clang-apply-replacements is able like clang-tidy to automatically cleanup and format changes.
This should permits to close this ticket: https://bugs.llvm.org/show_bug.cgi?id=35051 and attempt to follow hints from https://reviews.llvm.org/D43500 comments.

Reviewers: klimek, ioeric

Reviewed By: ioeric

Subscribers: malcolm.parsons, mgorny, cfe-commits

Differential Revision: https://reviews.llvm.org/D43764

Patch by Jeremy Demeule.

llvm-svn: 329813
17 files changed:
clang-tools-extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h
clang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
clang-tools-extra/clang-apply-replacements/tool/CMakeLists.txt
clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
clang-tools-extra/test/clang-apply-replacements/Inputs/basic/file2.yaml
clang-tools-extra/test/clang-apply-replacements/Inputs/conflict/expected.txt
clang-tools-extra/test/clang-apply-replacements/Inputs/identical/file1.yaml [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/Inputs/identical/identical.cpp [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/Inputs/order-dependent/expected.txt [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/Inputs/order-dependent/file1.yaml [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/Inputs/order-dependent/file2.yaml [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/Inputs/order-dependent/order-dependent.cpp [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/identical.cpp [new file with mode: 0644]
clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp [new file with mode: 0644]
clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
clang-tools-extra/unittests/clang-apply-replacements/CMakeLists.txt
clang-tools-extra/unittests/clang-apply-replacements/ReformattingTest.cpp [deleted file]