class SourceChangeRefactoringRule
Declaration
class SourceChangeRefactoringRule : public RefactoringActionRuleBase { /* 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/RefactoringActionRules.h:52
Inherits from: RefactoringActionRuleBase
Method Overview
- private virtual Expected<clang::tooling::AtomicChanges> createSourceReplacements(clang::tooling::RefactoringRuleContext & Context)
- public void invoke(clang::tooling::RefactoringResultConsumer & Consumer, clang::tooling::RefactoringRuleContext & Context)
Inherited from RefactoringActionRuleBase:
Methods
¶virtual Expected<clang::tooling::AtomicChanges>
createSourceReplacements(
clang::tooling::RefactoringRuleContext&
Context)
virtual Expected<clang::tooling::AtomicChanges>
createSourceReplacements(
clang::tooling::RefactoringRuleContext&
Context)
Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRules.h:65
Parameters
¶void invoke(
clang::tooling::RefactoringResultConsumer&
Consumer,
clang::tooling::RefactoringRuleContext&
Context)
void invoke(
clang::tooling::RefactoringResultConsumer&
Consumer,
clang::tooling::RefactoringRuleContext&
Context)
Description
Initiates and performs a specific refactoring action. The specific rule will invoke an appropriate \c handle method on a consumer to propagate the result of the refactoring action.
Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRules.h:54