diff options
author | Edwin Vane <edwin.vane@intel.com> | 2013-05-31 13:20:24 +0000 |
---|---|---|
committer | Edwin Vane <edwin.vane@intel.com> | 2013-05-31 13:20:24 +0000 |
commit | 99f8042e74c0ecbfad3a75cf65b5245839e1fa8d (patch) | |
tree | 8d53f2d061ec43000c3ff33a253e26fc84907557 /clang-tools-extra/cpp11-migrate/AddOverride/AddOverride.h | |
parent | 5494e0bec303af3557f96fa3e6dff88428b885a8 (diff) | |
download | bcm5719-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.h | 8 |
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 |