class HasAnyOperatorNameMatcher
Declaration
template <typename T, typename ArgT = std::vector<std::string>>
class HasAnyOperatorNameMatcher { /* full declaration omitted */ };
Description
Matches overloaded operators with a specific name. The type argument ArgT is not used by this matcher but is used by PolymorphicMatcher and should be std::vector <std ::string>>.
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2220
Templates
- T
- ArgT = std::vector<std::string>
Member Variables
- private std::vector<std::string> Names
Method Overview
- public HasAnyOperatorNameMatcher<T, ArgT>(std::vector<std::string> Names)
- private static Optional<llvm::StringRef> getOpName(const clang::UnaryOperator & Node)
- private static Optional<llvm::StringRef> getOpName(const clang::BinaryOperator & Node)
- private static llvm::StringRef getOpName(const clang::CXXRewrittenBinaryOperator & Node)
- private static Optional<llvm::StringRef> getOpName(const clang::CXXOperatorCallExpr & Node)
- public bool matchesNode(const T & Node) const
Methods
¶HasAnyOperatorNameMatcher<T, ArgT>(
std::vector<std::string> Names)
HasAnyOperatorNameMatcher<T, ArgT>(
std::vector<std::string> Names)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2231
Parameters
- std::vector<std::string> Names
¶static Optional<llvm::StringRef> getOpName(
const clang::UnaryOperator& Node)
static Optional<llvm::StringRef> getOpName(
const clang::UnaryOperator& Node)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2240
Parameters
- const clang::UnaryOperator& Node
¶static Optional<llvm::StringRef> getOpName(
const clang::BinaryOperator& Node)
static Optional<llvm::StringRef> getOpName(
const clang::BinaryOperator& Node)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2243
Parameters
- const clang::BinaryOperator& Node
¶static llvm::StringRef getOpName(
const clang::CXXRewrittenBinaryOperator& Node)
static llvm::StringRef getOpName(
const clang::CXXRewrittenBinaryOperator& Node)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2246
Parameters
- const clang::CXXRewrittenBinaryOperator& Node
¶static Optional<llvm::StringRef> getOpName(
const clang::CXXOperatorCallExpr& Node)
static Optional<llvm::StringRef> getOpName(
const clang::CXXOperatorCallExpr& Node)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2249
Parameters
- const clang::CXXOperatorCallExpr& Node
¶bool matchesNode(const T& Node) const
bool matchesNode(const T& Node) const
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2234
Parameters
- const T& Node