summaryrefslogtreecommitdiffstats
path: root/clang-reorder-fields/tool/ClangReorderFields.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-reorder-fields/tool/ClangReorderFields.cpp')
-rw-r--r--clang-reorder-fields/tool/ClangReorderFields.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/clang-reorder-fields/tool/ClangReorderFields.cpp b/clang-reorder-fields/tool/ClangReorderFields.cpp
index 3061876c..077e55e8 100644
--- a/clang-reorder-fields/tool/ClangReorderFields.cpp
+++ b/clang-reorder-fields/tool/ClangReorderFields.cpp
@@ -80,13 +80,8 @@ int main(int argc, const char **argv) {
for (const auto &File : Files) {
const auto *Entry = FileMgr.getFile(File);
- const auto ID = Sources.translateFile(Entry);
- // The method Rewriter::getRewriteBufferFor returns nullptr if
- // the file has not been changed.
- if (const auto *RB = Rewrite.getRewriteBufferFor(ID))
- RB->write(outs());
- else
- outs() << Sources.getMemoryBufferForFile(Entry)->getBuffer();
+ const auto ID = Sources.getOrCreateFileID(Entry, SrcMgr::C_User);
+ Rewrite.getEditBuffer(ID).write(outs());
}
return ExitCode;