class QualifiedRenameRule

Declaration

class QualifiedRenameRule : public SourceChangeRefactoringRule { /* full declaration omitted */ };

Description

A type of refactoring action rule that produces source replacements in the form of atomic changes. This action rule is typically used for local refactorings that replace source in a single AST unit.

Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:69

Inherits from: SourceChangeRefactoringRule

Member Variables

private const clang::NamedDecl* ND
private std::string NewQualifiedName

Method Overview

  • private QualifiedRenameRule(const clang::NamedDecl * ND, std::string NewQualifiedName)
  • private Expected<clang::tooling::AtomicChanges> createSourceReplacements(clang::tooling::RefactoringRuleContext & Context)
  • public static const clang::tooling::RefactoringDescriptor & describe()
  • public static Expected<clang::tooling::QualifiedRenameRule> initiate(clang::tooling::RefactoringRuleContext & Context, std::string OldQualifiedName, std::string NewQualifiedName)

Inherited from SourceChangeRefactoringRule:

Inherited from RefactoringActionRuleBase:

Methods

QualifiedRenameRule(const clang::NamedDecl* ND,
                    std::string NewQualifiedName)

Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:78

Parameters

const clang::NamedDecl* ND
std::string NewQualifiedName

Expected<clang::tooling::AtomicChanges>
createSourceReplacements(
    clang::tooling::RefactoringRuleContext&
        Context)

Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:83

Parameters

clang::tooling::RefactoringRuleContext& Context

static const clang::tooling::
    RefactoringDescriptor&
    describe()

Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:75

static Expected<
    clang::tooling::QualifiedRenameRule>
initiate(clang::tooling::RefactoringRuleContext&
             Context,
         std::string OldQualifiedName,
         std::string NewQualifiedName)

Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:71

Parameters

clang::tooling::RefactoringRuleContext& Context
std::string OldQualifiedName
std::string NewQualifiedName