[include-fixer] Support processing multiple files in one run.
authorHaojian Wu <hokein@google.com>
Tue, 9 Aug 2016 08:26:19 +0000 (08:26 +0000)
committerHaojian Wu <hokein@google.com>
Tue, 9 Aug 2016 08:26:19 +0000 (08:26 +0000)
commitc99f72868d1ce70695e2e4b7212d2fcd51e734b6
tree7ce222ab0c03eecaa96b31497a09b574e9e2caf7
parent7e5445267f8adc66db66ca09c2804cf8f6ebb960
[include-fixer] Support processing multiple files in one run.

Summary:
Previously, if we pass multiple files or a file pattern (e.g. /path/to/*.cc) to
include-fixer, include-fixer will apply all replacements to the first argument,
which probably causes crashes.

With this patch, include-fixer can process multiple files now.

Vim and Emacs integration are tested manually.

Reviewers: bkramer

Subscribers: cfe-commits

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

llvm-svn: 278102
clang-tools-extra/include-fixer/IncludeFixer.cpp
clang-tools-extra/include-fixer/IncludeFixer.h
clang-tools-extra/include-fixer/IncludeFixerContext.cpp
clang-tools-extra/include-fixer/IncludeFixerContext.h
clang-tools-extra/include-fixer/tool/ClangIncludeFixer.cpp
clang-tools-extra/include-fixer/tool/clang-include-fixer.py
clang-tools-extra/test/include-fixer/commandline_options.cpp
clang-tools-extra/test/include-fixer/multiple_fixes.cpp [new file with mode: 0644]
clang-tools-extra/unittests/include-fixer/IncludeFixerTest.cpp