void UsingNamespaceDirectiveCheck::registerMatchers( ast_matchers::MatchFinder *Finder) { // Only register the matchers for C++; the functionality currently does not // provide any benefit to other languages, despite being benign. if (getLangOpts().CPlusPlus) Finder->addMatcher(usingDirectiveDecl().bind("usingNamespace"), this); }
void GlobalNamesInHeadersCheck::registerMatchers( ast_matchers::MatchFinder *Finder) { Finder->addMatcher(decl(anyOf(usingDecl(), usingDirectiveDecl()), hasDeclContext(translationUnitDecl())) .bind("using_decl"), this); }
void UsingNamespaceDirectiveCheck::registerMatchers( ast_matchers::MatchFinder *Finder) { Finder->addMatcher(usingDirectiveDecl().bind("usingNamespace"), this); }