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

Find and remove duplicate #include directives. More...

#include <DuplicateIncludeCheck.h>

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

Public Member Functions

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

Detailed Description

Find and remove duplicate #include directives.

Only consecutive include directives without any other preprocessor directives between them are analyzed.

Definition at line 20 of file DuplicateIncludeCheck.h.

Constructor & Destructor Documentation

◆ DuplicateIncludeCheck()

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

Definition at line 69 of file DuplicateIncludeCheck.cpp.

Member Function Documentation

◆ registerPPCallbacks()

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

Definition at line 136 of file DuplicateIncludeCheck.cpp.

◆ storeOptions()

void clang::tidy::readability::DuplicateIncludeCheck::storeOptions ( ClangTidyOptions::OptionMap & Opts)
override

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