summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h
diff options
context:
space:
mode:
authorEdwin Vane <edwin.vane@intel.com>2013-05-31 13:20:24 +0000
committerEdwin Vane <edwin.vane@intel.com>2013-05-31 13:20:24 +0000
commit99f8042e74c0ecbfad3a75cf65b5245839e1fa8d (patch)
tree8d53f2d061ec43000c3ff33a253e26fc84907557 /clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h
parent5494e0bec303af3557f96fa3e6dff88428b885a8 (diff)
downloadbcm5719-llvm-99f8042e74c0ecbfad3a75cf65b5245839e1fa8d.tar.gz
bcm5719-llvm-99f8042e74c0ecbfad3a75cf65b5245839e1fa8d.zip
cpp11-migrate: Add option to detect and use macros that expand to 'override'
Added a new option -override-macros which causes the, the add-override transform to detect macros that expand to 'override' (like LLVM_OVERRIDE) and use these macros instead of the override keyword directly. llvm-svn: 183001
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h')
-rw-r--r--clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h
index 1e9de5d5c71..45bd6ee8725 100644
--- a/clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h
+++ b/clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h
@@ -20,6 +20,8 @@
#include "Core/Transform.h"
#include "llvm/Support/Compiler.h"
+class AddOverrideFixer;
+
/// \brief Subclass of Transform that adds the C++11 override keyword to
/// member functions overriding base class virtual functions.
class AddOverrideTransform : public Transform {
@@ -33,6 +35,12 @@ public:
const clang::tooling::CompilationDatabase &Database,
const std::vector<std::string> &SourcePaths,
FileContentsByPath &ResultStates) LLVM_OVERRIDE;
+
+ virtual bool handleBeginSource(clang::CompilerInstance &CI,
+ llvm::StringRef Filename) LLVM_OVERRIDE;
+
+private:
+ AddOverrideFixer *Fixer;
};
#endif // LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_H
OpenPOWER on IntegriCloud