clang 19.0.0git
Public Member Functions | Protected Member Functions | List of all members
clang::tooling::RefactoringAction Class Referenceabstract

A refactoring action is a class that defines a set of related refactoring action rules. More...

#include "clang/Tooling/Refactoring/RefactoringAction.h"

Public Member Functions

virtual ~RefactoringAction ()
 
virtual StringRef getCommand () const =0
 Returns the name of the subcommand that's used by clang-refactor for this action.
 
virtual StringRef getDescription () const =0
 
RefactoringActionRules createActiveActionRules ()
 

Protected Member Functions

virtual RefactoringActionRules createActionRules () const =0
 Returns a set of refactoring actions rules that are defined by this action.
 

Detailed Description

A refactoring action is a class that defines a set of related refactoring action rules.

These rules get grouped under a common umbrella - a single clang-refactor subcommand.

A subclass of RefactoringAction is responsible for creating the set of grouped refactoring action rules that represent one refactoring operation. Although the rules in one action may have a number of different implementations, they should strive to produce a similar result. It should be easy for users to identify which refactoring action produced the result regardless of which refactoring action rule was used.

The distinction between actions and rules enables the creation of action that uses very different rules, for example:

Definition at line 39 of file RefactoringAction.h.

Constructor & Destructor Documentation

◆ ~RefactoringAction()

virtual clang::tooling::RefactoringAction::~RefactoringAction ( )
inlinevirtual

Definition at line 41 of file RefactoringAction.h.

Member Function Documentation

◆ createActionRules()

virtual RefactoringActionRules clang::tooling::RefactoringAction::createActionRules ( ) const
protectedpure virtual

Returns a set of refactoring actions rules that are defined by this action.

Referenced by createActiveActionRules().

◆ createActiveActionRules()

RefactoringActionRules clang::tooling::RefactoringAction::createActiveActionRules ( )

Definition at line 107 of file RefactoringActions.cpp.

References createActionRules().

◆ getCommand()

virtual StringRef clang::tooling::RefactoringAction::getCommand ( ) const
pure virtual

Returns the name of the subcommand that's used by clang-refactor for this action.

◆ getDescription()

virtual StringRef clang::tooling::RefactoringAction::getDescription ( ) const
pure virtual

The documentation for this class was generated from the following files: