clang-tools
11.0.0
|
#include <ClangTidyOptions.h>
Public Types | |
typedef std::pair< std::string, std::function< llvm::ErrorOr< ClangTidyOptions > llvm::StringRef)> > | ConfigFileHandler |
typedef std::vector< ConfigFileHandler > | ConfigFileHandlers |
Configuration file handlers listed in the order of priority. More... | |
![]() | |
typedef std::pair< ClangTidyOptions, std::string > | OptionsSource |
ClangTidyOptions and its source. More... | |
Public Member Functions | |
FileOptionsBaseProvider (const ClangTidyGlobalOptions &GlobalOptions, const ClangTidyOptions &DefaultOptions, const ClangTidyOptions &OverrideOptions, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS=nullptr) | |
FileOptionsBaseProvider (const ClangTidyGlobalOptions &GlobalOptions, const ClangTidyOptions &DefaultOptions, const ClangTidyOptions &OverrideOptions, const ConfigFileHandlers &ConfigHandlers) | |
![]() | |
DefaultOptionsProvider (const ClangTidyGlobalOptions &GlobalOptions, const ClangTidyOptions &Options) | |
const ClangTidyGlobalOptions & | getGlobalOptions () override |
Returns global options, which are independent of the file. More... | |
std::vector< OptionsSource > | getRawOptions (llvm::StringRef FileName) override |
Returns an ordered vector of OptionsSources, in order of increasing priority. More... | |
![]() | |
virtual | ~ClangTidyOptionsProvider () |
ClangTidyOptions | getOptions (llvm::StringRef FileName) |
Returns options applying to a specific translation unit with the specified FileName . More... | |
Protected Member Functions | |
void | addRawFileOptions (llvm::StringRef AbsolutePath, std::vector< OptionsSource > &CurOptions) |
llvm::Optional< OptionsSource > | tryReadConfigFile (llvm::StringRef Directory) |
Try to read configuration files from Directory using registered ConfigHandlers . More... | |
Protected Attributes | |
llvm::StringMap< OptionsSource > | CachedOptions |
ClangTidyOptions | OverrideOptions |
ConfigFileHandlers | ConfigHandlers |
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | FS |
Additional Inherited Members | |
![]() | |
static const char | OptionsSourceTypeDefaultBinary [] |
static const char | OptionsSourceTypeCheckCommandLineOption [] |
static const char | OptionsSourceTypeConfigCommandLineOption [] |
Definition at line 186 of file ClangTidyOptions.h.
typedef std::pair<std::string, std::function<llvm::ErrorOr<ClangTidyOptions> llvm::StringRef)> > clang::tidy::FileOptionsBaseProvider::ConfigFileHandler |
Definition at line 192 of file ClangTidyOptions.h.
typedef std::vector<ConfigFileHandler> clang::tidy::FileOptionsBaseProvider::ConfigFileHandlers |
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 211 of file ClangTidyOptions.h.
clang::tidy::FileOptionsBaseProvider::FileOptionsBaseProvider | ( | const ClangTidyGlobalOptions & | GlobalOptions, |
const ClangTidyOptions & | DefaultOptions, | ||
const ClangTidyOptions & | OverrideOptions, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | FS = nullptr |
||
) |
Definition at line 225 of file ClangTidyOptions.cpp.
References ConfigHandlers, FS, and clang::tidy::parseConfiguration().
clang::tidy::FileOptionsBaseProvider::FileOptionsBaseProvider | ( | const ClangTidyGlobalOptions & | GlobalOptions, |
const ClangTidyOptions & | DefaultOptions, | ||
const ClangTidyOptions & | OverrideOptions, | ||
const ConfigFileHandlers & | ConfigHandlers | ||
) |
Definition at line 237 of file ClangTidyOptions.cpp.
|
protected |
Definition at line 245 of file ClangTidyOptions.cpp.
References Path.
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 325 of file ClangTidyOptions.cpp.
References ConfigHandlers, Directory, and Text.
|
protected |
Definition at line 232 of file ClangTidyOptions.h.
|
protected |
Definition at line 234 of file ClangTidyOptions.h.
Referenced by FileOptionsBaseProvider(), and tryReadConfigFile().
|
protected |
Definition at line 235 of file ClangTidyOptions.h.
Referenced by FileOptionsBaseProvider(), clang::tidy::ConfigOptionsProvider::getRawOptions(), and clang::tidy::FileOptionsProvider::getRawOptions().
|
protected |
Definition at line 233 of file ClangTidyOptions.h.
Referenced by clang::tidy::ConfigOptionsProvider::getRawOptions(), and clang::tidy::FileOptionsProvider::getRawOptions().