clang-tools
8.0.0
|
Namespaces | |
abseil | |
android | |
boost | |
bugprone | |
cert | |
cppcoreguidelines | |
fuchsia | |
hicpp | |
llvm | |
matchers | |
misc | |
modernize | |
mpi | |
objc | |
performance | |
portability | |
readability | |
utils | |
zircon | |
Classes | |
class | ClangTidyASTConsumerFactory |
class | ClangTidyCheck |
Base class for all clang-tidy checks. More... | |
class | ClangTidyCheckFactories |
A collection of ClangTidyCheckFactory instances. More... | |
class | ClangTidyContext |
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context. More... | |
class | ClangTidyDiagnosticConsumer |
A diagnostic consumer that turns each Diagnostic into a SourceManager-independent ClangTidyError . More... | |
struct | ClangTidyError |
A detected error complete with information to display diagnostic and automatic fix. More... | |
struct | ClangTidyGlobalOptions |
Global options. More... | |
class | ClangTidyModule |
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name. More... | |
struct | ClangTidyOptions |
Contains options for clang-tidy. More... | |
class | ClangTidyOptionsProvider |
Abstract interface for retrieving various ClangTidy options. More... | |
class | ClangTidyPluginAction |
The core clang tidy plugin action. More... | |
class | ClangTidyProfiling |
struct | ClangTidyStats |
Contains displayed and ignored diagnostic counters for a ClangTidy run. More... | |
class | ConfigOptionsProvider |
Implementation of ClangTidyOptions interface, which is used for '-config' command-line option. More... | |
class | DefaultOptionsProvider |
Implementation of the ClangTidyOptionsProvider interface, which returns the same options for all files. More... | |
struct | FileFilter |
Contains a list of line ranges in a single file. More... | |
class | FileOptionsProvider |
Implementation of the ClangTidyOptionsProvider interface, which tries to find a configuration file in the closest parent directory of each source file. More... | |
class | GlobList |
Read-only set of strings represented as a list of positive and negative globs. More... | |
class | OptionsView |
Provides access to the ClangTidyCheck options via check-local names. More... | |
Typedefs | |
typedef llvm::Registry< ClangTidyModule > | ClangTidyModuleRegistry |
Functions | |
static ClangTidyModuleRegistry::Add< bugprone::BugproneModule > | X ("bugprone-module", "Adds checks for bugprone code constructs.") |
static ClangTidyModuleRegistry::Add< cert::CERTModule > | X ("cert-module", "Adds lint checks corresponding to CERT secure coding guidelines.") |
std::vector< std::string > | getCheckNames (const ClangTidyOptions &Options, bool AllowEnablingAnalyzerAlphaCheckers) |
Fills the list of check names that are enabled when the provided filters are applied. More... | |
ClangTidyOptions::OptionMap | getCheckOptions (const ClangTidyOptions &Options, bool AllowEnablingAnalyzerAlphaCheckers) |
Returns the effective check-specific options. More... | |
std::vector< ClangTidyError > | runClangTidy (clang::tidy::ClangTidyContext &Context, const CompilationDatabase &Compilations, ArrayRef< std::string > InputFiles, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS, bool EnableCheckProfile, llvm::StringRef StoreCheckProfile) |
void | handleErrors (llvm::ArrayRef< ClangTidyError > Errors, ClangTidyContext &Context, bool Fix, unsigned &WarningsAsErrorsCount, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS) |
Displays the found Errors to the users. More... | |
void | exportReplacements (const llvm::StringRef MainFilePath, const std::vector< ClangTidyError > &Errors, raw_ostream &OS) |
std::vector< ClangTidyError > | runClangTidy (clang::tidy::ClangTidyContext &Context, const tooling::CompilationDatabase &Compilations, ArrayRef< std::string > InputFiles, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS, bool EnableCheckProfile=false, llvm::StringRef StoreCheckProfile=StringRef()) |
Run a set of clang-tidy checks on a set of files. More... | |
void | exportReplacements (StringRef MainFilePath, const std::vector< ClangTidyError > &Errors, raw_ostream &OS) |
Serializes replacements into YAML and writes them to the specified output stream. More... | |
template<typename T > | |
static void | mergeVectors (Optional< T > &Dest, const Optional< T > &Src) |
static void | mergeCommaSeparatedLists (Optional< std::string > &Dest, const Optional< std::string > &Src) |
template<typename T > | |
static void | overrideValue (Optional< T > &Dest, const Optional< T > &Src) |
std::error_code | parseLineFilter (StringRef LineFilter, clang::tidy::ClangTidyGlobalOptions &Options) |
Parses -line-filter option and stores it to the Options . More... | |
llvm::ErrorOr< ClangTidyOptions > | parseConfiguration (StringRef Config) |
std::string | configurationAsText (const ClangTidyOptions &Options) |
Serializes configuration to a YAML-encoded string. More... | |
std::error_code | parseLineFilter (llvm::StringRef LineFilter, ClangTidyGlobalOptions &Options) |
Parses LineFilter from JSON and stores it to the Options . More... | |
llvm::ErrorOr< ClangTidyOptions > | parseConfiguration (llvm::StringRef Config) |
Parses configuration from JSON and returns ClangTidyOptions or an error. More... | |
static ClangTidyModuleRegistry::Add< misc::MiscModule > | X ("misc-module", "Adds miscellaneous lint checks.") |
static ClangTidyModuleRegistry::Add< mpi::MPIModule > | X ("mpi-module", "Adds MPI clang-tidy checks.") |
static void | printStats (const ClangTidyStats &Stats) |
static std::unique_ptr< ClangTidyOptionsProvider > | createOptionsProvider (llvm::IntrusiveRefCntPtr< vfs::FileSystem > FS) |
llvm::IntrusiveRefCntPtr< vfs::FileSystem > | getVfsOverlayFromFile (const std::string &OverlayFile) |
static int | clangTidyMain (int argc, const char **argv) |
LINK_TIDY_MODULE (CERT) | |
LINK_TIDY_MODULE (Abseil) | |
LINK_TIDY_MODULE (Boost) | |
LINK_TIDY_MODULE (Bugprone) | |
LINK_TIDY_MODULE (LLVM) | |
LINK_TIDY_MODULE (CppCoreGuidelines) | |
LINK_TIDY_MODULE (Fuchsia) | |
LINK_TIDY_MODULE (Google) | |
LINK_TIDY_MODULE (Android) | |
LINK_TIDY_MODULE (Misc) | |
LINK_TIDY_MODULE (Modernize) | |
LINK_TIDY_MODULE (Performance) | |
LINK_TIDY_MODULE (Portability) | |
LINK_TIDY_MODULE (Readability) | |
LINK_TIDY_MODULE (ObjC) | |
LINK_TIDY_MODULE (HICPP) | |
LINK_TIDY_MODULE (Zircon) | |
typedef llvm::Registry<ClangTidyModule> clang::tidy::ClangTidyModuleRegistry |
Definition at line 19 of file ClangTidyModuleRegistry.h.
|
static |
Definition at line 213 of file ClangTidyMain.cpp.
std::string clang::tidy::configurationAsText | ( | const ClangTidyOptions & | Options | ) |
Serializes configuration to a YAML-encoded string.
Definition at line 337 of file ClangTidyOptions.cpp.
|
static |
Definition at line 140 of file ClangTidyMain.cpp.
void clang::tidy::exportReplacements | ( | StringRef | MainFilePath, |
const std::vector< ClangTidyError > & | Errors, | ||
raw_ostream & | OS | ||
) |
Serializes replacements into YAML and writes them to the specified output stream.
void clang::tidy::exportReplacements | ( | const llvm::StringRef | MainFilePath, |
const std::vector< ClangTidyError > & | Errors, | ||
raw_ostream & | OS | ||
) |
Definition at line 608 of file ClangTidy.cpp.
std::vector< std::string > clang::tidy::getCheckNames | ( | const ClangTidyOptions & | Options, |
bool | AllowEnablingAnalyzerAlphaCheckers | ||
) |
Fills the list of check names that are enabled when the provided filters are applied.
Definition at line 484 of file ClangTidy.cpp.
ClangTidyOptions::OptionMap clang::tidy::getCheckOptions | ( | const ClangTidyOptions & | Options, |
bool | AllowEnablingAnalyzerAlphaCheckers | ||
) |
Returns the effective check-specific options.
The method configures ClangTidy with the specified Options
and collects effective options from all created checks. The returned set of options includes default check-specific options for all keys not overridden by Options
.
Definition at line 495 of file ClangTidy.cpp.
llvm::IntrusiveRefCntPtr<vfs::FileSystem> clang::tidy::getVfsOverlayFromFile | ( | const std::string & | OverlayFile | ) |
Definition at line 190 of file ClangTidyMain.cpp.
void clang::tidy::handleErrors | ( | llvm::ArrayRef< ClangTidyError > | Errors, |
ClangTidyContext & | Context, | ||
bool | Fix, | ||
unsigned & | WarningsAsErrorsCount, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS | ||
) |
Displays the found Errors
to the users.
If Fix
is true, Errors
containing fixes are automatically applied and reformatted. If no clang-format configuration file is found, the given FormatStyle is used.
Definition at line 581 of file ClangTidy.cpp.
clang::tidy::LINK_TIDY_MODULE | ( | CERT | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Abseil | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Boost | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Bugprone | ) |
clang::tidy::LINK_TIDY_MODULE | ( | LLVM | ) |
clang::tidy::LINK_TIDY_MODULE | ( | CppCoreGuidelines | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Fuchsia | ) |
clang::tidy::LINK_TIDY_MODULE | ( | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Android | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Misc | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Modernize | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Performance | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Portability | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Readability | ) |
clang::tidy::LINK_TIDY_MODULE | ( | ObjC | ) |
clang::tidy::LINK_TIDY_MODULE | ( | HICPP | ) |
clang::tidy::LINK_TIDY_MODULE | ( | Zircon | ) |
|
static |
Definition at line 130 of file ClangTidyOptions.cpp.
Referenced by clang::tidy::ClangTidyOptions::mergeWith().
|
static |
Definition at line 121 of file ClangTidyOptions.cpp.
Referenced by clang::tidy::ClangTidyOptions::mergeWith().
|
static |
Definition at line 137 of file ClangTidyOptions.cpp.
Referenced by clang::tidy::ClangTidyOptions::mergeWith().
llvm::ErrorOr<ClangTidyOptions> clang::tidy::parseConfiguration | ( | llvm::StringRef | Config | ) |
Parses configuration from JSON and returns ClangTidyOptions
or an error.
llvm::ErrorOr<ClangTidyOptions> clang::tidy::parseConfiguration | ( | StringRef | Config | ) |
Definition at line 328 of file ClangTidyOptions.cpp.
Referenced by clang::tidy::FileOptionsProvider::FileOptionsProvider().
std::error_code clang::tidy::parseLineFilter | ( | llvm::StringRef | LineFilter, |
ClangTidyGlobalOptions & | Options | ||
) |
Parses LineFilter from JSON and stores it to the Options
.
std::error_code clang::tidy::parseLineFilter | ( | StringRef | LineFilter, |
clang::tidy::ClangTidyGlobalOptions & | Options | ||
) |
Parses -line-filter option and stores it to the Options
.
Definition at line 321 of file ClangTidyOptions.cpp.
References clang::tidy::ClangTidyGlobalOptions::LineFilter.
|
static |
Definition at line 112 of file ClangTidyMain.cpp.
std::vector<ClangTidyError> clang::tidy::runClangTidy | ( | clang::tidy::ClangTidyContext & | Context, |
const tooling::CompilationDatabase & | Compilations, | ||
ArrayRef< std::string > | InputFiles, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS, | ||
bool | EnableCheckProfile = false , |
||
llvm::StringRef | StoreCheckProfile = StringRef() |
||
) |
Run a set of clang-tidy checks on a set of files.
EnableCheckProfile | If provided, it enables check profile collection in MatchFinder, and will contain the result of the profile. |
StoreCheckProfile | If provided, and EnableCheckProfile is true, the profile will not be output to stderr, but will instead be stored as a JSON file in the specified directory. |
std::vector<ClangTidyError> clang::tidy::runClangTidy | ( | clang::tidy::ClangTidyContext & | Context, |
const CompilationDatabase & | Compilations, | ||
ArrayRef< std::string > | InputFiles, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS, | ||
bool | EnableCheckProfile, | ||
llvm::StringRef | StoreCheckProfile | ||
) |
Definition at line 506 of file ClangTidy.cpp.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 26 of file ClangTidyForceLinker.h.
volatile int clang::tidy::AbseilModuleAnchorSource = 0 |
Definition at line 67 of file AbseilTidyModule.cpp.
|
static |
Definition at line 61 of file ClangTidyForceLinker.h.
volatile int clang::tidy::AndroidModuleAnchorSource = 0 |
Definition at line 67 of file AndroidTidyModule.cpp.
|
static |
Definition at line 31 of file ClangTidyForceLinker.h.
volatile int clang::tidy::BoostModuleAnchorSource = 0 |
Definition at line 35 of file BoostTidyModule.cpp.
|
static |
Definition at line 36 of file ClangTidyForceLinker.h.
volatile int clang::tidy::BugproneModuleAnchorSource = 0 |
Definition at line 155 of file BugproneTidyModule.cpp.
|
static |
Definition at line 21 of file ClangTidyForceLinker.h.
volatile int clang::tidy::CERTModuleAnchorSource = 0 |
Definition at line 102 of file CERTTidyModule.cpp.
|
static |
Definition at line 46 of file ClangTidyForceLinker.h.
volatile int clang::tidy::CppCoreGuidelinesModuleAnchorSource = 0 |
Definition at line 107 of file CppCoreGuidelinesTidyModule.cpp.
|
static |
Definition at line 51 of file ClangTidyForceLinker.h.
volatile int clang::tidy::FuchsiaModuleAnchorSource = 0 |
Definition at line 57 of file FuchsiaTidyModule.cpp.
|
static |
Definition at line 56 of file ClangTidyForceLinker.h.
volatile int clang::tidy::GoogleModuleAnchorSource = 0 |
Definition at line 98 of file GoogleTidyModule.cpp.
|
static |
Definition at line 103 of file ClangTidyForceLinker.h.
volatile int clang::tidy::HICPPModuleAnchorSource = 0 |
Definition at line 122 of file HICPPTidyModule.cpp.
|
static |
Definition at line 41 of file ClangTidyForceLinker.h.
volatile int clang::tidy::LLVMModuleAnchorSource = 0 |
Definition at line 41 of file LLVMTidyModule.cpp.
|
static |
Definition at line 66 of file ClangTidyForceLinker.h.
volatile int clang::tidy::MiscModuleAnchorSource = 0 |
Definition at line 69 of file MiscTidyModule.cpp.
|
static |
Definition at line 71 of file ClangTidyForceLinker.h.
volatile int clang::tidy::ModernizeModuleAnchorSource = 0 |
Definition at line 124 of file ModernizeTidyModule.cpp.
volatile int clang::tidy::MPIModuleAnchorSource = 0 |
Definition at line 36 of file MPITidyModule.cpp.
|
static |
Definition at line 98 of file ClangTidyForceLinker.h.
volatile int clang::tidy::ObjCModuleAnchorSource = 0 |
Definition at line 47 of file ObjCTidyModule.cpp.
|
static |
Definition at line 83 of file ClangTidyForceLinker.h.
volatile int clang::tidy::PerformanceModuleAnchorSource = 0 |
Definition at line 68 of file PerformanceTidyModule.cpp.
|
static |
Definition at line 88 of file ClangTidyForceLinker.h.
volatile int clang::tidy::PortabilityModuleAnchorSource = 0 |
Definition at line 35 of file PortabilityTidyModule.cpp.
|
static |
Definition at line 93 of file ClangTidyForceLinker.h.
volatile int clang::tidy::ReadabilityModuleAnchorSource = 0 |
Definition at line 128 of file ReadabilityTidyModule.cpp.
|
static |
Definition at line 108 of file ClangTidyForceLinker.h.
volatile int clang::tidy::ZirconModuleAnchorSource = 0 |
Definition at line 37 of file ZirconTidyModule.cpp.