summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-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.cpp114
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