clang-tools 22.0.0git
clang::tidy::misc::HeaderIncludeCycleCheck Class Reference

Check detects cyclic #include dependencies between user-defined headers. More...

#include <HeaderIncludeCycleCheck.h>

Inheritance diagram for clang::tidy::misc::HeaderIncludeCycleCheck:
[legend]

Public Member Functions

 HeaderIncludeCycleCheck (StringRef Name, ClangTidyContext *Context)
void registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override
void storeOptions (ClangTidyOptions::OptionMap &Opts) override

Detailed Description

Check detects cyclic #include dependencies between user-defined headers.

For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/misc/header-include-cycle.html

Definition at line 21 of file HeaderIncludeCycleCheck.h.

Constructor & Destructor Documentation

◆ HeaderIncludeCycleCheck()

clang::tidy::misc::HeaderIncludeCycleCheck::HeaderIncludeCycleCheck ( StringRef Name,
ClangTidyContext * Context )

Definition at line 153 of file HeaderIncludeCycleCheck.cpp.

Member Function Documentation

◆ registerPPCallbacks()

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

Definition at line 159 of file HeaderIncludeCycleCheck.cpp.

◆ storeOptions()

void clang::tidy::misc::HeaderIncludeCycleCheck::storeOptions ( ClangTidyOptions::OptionMap & Opts)
override

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