Lines Matching full:dependency
117 #define CHECKER_DEPENDENCY(FULLNAME, DEPENDENCY) \ in CheckerRegistry() argument
118 addDependency(FULLNAME, DEPENDENCY); in CheckerRegistry()
122 #define CHECKER_WEAK_DEPENDENCY(FULLNAME, DEPENDENCY) \ in CheckerRegistry() argument
123 addWeakDependency(FULLNAME, DEPENDENCY); in CheckerRegistry()
159 "A strong dependency mustn't have weak dependencies!"); in CheckerRegistry()
161 "A strong dependency mustn't be a weak dependency as well!"); in CheckerRegistry()
188 // Dependency resolving.
263 for (const CheckerInfo *Dependency : Deps) { in collectStrongDependencies() local
264 if (!IsEnabled(Dependency)) in collectStrongDependencies()
268 if (!collectStrongDependencies(Dependency->Dependencies, Mgr, Ret, in collectStrongDependencies()
271 Ret.insert(Dependency); in collectStrongDependencies()
283 for (const CheckerInfo *Dependency : WeakDeps) { in collectWeakDependencies() local
286 collectWeakDependencies(Dependency->WeakDependencies, Mgr, Ret, IsEnabled); in collectWeakDependencies()
288 if (IsEnabled(Dependency) && in collectWeakDependencies()
289 collectStrongDependencies(Dependency->Dependencies, Mgr, Ret, in collectWeakDependencies()
291 Ret.insert(Dependency); in collectWeakDependencies()
308 "Failed to find the dependency of a checker!"); in resolveDependencies()
310 // We do allow diagnostics from unit test/example dependency checkers. in resolveDependencies()
324 void CheckerRegistry::addDependency(StringRef FullName, StringRef Dependency) { in addDependency() argument
325 Data.Dependencies.emplace_back(FullName, Dependency); in addDependency()
329 StringRef Dependency) { in addWeakDependency() argument
330 Data.WeakDependencies.emplace_back(FullName, Dependency); in addWeakDependency()