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)

Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2231

Parameters

std::vector<std::string> Names

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)

Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2243

Parameters

const clang::BinaryOperator& 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)

Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2249

Parameters

const clang::CXXOperatorCallExpr& Node

bool matchesNode(const T& Node) const

Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:2234

Parameters

const T& Node