diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2010-08-15 16:47:39 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2010-08-15 16:47:39 +0000 |
commit | 96872c44700bcfc184bf99a6755898e7930f65ed (patch) | |
tree | 9a3788e54c0515f8265550e34741a3ad5248434b /lib/Rewrite/FrontendActions.cpp | |
parent | 5e4cb347cbf12c292b80386c872e5eaef21b5c23 (diff) |
Make the FixItOptions object required instead of optional.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111105 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Rewrite/FrontendActions.cpp')
-rw-r--r-- | lib/Rewrite/FrontendActions.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Rewrite/FrontendActions.cpp b/lib/Rewrite/FrontendActions.cpp index 6d98987a14..977e0cfba6 100644 --- a/lib/Rewrite/FrontendActions.cpp +++ b/lib/Rewrite/FrontendActions.cpp @@ -42,6 +42,11 @@ ASTConsumer *FixItAction::CreateASTConsumer(CompilerInstance &CI, return new ASTConsumer(); } +class FixItRewriteInPlace : public FixItOptions { +public: + std::string RewriteFilename(const std::string &Filename) { return Filename; } +}; + class FixItActionSuffixInserter : public FixItOptions { std::string NewSuffix; @@ -67,7 +72,8 @@ bool FixItAction::BeginSourceFileAction(CompilerInstance &CI, FixItOpts.reset(new FixItActionSuffixInserter(FEOpts.FixItSuffix, FEOpts.FixWhatYouCan)); } else { - FixItOpts.reset(); + FixItOpts.reset(new FixItRewriteInPlace); + FixItOpts->FixWhatYouCan = FEOpts.FixWhatYouCan; } Rewriter.reset(new FixItRewriter(CI.getDiagnostics(), CI.getSourceManager(), CI.getLangOpts(), FixItOpts.get())); |