clang-tools
7.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 std::vector< std::pair< std::string, bool > > | CheckersList |
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.") |
static void | setStaticAnalyzerCheckerOpts (const ClangTidyOptions &Opts, AnalyzerOptionsRef AnalyzerOptions) |
static CheckersList | getCheckersControlList (ClangTidyContext &Context, bool IncludeExperimental) |
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... | |
void | runClangTidy (clang::tidy::ClangTidyContext &Context, const CompilationDatabase &Compilations, ArrayRef< std::string > InputFiles, llvm::IntrusiveRefCntPtr< vfs::FileSystem > BaseFS, bool EnableCheckProfile, llvm::StringRef StoreCheckProfile) |
void | handleErrors (ClangTidyContext &Context, bool Fix, unsigned &WarningsAsErrorsCount, llvm::IntrusiveRefCntPtr< 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) |
void | runClangTidy (clang::tidy::ClangTidyContext &Context, const tooling::CompilationDatabase &Compilations, ArrayRef< std::string > InputFiles, llvm::IntrusiveRefCntPtr< 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) |
Variables | |
volatile int | AbseilModuleAnchorSource = 0 |
volatile int | AndroidModuleAnchorSource = 0 |
volatile int | BoostModuleAnchorSource = 0 |
volatile int | BugproneModuleAnchorSource = 0 |
volatile int | CERTModuleAnchorSource = 0 |
volatile int | CppCoreGuidelinesModuleAnchorSource = 0 |
volatile int | FuchsiaModuleAnchorSource = 0 |
volatile int | GoogleModuleAnchorSource = 0 |
volatile int | HICPPModuleAnchorSource = 0 |
volatile int | LLVMModuleAnchorSource = 0 |
volatile int | MiscModuleAnchorSource = 0 |
volatile int | ModernizeModuleAnchorSource = 0 |
volatile int | MPIModuleAnchorSource = 0 |
volatile int | ObjCModuleAnchorSource = 0 |
volatile int | PerformanceModuleAnchorSource = 0 |
static int LLVM_ATTRIBUTE_UNUSED | AbseilModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | AndroidModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | BoostModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | CERTModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | CppCoreGuidelinesModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | FuchsiaModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | GoogleModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | HICPPModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | LLVMModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | MiscModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ModernizeModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | MPIModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ObjCModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | PerformanceModuleAnchorDestination |
volatile int | PortabilityModuleAnchorSource = 0 |
static int LLVM_ATTRIBUTE_UNUSED | PortabilityModuleAnchorDestination |
volatile int | ReadabilityModuleAnchorSource = 0 |
static int LLVM_ATTRIBUTE_UNUSED | ReadabilityModuleAnchorDestination |
volatile int | ZirconModuleAnchorSource = 0 |
static int LLVM_ATTRIBUTE_UNUSED | ZirconModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | CERTModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | AbseilModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | BoostModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | BugproneModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | LLVMModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | CppCoreGuidelinesModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | FuchsiaModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | GoogleModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | AndroidModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | MiscModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ModernizeModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | MPIModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | PerformanceModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | PortabilityModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ReadabilityModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ObjCModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | HICPPModuleAnchorDestination |
static int LLVM_ATTRIBUTE_UNUSED | ZirconModuleAnchorDestination |
typedef std::vector<std::pair<std::string, bool> > clang::tidy::CheckersList |
Definition at line 310 of file ClangTidy.cpp.
typedef llvm::Registry<ClangTidyModule> clang::tidy::ClangTidyModuleRegistry |
Definition at line 19 of file ClangTidyModuleRegistry.h.
|
static |
Definition at line 211 of file ClangTidyMain.cpp.
Referenced by main().
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 138 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 606 of file ClangTidy.cpp.
References clang::doc::YAML().
|
static |
Definition at line 312 of file ClangTidy.cpp.
References clang::tidy::ClangTidyContext::isCheckEnabled().
Referenced by clang::tidy::ClangTidyASTConsumerFactory::getCheckNames().
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 471 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 482 of file ClangTidy.cpp.
llvm::IntrusiveRefCntPtr<vfs::FileSystem> clang::tidy::getVfsOverlayFromFile | ( | const std::string & | OverlayFile | ) |
Definition at line 188 of file ClangTidyMain.cpp.
void clang::tidy::handleErrors | ( | ClangTidyContext & | Context, |
bool | Fix, | ||
unsigned & | WarningsAsErrorsCount, | ||
llvm::IntrusiveRefCntPtr< 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 580 of file ClangTidy.cpp.
References clang::tidy::ClangTidyContext::getErrors().
|
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 110 of file ClangTidyMain.cpp.
void clang::tidy::runClangTidy | ( | clang::tidy::ClangTidyContext & | Context, |
const tooling::CompilationDatabase & | Compilations, | ||
ArrayRef< std::string > | InputFiles, | ||
llvm::IntrusiveRefCntPtr< 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. |
void clang::tidy::runClangTidy | ( | clang::tidy::ClangTidyContext & | Context, |
const CompilationDatabase & | Compilations, | ||
ArrayRef< std::string > | InputFiles, | ||
llvm::IntrusiveRefCntPtr< vfs::FileSystem > | BaseFS, | ||
bool | EnableCheckProfile, | ||
llvm::StringRef | StoreCheckProfile | ||
) |
Definition at line 492 of file ClangTidy.cpp.
|
static |
Definition at line 299 of file ClangTidy.cpp.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 83 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 371 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::AbseilModuleAnchorSource = 0 |
Definition at line 35 of file AbseilTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 88 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 406 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::AndroidModuleAnchorSource = 0 |
Definition at line 67 of file AndroidTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 93 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 376 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::BoostModuleAnchorSource = 0 |
Definition at line 35 of file BoostTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 381 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::BugproneModuleAnchorSource = 0 |
Definition at line 152 of file BugproneTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 98 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 366 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::CERTModuleAnchorSource = 0 |
Definition at line 92 of file CERTTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 103 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 391 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::CppCoreGuidelinesModuleAnchorSource = 0 |
Definition at line 85 of file CppCoreGuidelinesTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 108 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 396 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::FuchsiaModuleAnchorSource = 0 |
Definition at line 57 of file FuchsiaTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 113 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 401 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::GoogleModuleAnchorSource = 0 |
Definition at line 95 of file GoogleTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 118 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 446 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::HICPPModuleAnchorSource = 0 |
Definition at line 116 of file HICPPTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 123 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 386 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::LLVMModuleAnchorSource = 0 |
Definition at line 41 of file LLVMTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 128 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 411 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::MiscModuleAnchorSource = 0 |
Definition at line 66 of file MiscTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 133 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 416 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::ModernizeModuleAnchorSource = 0 |
Definition at line 113 of file ModernizeTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 138 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 421 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::MPIModuleAnchorSource = 0 |
Definition at line 36 of file MPITidyModule.cpp.
Referenced by main().
|
static |
Definition at line 143 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 441 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::ObjCModuleAnchorSource = 0 |
Definition at line 47 of file ObjCTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 148 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 426 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::PerformanceModuleAnchorSource = 0 |
Definition at line 68 of file PerformanceTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 153 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 431 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::PortabilityModuleAnchorSource = 0 |
Definition at line 35 of file PortabilityTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 158 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 436 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::ReadabilityModuleAnchorSource = 0 |
Definition at line 113 of file ReadabilityTidyModule.cpp.
Referenced by main().
|
static |
Definition at line 163 of file ClangTidyPlugin.cpp.
|
static |
Definition at line 451 of file ClangTidyMain.cpp.
Referenced by main().
volatile int clang::tidy::ZirconModuleAnchorSource = 0 |
Definition at line 450 of file ClangTidyMain.cpp.
Referenced by clang::tidy::zircon::ZirconModule::addCheckFactories(), and main().