clang-tools 22.0.0git
clang::tidy::ConfigOptionsProvider Class Reference

Implementation of ClangTidyOptions interface, which is used for '-config' command-line option. More...

#include <ClangTidyOptions.h>

Inheritance diagram for clang::tidy::ConfigOptionsProvider:
[legend]

Public Member Functions

 ConfigOptionsProvider (ClangTidyGlobalOptions GlobalOptions, ClangTidyOptions DefaultOptions, ClangTidyOptions ConfigOptions, ClangTidyOptions OverrideOptions, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS=nullptr)
std::vector< OptionsSourcegetRawOptions (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 ClangTidyGlobalOptionsgetGlobalOptions () override
 Returns global options, which are independent of the file.
std::vector< OptionsSourcegetRawOptions (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.

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< OptionsSourcetryReadConfigFile (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

Detailed Description

Implementation of ClangTidyOptions interface, which is used for '-config' command-line option.

Definition at line 275 of file ClangTidyOptions.h.

Constructor & Destructor Documentation

◆ ConfigOptionsProvider()

clang::tidy::ConfigOptionsProvider::ConfigOptionsProvider ( ClangTidyGlobalOptions GlobalOptions,
ClangTidyOptions DefaultOptions,
ClangTidyOptions ConfigOptions,
ClangTidyOptions OverrideOptions,
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS = nullptr )

Member Function Documentation

◆ getRawOptions()


The documentation for this class was generated from the following files: