9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_MATCHERS_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_MATCHERS_H
13 #include "clang/ASTMatchers/ASTMatchers.h"
20 return Node.isRelationalOp();
23 AST_MATCHER(BinaryOperator, isEqualityOperator) {
return Node.isEqualityOp(); }
26 llvm::Optional<bool> IsExpensive =
28 return IsExpensive && *IsExpensive;
33 Node, Finder->getASTContext());
42 using namespace ast_matchers;
43 return referenceType(pointee(qualType(isConstQualified())));
46 AST_MATCHER_P(NamedDecl, matchesAnyListedName, std::vector<std::string>,
48 return llvm::any_of(NameList, [&Node](
const std::string &
Name) {
49 return llvm::Regex(
Name).match(Node.getName());
57 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_UTILS_MATCHERS_H