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)

Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRules.h:65

Parameters

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

Parameters

clang::tooling::RefactoringResultConsumer& Consumer
clang::tooling::RefactoringRuleContext& Context