clang-tools 22.0.0git
clang::tidy::mpi::TypeMismatchCheck Class Reference

This check verifies if buffer type and MPI (Message Passing Interface) datatype pairs match. More...

#include <TypeMismatchCheck.h>

Inheritance diagram for clang::tidy::mpi::TypeMismatchCheck:
[legend]

Public Member Functions

 TypeMismatchCheck (StringRef Name, ClangTidyContext *Context)
void registerMatchers (ast_matchers::MatchFinder *Finder) override
void check (const ast_matchers::MatchFinder::MatchResult &Result) override
void onEndOfTranslationUnit () override

Detailed Description

This check verifies if buffer type and MPI (Message Passing Interface) datatype pairs match.

All MPI datatypes defined by the MPI standard (3.1) are verified by this check. User defined typedefs, custom MPI datatypes and null pointer constants are skipped, in the course of verification.

For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/mpi/type-mismatch.html

Definition at line 26 of file TypeMismatchCheck.h.

Constructor & Destructor Documentation

◆ TypeMismatchCheck()

clang::tidy::mpi::TypeMismatchCheck::TypeMismatchCheck ( StringRef Name,
ClangTidyContext * Context )
inline

Definition at line 28 of file TypeMismatchCheck.h.

Member Function Documentation

◆ check()

void clang::tidy::mpi::TypeMismatchCheck::check ( const ast_matchers::MatchFinder::MatchResult & Result)
override

◆ onEndOfTranslationUnit()

void clang::tidy::mpi::TypeMismatchCheck::onEndOfTranslationUnit ( )
override

Definition at line 330 of file TypeMismatchCheck.cpp.

◆ registerMatchers()

void clang::tidy::mpi::TypeMismatchCheck::registerMatchers ( ast_matchers::MatchFinder * Finder)
override

Definition at line 235 of file TypeMismatchCheck.cpp.


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