Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
Show First 20 Lines • Show All 227 Lines • ▼ Show 20 Lines | for (const CheckerInfo &Checker : Data.Checkers) { | ||||
// Enable the checker. | // Enable the checker. | ||||
Tmp.insert(&Checker); | Tmp.insert(&Checker); | ||||
} | } | ||||
// Calculate enabled checkers with the correct registration order. As this is | // Calculate enabled checkers with the correct registration order. As this is | ||||
// done recursively, its arguably cheaper, but for sure less error prone to | // done recursively, its arguably cheaper, but for sure less error prone to | ||||
// recalculate from scratch. | // recalculate from scratch. | ||||
auto IsEnabled = [&](const CheckerInfo *Checker) { | auto IsEnabled = [&](const CheckerInfo *Checker) { | ||||
return llvm::is_contained(Tmp, Checker); | return Tmp.contains(Checker); | ||||
}; | }; | ||||
for (const CheckerInfo &Checker : Data.Checkers) { | for (const CheckerInfo &Checker : Data.Checkers) { | ||||
if (!Checker.isEnabled(Mgr)) | if (!Checker.isEnabled(Mgr)) | ||||
continue; | continue; | ||||
CheckerInfoSet Deps; | CheckerInfoSet Deps; | ||||
collectWeakDependencies(Checker.WeakDependencies, Mgr, Deps, IsEnabled); | collectWeakDependencies(Checker.WeakDependencies, Mgr, Deps, IsEnabled); | ||||
▲ Show 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | if (PackageIt != Data.Packages.end()) { | ||||
SuppliedOption, AnOpts, Diags); | SuppliedOption, AnOpts, Diags); | ||||
continue; | continue; | ||||
} | } | ||||
Diags.Report(diag::err_unknown_analyzer_checker_or_package) | Diags.Report(diag::err_unknown_analyzer_checker_or_package) | ||||
<< SuppliedCheckerOrPackage; | << SuppliedCheckerOrPackage; | ||||
} | } | ||||
} | } | ||||