clang 20.0.0git
|
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. | |
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.
|
inlinevirtual |
Definition at line 41 of file RefactoringAction.h.
|
protectedpure virtual |
Returns a set of refactoring actions rules that are defined by this action.
Referenced by createActiveActionRules().
RefactoringActionRules clang::tooling::RefactoringAction::createActiveActionRules | ( | ) |
Definition at line 107 of file RefactoringActions.cpp.
References createActionRules().
|
pure virtual |
Returns the name of the subcommand that's used by clang-refactor for this action.
|
pure virtual |