================ @@ -0,0 +1,50 @@ +#include "../ClangTidy.h" +#include "../ClangTidyModule.h" +#include "../ClangTidyModuleRegistry.h" +#include "../ClangTidyOptions.h" +#include "QueryCheck.h" +#include "llvm/ADT/SmallSet.h" +#include "llvm/ADT/SmallString.h" +#include "llvm/ADT/StringRef.h" +#include <memory> + +namespace clang::tidy { +namespace custom { + +class CustomModule : public ClangTidyModule { +public: + void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {} +}; + +// We need to register the checks more flexibly than builtin modules. The checks +// will changed dynamically when switching to different source file. +extern void registerCustomChecks(ClangTidyOptions const &Options, + ClangTidyCheckFactories &Factories) { + static llvm::SmallSet<llvm::SmallString<32>, 8> CustomCheckNames{}; + if (!Options.CustomChecks.has_value() || Options.CustomChecks->empty()) + return; + for (llvm::SmallString<32> const &Name : CustomCheckNames) + Factories.erase(Name); ---------------- vbvictor wrote:
```suggestion for (const llvm::SmallString<32> &Name : CustomCheckNames) Factories.erase(Name); ``` https://github.com/llvm/llvm-project/pull/131804 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits