clang-tools 22.0.0git
|
#include <ClangTidyOptions.h>
Classes | |
struct | OptionsCache |
Protected Types | |
using | ConfigFileHandler |
using | ConfigFileHandlers = std::vector<ConfigFileHandler> |
Configuration file handlers listed in the order of priority. |
Protected Member Functions | |
FileOptionsBaseProvider (ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions, ClangTidyOptions OverrideOptions, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS) | |
FileOptionsBaseProvider (ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions, ClangTidyOptions OverrideOptions, ConfigFileHandlers ConfigHandlers) | |
void | addRawFileOptions (llvm::StringRef AbsolutePath, std::vector< OptionsSource > &CurOptions) |
llvm::ErrorOr< llvm::SmallString< 128 > > | getNormalizedAbsolutePath (llvm::StringRef AbsolutePath) |
std::optional< OptionsSource > | tryReadConfigFile (llvm::StringRef Directory) |
Try to read configuration files from Directory using registered ConfigHandlers . |
Protected Attributes | |
struct clang::tidy::FileOptionsBaseProvider::OptionsCache | CachedOptions |
ClangTidyOptions | OverrideOptions |
ConfigFileHandlers | ConfigHandlers |
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | FS |
Additional Inherited Members | |
Public Types inherited from clang::tidy::ClangTidyOptionsProvider | |
using | OptionsSource = std::pair<ClangTidyOptions, std::string> |
ClangTidyOptions and its source. | |
Public Member Functions inherited from clang::tidy::DefaultOptionsProvider | |
DefaultOptionsProvider (ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions Options) | |
const ClangTidyGlobalOptions & | getGlobalOptions () override |
Returns global options, which are independent of the file. | |
std::vector< OptionsSource > | getRawOptions (llvm::StringRef FileName) override |
Returns an ordered vector of OptionsSources, in order of increasing priority. | |
Public Member Functions inherited from clang::tidy::ClangTidyOptionsProvider | |
virtual | ~ClangTidyOptionsProvider () |
ClangTidyOptions | getOptions (llvm::StringRef FileName) |
Returns options applying to a specific translation unit with the specified FileName . | |
Static Public Attributes inherited from clang::tidy::ClangTidyOptionsProvider | |
static const char | OptionsSourceTypeDefaultBinary [] |
static const char | OptionsSourceTypeCheckCommandLineOption [] |
static const char | OptionsSourceTypeConfigCommandLineOption [] |
Definition at line 217 of file ClangTidyOptions.h.
|
protected |
Definition at line 221 of file ClangTidyOptions.h.
|
protected |
Configuration file handlers listed in the order of priority.
Custom configuration file formats can be supported by constructing the list of handlers and passing it to the appropriate FileOptionsProvider
constructor. E.g. initialization of a FileOptionsProvider
with support of a custom configuration file format for files named ".my-tidy-config" could look similar to this:
With the order of handlers shown above, the ".my-tidy-config" file would take precedence over ".clang-tidy" if both reside in the same directory.
Definition at line 242 of file ClangTidyOptions.h.
|
protected |
Definition at line 368 of file ClangTidyOptions.cpp.
References ConfigHandlers, clang::tidy::DefaultOptionsProvider::DefaultOptionsProvider(), FS, OverrideOptions, and clang::tidy::parseConfiguration().
Referenced by clang::tidy::ConfigOptionsProvider::ConfigOptionsProvider(), clang::tidy::FileOptionsProvider::FileOptionsProvider(), and clang::tidy::FileOptionsProvider::FileOptionsProvider().
|
protected |
Definition at line 380 of file ClangTidyOptions.cpp.
References ConfigHandlers, clang::tidy::DefaultOptionsProvider::DefaultOptionsProvider(), and OverrideOptions.
|
protected |
Definition at line 400 of file ClangTidyOptions.cpp.
References CachedOptions, and tryReadConfigFile().
Referenced by clang::tidy::ConfigOptionsProvider::getRawOptions(), and clang::tidy::FileOptionsProvider::getRawOptions().
|
protected |
Definition at line 390 of file ClangTidyOptions.cpp.
References FS.
Referenced by clang::tidy::ConfigOptionsProvider::getRawOptions(), and clang::tidy::FileOptionsProvider::getRawOptions().
|
protected |
Try to read configuration files from Directory
using registered ConfigHandlers
.
Definition at line 480 of file ClangTidyOptions.cpp.
References ConfigFile(), ConfigHandlers, Directory(), and FS.
Referenced by addRawFileOptions().
|
protected |
Referenced by addRawFileOptions().
|
protected |
Definition at line 269 of file ClangTidyOptions.h.
Referenced by FileOptionsBaseProvider(), FileOptionsBaseProvider(), clang::tidy::FileOptionsProvider::FileOptionsProvider(), and tryReadConfigFile().
|
protected |
Definition at line 270 of file ClangTidyOptions.h.
Referenced by clang::tidy::ConfigOptionsProvider::ConfigOptionsProvider(), FileOptionsBaseProvider(), getNormalizedAbsolutePath(), and tryReadConfigFile().
|
protected |
Definition at line 268 of file ClangTidyOptions.h.
Referenced by clang::tidy::ConfigOptionsProvider::ConfigOptionsProvider(), FileOptionsBaseProvider(), FileOptionsBaseProvider(), clang::tidy::FileOptionsProvider::FileOptionsProvider(), clang::tidy::FileOptionsProvider::FileOptionsProvider(), clang::tidy::ConfigOptionsProvider::getRawOptions(), and clang::tidy::FileOptionsProvider::getRawOptions().