|
clang-tools 22.0.0git
|
Implementation of ClangTidyOptions interface, which is used for '-config' command-line option. More...
#include <ClangTidyOptions.h>
Public Member Functions | |
| ConfigOptionsProvider (ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions, ClangTidyOptions ConfigOptions, ClangTidyOptions OverrideOptions, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS=nullptr) | |
| 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::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 ()=default |
| ClangTidyOptions | getOptions (llvm::StringRef FileName) |
Returns options applying to a specific translation unit with the specified FileName. | |
Additional Inherited Members | |
| Public Types inherited from clang::tidy::ClangTidyOptionsProvider | |
| using | OptionsSource = std::pair<ClangTidyOptions, std::string> |
| ClangTidyOptions and its source. | |
| Static Public Attributes inherited from clang::tidy::ClangTidyOptionsProvider | |
| static const char | OptionsSourceTypeDefaultBinary [] |
| static const char | OptionsSourceTypeCheckCommandLineOption [] |
| static const char | OptionsSourceTypeConfigCommandLineOption [] |
| Protected Types inherited from clang::tidy::FileOptionsBaseProvider | |
| using | ConfigFileHandler |
| using | ConfigFileHandlers = std::vector<ConfigFileHandler> |
| Configuration file handlers listed in the order of priority. | |
| Protected Member Functions inherited from clang::tidy::FileOptionsBaseProvider | |
| 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 inherited from clang::tidy::FileOptionsBaseProvider | |
| struct clang::tidy::FileOptionsBaseProvider::OptionsCache | CachedOptions |
| ClangTidyOptions | OverrideOptions |
| ConfigFileHandlers | ConfigHandlers |
| llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | FS |
Implementation of ClangTidyOptions interface, which is used for '-config' command-line option.
Definition at line 275 of file ClangTidyOptions.h.
| clang::tidy::ConfigOptionsProvider::ConfigOptionsProvider | ( | ClangTidyGlobalOptions | GlobalOptions, |
| ClangTidyOptions | DefaultOptions, | ||
| ClangTidyOptions | ConfigOptions, | ||
| ClangTidyOptions | OverrideOptions, | ||
| llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | FS = nullptr ) |
Definition at line 340 of file ClangTidyOptions.cpp.
References clang::tidy::FileOptionsBaseProvider::FileOptionsBaseProvider(), clang::tidy::FileOptionsBaseProvider::FS, and clang::tidy::FileOptionsBaseProvider::OverrideOptions.
|
overridevirtual |
Returns an ordered vector of OptionsSources, in order of increasing priority.
Implements clang::tidy::ClangTidyOptionsProvider.
Definition at line 350 of file ClangTidyOptions.cpp.
References clang::tidy::FileOptionsBaseProvider::addRawFileOptions(), clang::tidy::FileOptionsBaseProvider::getNormalizedAbsolutePath(), clang::tidy::DefaultOptionsProvider::getRawOptions(), clang::tidy::ClangTidyOptionsProvider::OptionsSourceTypeCheckCommandLineOption, clang::tidy::ClangTidyOptionsProvider::OptionsSourceTypeConfigCommandLineOption, and clang::tidy::FileOptionsBaseProvider::OverrideOptions.