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)
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
llvm::Optional<DynTypedMatcher> getSingleMatcher()
const
Declared at: clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:192
¶std::string getTypeAsString() const
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
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
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