clang-tools 22.0.0git
clang::tidy::readability::ContainerContainsCheck Class Reference

Finds usages of container.count() and container.find() == container.end() which should be replaced by a call to the container.contains() method. More...

#include <ContainerContainsCheck.h>

Inheritance diagram for clang::tidy::readability::ContainerContainsCheck:
[legend]

Public Member Functions

 ContainerContainsCheck (StringRef Name, ClangTidyContext *Context)
void registerMatchers (ast_matchers::MatchFinder *Finder) final
void check (const ast_matchers::MatchFinder::MatchResult &Result) final
bool isLanguageVersionSupported (const LangOptions &LO) const final
std::optional< TraversalKind > getCheckTraversalKind () const override

Detailed Description

Finds usages of container.count() and container.find() == container.end() which should be replaced by a call to the container.contains() method.

For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/readability/container-contains.html

Definition at line 22 of file ContainerContainsCheck.h.

Constructor & Destructor Documentation

◆ ContainerContainsCheck()

clang::tidy::readability::ContainerContainsCheck::ContainerContainsCheck ( StringRef Name,
ClangTidyContext * Context )
inline

Definition at line 24 of file ContainerContainsCheck.h.

Member Function Documentation

◆ check()

void clang::tidy::readability::ContainerContainsCheck::check ( const ast_matchers::MatchFinder::MatchResult & Result)
final

Definition at line 104 of file ContainerContainsCheck.cpp.

References clang::tidy::readability::getName().

◆ getCheckTraversalKind()

std::optional< TraversalKind > clang::tidy::readability::ContainerContainsCheck::getCheckTraversalKind ( ) const
inlineoverride

Definition at line 31 of file ContainerContainsCheck.h.

◆ isLanguageVersionSupported()

bool clang::tidy::readability::ContainerContainsCheck::isLanguageVersionSupported ( const LangOptions & LO) const
inlinefinal

Definition at line 28 of file ContainerContainsCheck.h.

◆ registerMatchers()

void clang::tidy::readability::ContainerContainsCheck::registerMatchers ( ast_matchers::MatchFinder * Finder)
final

Definition at line 17 of file ContainerContainsCheck.cpp.


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