diff options
Diffstat (limited to 'include/clang/Tooling/Refactoring.h')
-rw-r--r-- | include/clang/Tooling/Refactoring.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/include/clang/Tooling/Refactoring.h b/include/clang/Tooling/Refactoring.h deleted file mode 100644 index 54deff6..0000000 --- a/include/clang/Tooling/Refactoring.h +++ /dev/null @@ -1,74 +0,0 @@ -//===--- Refactoring.h - Framework for clang refactoring tools --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// Interfaces supporting refactorings that span multiple translation units. -// While single translation unit refactorings are supported via the Rewriter, -// when refactoring multiple translation units changes must be stored in a -// SourceManager independent form, duplicate changes need to be removed, and -// all changes must be applied at once at the end of the refactoring so that -// the code is always parseable. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_TOOLING_REFACTORING_H -#define LLVM_CLANG_TOOLING_REFACTORING_H - -#include "clang/Tooling/Core/Replacement.h" -#include "clang/Tooling/Tooling.h" -#include <string> - -namespace clang { - -class Rewriter; - -namespace tooling { - -/// \brief A tool to run refactorings. -/// -/// This is a refactoring specific version of \see ClangTool. FrontendActions -/// passed to run() and runAndSave() should add replacements to -/// getReplacements(). -class RefactoringTool : public ClangTool { -public: - /// \see ClangTool::ClangTool. - RefactoringTool(const CompilationDatabase &Compilations, - ArrayRef<std::string> SourcePaths, - std::shared_ptr<PCHContainerOperations> PCHContainerOps = - std::make_shared<PCHContainerOperations>()); - - /// \brief Returns the set of replacements to which replacements should - /// be added during the run of the tool. - Replacements &getReplacements(); - - /// \brief Call run(), apply all generated replacements, and immediately save - /// the results to disk. - /// - /// \returns 0 upon success. Non-zero upon failure. - int runAndSave(FrontendActionFactory *ActionFactory); - - /// \brief Apply all stored replacements to the given Rewriter. - /// - /// Replacement applications happen independently of the success of other - /// applications. - /// - /// \returns true if all replacements apply. false otherwise. - bool applyAllReplacements(Rewriter &Rewrite); - -private: - /// \brief Write all refactored files to disk. - int saveRewrittenFiles(Rewriter &Rewrite); - -private: - Replacements Replace; -}; - -} // end namespace tooling -} // end namespace clang - -#endif // LLVM_CLANG_TOOLING_REFACTORING_H |