class RefactoringActionRuleRequirement

Declaration

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

Description

A refactoring action rule requirement determines when a refactoring action rule can be invoked. The rule can be invoked only when all of the requirements are satisfied. Subclasses must implement the 'Expected <T > evaluate(RefactoringRuleContext & ) const' member function.\c T is used to determine the return type that is passed to the refactoring rule's constructor. For example, the \c SourceRangeSelectionRequirement subclass defines 'Expected <SourceRange > evaluate(RefactoringRuleContext &Context ) const' function. When this function returns a non-error value, the resulting source range is passed to the specific refactoring action rule constructor (provided all other requirements are satisfied).

Declared at: clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h:36