| //===-- AddOverride/AddOverride.h - add C++11 override ---------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| /// |
| /// \file |
| /// \brief This file provides the definition of the AddOverrideTransform |
| /// class which is the main interface to the transform that tries to add |
| /// the override keyword to declarations of member function that override |
| /// virtual functions in a base class. |
| /// |
| //===----------------------------------------------------------------------===// |
| #ifndef LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_H |
| #define LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_H |
| |
| #include "Core/Transform.h" |
| #include "llvm/Support/Compiler.h" |
| |
| /// \brief Subclass of Transform that adds the C++11 override keyword to |
| /// member functions overriding base class virtual functions. |
| class AddOverrideTransform : public Transform { |
| public: |
| AddOverrideTransform() : Transform("AddOverride") {} |
| |
| /// \see Transform::run(). |
| virtual int apply(const FileContentsByPath &InputStates, |
| RiskLevel MaxRiskLEvel, |
| const clang::tooling::CompilationDatabase &Database, |
| const std::vector<std::string> &SourcePaths, |
| FileContentsByPath &ResultStates) LLVM_OVERRIDE; |
| }; |
| |
| #endif // LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_ADD_OVERRIDE_H |