clang-tools 22.0.0git
clang::tidy::modernize::LoopConvertCheck Class Reference

#include <LoopConvertCheck.h>

Inheritance diagram for clang::tidy::modernize::LoopConvertCheck:
[legend]

Public Member Functions

 LoopConvertCheck (StringRef Name, ClangTidyContext *Context)
bool isLanguageVersionSupported (const LangOptions &LangOpts) const override
void storeOptions (ClangTidyOptions::OptionMap &Opts) override
void registerMatchers (ast_matchers::MatchFinder *Finder) override
void registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override
void check (const ast_matchers::MatchFinder::MatchResult &Result) override

Detailed Description

Definition at line 18 of file LoopConvertCheck.h.

Constructor & Destructor Documentation

◆ LoopConvertCheck()

clang::tidy::modernize::LoopConvertCheck::LoopConvertCheck ( StringRef Name,
ClangTidyContext * Context )

Definition at line 555 of file LoopConvertCheck.cpp.

Member Function Documentation

◆ check()

void clang::tidy::modernize::LoopConvertCheck::check ( const ast_matchers::MatchFinder::MatchResult & Result)
override

Definition at line 967 of file LoopConvertCheck.cpp.

References clang::tidy::modernize::ForLoopIndexUseVisitor::addComponents(), clang::tidy::modernize::ForLoopIndexUseVisitor::aliasFromForInit(), clang::tidy::modernize::ForLoopIndexUseVisitor::aliasUseRequired(), clang::tidy::modernize::Confidence::CL_Reasonable, clang::tidy::modernize::Confidence::CL_Risky, clang::tidy::modernize::Confidence::CL_Safe, clang::tidy::modernize::ConditionBoundName, clang::tidy::modernize::DependencyFinderASTVisitor::dependsOnInsideVariable(), clang::tidy::modernize::EndCallName, clang::tidy::modernize::EndVarName, clang::tidy::modernize::ForLoopIndexUseVisitor::findAndVerifyUsages(), clang::tidy::modernize::findContainer(), clang::tidy::modernize::ComponentFinderASTVisitor::findExprComponents(), clang::tidy::modernize::ForLoopIndexUseVisitor::getAliasDecl(), clang::tidy::modernize::ComponentFinderASTVisitor::getComponents(), clang::tidy::modernize::ForLoopIndexUseVisitor::getConfidenceLevel(), clang::tidy::modernize::getContainerExpr(), clang::tidy::modernize::ForLoopIndexUseVisitor::getContainerIndexed(), clang::tidy::modernize::Confidence::getLevel(), clang::tidy::modernize::getReferencedVariable(), clang::tidy::modernize::ForLoopIndexUseVisitor::getUsages(), clang::tidy::modernize::InitVarName, clang::tidy::modernize::isDirectMemberExpr(), clang::tidy::modernize::LFK_Array, clang::tidy::modernize::LFK_Iterator, clang::tidy::modernize::LFK_PseudoArray, clang::tidy::modernize::LFK_ReverseIterator, clang::tidy::modernize::LoopNameArray, clang::tidy::modernize::LoopNameIterator, clang::tidy::modernize::LoopNamePseudoArray, clang::tidy::modernize::LoopNameReverseIterator, and clang::tidy::modernize::Confidence::lowerTo().

◆ isLanguageVersionSupported()

bool clang::tidy::modernize::LoopConvertCheck::isLanguageVersionSupported ( const LangOptions & LangOpts) const
inlineoverride

Definition at line 21 of file LoopConvertCheck.h.

◆ registerMatchers()

void clang::tidy::modernize::LoopConvertCheck::registerMatchers ( ast_matchers::MatchFinder * Finder)
override

◆ registerPPCallbacks()

void clang::tidy::modernize::LoopConvertCheck::registerPPCallbacks ( const SourceManager & SM,
Preprocessor * PP,
Preprocessor * ModuleExpanderPP )
override

Definition at line 590 of file LoopConvertCheck.cpp.

◆ storeOptions()

void clang::tidy::modernize::LoopConvertCheck::storeOptions ( ClangTidyOptions::OptionMap & Opts)
override

Definition at line 580 of file LoopConvertCheck.cpp.


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