summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h
diff options
context:
space:
mode:
authorEdwin Vane <edwin.vane@intel.com>2013-06-18 15:44:58 +0000
committerEdwin Vane <edwin.vane@intel.com>2013-06-18 15:44:58 +0000
commitba6b32d1ce34dacaca5df11dfb5e460b1445914a (patch)
tree25b663f04bcef53af13f02efa948e48f296ae65a /clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h
parent75d8fa51c9894df24e224b61c8b1f2cfbf6fc89d (diff)
downloadbcm5719-llvm-ba6b32d1ce34dacaca5df11dfb5e460b1445914a.tar.gz
bcm5719-llvm-ba6b32d1ce34dacaca5df11dfb5e460b1445914a.zip
cpp11-migrate: Transforms honour header modification flag
Transforms will now make changes to headers if header modifications have been enabled. FIXME: Only UseNullptr contains a cursory header modification test. Other transforms should have them too. llvm-svn: 184197
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h')
-rw-r--r--clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h
index 831344344a1..1d125ebb7e1 100644
--- a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h
+++ b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverrideActions.h
@@ -15,18 +15,20 @@
#ifndef LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_ACTIONS_H
#define LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_ACTIONS_H
-#include "Core/Transform.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/Tooling/Refactoring.h"
+class Transform;
+
/// \brief The callback to be used for add-override migration matchers.
///
class AddOverrideFixer : public clang::ast_matchers::MatchFinder::MatchCallback {
public:
AddOverrideFixer(clang::tooling::Replacements &Replace,
- unsigned &AcceptedChanges, bool DetectMacros)
+ unsigned &AcceptedChanges, bool DetectMacros,
+ const Transform &Owner)
: Replace(Replace), AcceptedChanges(AcceptedChanges),
- DetectMacros(DetectMacros) {}
+ DetectMacros(DetectMacros), Owner(Owner) {}
/// \brief Entry point to the callback called when matches are made.
virtual void run(const clang::ast_matchers::MatchFinder::MatchResult &Result);
@@ -38,6 +40,7 @@ private:
clang::tooling::Replacements &Replace;
unsigned &AcceptedChanges;
bool DetectMacros;
+ const Transform &Owner;
};
#endif // LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_ACTIONS_H
OpenPOWER on IntegriCloud