diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp')
| -rw-r--r-- | gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp b/gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp deleted file mode 100644 index 37a1639cb44..00000000000 --- a/gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp +++ /dev/null @@ -1,114 +0,0 @@ -//===--- RefactoringActions.cpp - Constructs refactoring actions ----------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "clang/Tooling/Refactoring/Extract/Extract.h" -#include "clang/Tooling/Refactoring/RefactoringAction.h" -#include "clang/Tooling/Refactoring/RefactoringOptions.h" -#include "clang/Tooling/Refactoring/Rename/RenamingAction.h" - -namespace clang { -namespace tooling { - -namespace { - -class DeclNameOption final : public OptionalRefactoringOption<std::string> { -public: - StringRef getName() const { return "name"; } - StringRef getDescription() const { - return "Name of the extracted declaration"; - } -}; - -// FIXME: Rewrite the Actions to avoid duplication of descriptions/names with -// rules. -class ExtractRefactoring final : public RefactoringAction { -public: - StringRef getCommand() const override { return "extract"; } - - StringRef getDescription() const override { - return "(WIP action; use with caution!) Extracts code into a new function"; - } - - /// Returns a set of refactoring actions rules that are defined by this - /// action. - RefactoringActionRules createActionRules() const override { - RefactoringActionRules Rules; - Rules.push_back(createRefactoringActionRule<ExtractFunction>( - CodeRangeASTSelectionRequirement(), - OptionRequirement<DeclNameOption>())); - return Rules; - } -}; - -class OldQualifiedNameOption : public RequiredRefactoringOption<std::string> { -public: - StringRef getName() const override { return "old-qualified-name"; } - StringRef getDescription() const override { - return "The old qualified name to be renamed"; - } -}; - -class NewQualifiedNameOption : public RequiredRefactoringOption<std::string> { -public: - StringRef getName() const override { return "new-qualified-name"; } - StringRef getDescription() const override { - return "The new qualified name to change the symbol to"; - } -}; - -class NewNameOption : public RequiredRefactoringOption<std::string> { -public: - StringRef getName() const override { return "new-name"; } - StringRef getDescription() const override { - return "The new name to change the symbol to"; - } -}; - -// FIXME: Rewrite the Actions to avoid duplication of descriptions/names with -// rules. -class LocalRename final : public RefactoringAction { -public: - StringRef getCommand() const override { return "local-rename"; } - - StringRef getDescription() const override { - return "Finds and renames symbols in code with no indexer support"; - } - - /// Returns a set of refactoring actions rules that are defined by this - /// action. - RefactoringActionRules createActionRules() const override { - RefactoringActionRules Rules; - Rules.push_back(createRefactoringActionRule<RenameOccurrences>( - SourceRangeSelectionRequirement(), OptionRequirement<NewNameOption>())); - // FIXME: Use NewNameOption. - Rules.push_back(createRefactoringActionRule<QualifiedRenameRule>( - OptionRequirement<OldQualifiedNameOption>(), - OptionRequirement<NewQualifiedNameOption>())); - return Rules; - } -}; - -} // end anonymous namespace - -std::vector<std::unique_ptr<RefactoringAction>> createRefactoringActions() { - std::vector<std::unique_ptr<RefactoringAction>> Actions; - - Actions.push_back(llvm::make_unique<LocalRename>()); - Actions.push_back(llvm::make_unique<ExtractRefactoring>()); - - return Actions; -} - -RefactoringActionRules RefactoringAction::createActiveActionRules() { - // FIXME: Filter out rules that are not supported by a particular client. - return createActionRules(); -} - -} // end namespace tooling -} // end namespace clang |
