9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_CLANGTIDYFEATUREMODULE_H
10#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_CLANGTIDYFEATUREMODULE_H
27 setProvider(std::move(OptionsProvider));
33 void swapProvider(std::shared_ptr<const TidyProvider> &OptionsProvider);
40 std::mutex ProviderMu;
41 std::shared_ptr<const TidyProvider> Provider;
ClangTidyFeatureModule(TidyProvider OptionsProvider)
Construct explicitly with the application's clang-tidy options provider.
void swapProvider(std::shared_ptr< const TidyProvider > &OptionsProvider)
Swap provider snapshots, e.g.
std::unique_ptr< ASTListener > astListeners() override
Can be called asynchronously before building an AST.
A FeatureModule contributes a vertical feature to clangd.
FIXME: Skip testing on windows temporarily due to the different escaping code mode.
llvm::unique_function< void(tidy::ClangTidyOptions &, llvm::StringRef) const > TidyProvider
A factory to modify a tidy::ClangTidyOptions.
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//