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)
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)
Expected<clang::tooling::AtomicChanges>
createSourceReplacements(
clang::tooling::RefactoringRuleContext&
Context)
Declared at: clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:83
Parameters
¶static const clang::tooling::
RefactoringDescriptor&
describe()
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)
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