class RefactoringActionRuleBase

Declaration

class RefactoringActionRuleBase { /* full declaration omitted */ };

Description

A common refactoring action rule interface that defines the 'invoke' function that performs the refactoring operation (either fully or partially).

Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRule.h:35

Method Overview

  • public virtual void invoke(clang::tooling::RefactoringResultConsumer & Consumer, clang::tooling::RefactoringRuleContext & Context)
  • public virtual ~RefactoringActionRuleBase()

Methods

virtual 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/RefactoringActionRule.h:43

Parameters

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

virtual ~RefactoringActionRuleBase()

Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRule.h:37