class VariantMatcher::VariadicOpPayload

Declaration

class VariantMatcher::VariadicOpPayload : public Payload { /* full declaration omitted */ };

Description

Payload interface to be specialized by each matcher type. It follows a similar interface as VariantMatcher itself.

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:186

Inherits from: VariantMatcher::Payload

Member Variables

private const DynTypedMatcher::VariadicOperator Op
private const std::vector<VariantMatcher> Args

Method Overview

  • public VariadicOpPayload(DynTypedMatcher::VariadicOperator Op, std::vector<VariantMatcher> Args)
  • public llvm::Optional<DynTypedMatcher> getSingleMatcher() const
  • public std::string getTypeAsString() const
  • public llvm::Optional<DynTypedMatcher> getTypedMatcher(const clang::ast_matchers::dynamic::VariantMatcher::MatcherOps & Ops) const
  • public bool isConvertibleTo(clang::ASTNodeKind Kind, unsigned int * Specificity) const

Inherited from VariantMatcher::Payload:

Methods

VariadicOpPayload(
    DynTypedMatcher::VariadicOperator Op,
    std::vector<VariantMatcher> Args)

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:188

Parameters

DynTypedMatcher::VariadicOperator Op
std::vector<VariantMatcher> Args

llvm::Optional<DynTypedMatcher> getSingleMatcher()
    const

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:192

std::string getTypeAsString() const

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:196

llvm::Optional<DynTypedMatcher> getTypedMatcher(
    const clang::ast_matchers::dynamic::
        VariantMatcher::MatcherOps& Ops) const

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:207

Parameters

const clang::ast_matchers::dynamic:: VariantMatcher::MatcherOps& Ops

bool isConvertibleTo(
    clang::ASTNodeKind Kind,
    unsigned int* Specificity) const

Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:211

Parameters

clang::ASTNodeKind Kind
unsigned int* Specificity