clang  14.0.0git
Public Member Functions | List of all members
clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor Class Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h"

Inheritance diagram for clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor:
Inheritance graph
[legend]
Collaboration diagram for clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor:
Collaboration graph
[legend]

Public Member Functions

VariantMatcher create (SourceRange, ArrayRef< ParserValue >, Diagnostics *) const override
 
bool isBuilderMatcher () const override
 
std::unique_ptr< MatcherDescriptorbuildMatcherCtor (SourceRange, ArrayRef< ParserValue > Args, Diagnostics *) const override
 
bool isVariadic () const override
 Returns whether the matcher is variadic. More...
 
unsigned getNumArgs () const override
 Returns the number of arguments accepted by the matcher if not variadic. More...
 
void getArgKinds (ASTNodeKind ThisKind, unsigned, std::vector< ArgKind > &ArgKinds) const override
 Given that the matcher is being converted to type ThisKind, append the set of argument types accepted for argument ArgNo to ArgKinds. More...
 
bool isConvertibleTo (ASTNodeKind Kind, unsigned *Specificity=nullptr, ASTNodeKind *LeastDerivedKind=nullptr) const override
 Returns whether this matcher is convertible to the given type. More...
 
bool isPolymorphic () const override
 Returns whether the matcher will, given a matcher of any type T, yield a matcher of type T. More...
 
- Public Member Functions inherited from clang::ast_matchers::dynamic::internal::MatcherDescriptor
virtual ~MatcherDescriptor ()=default
 
virtual ASTNodeKind nodeMatcherType () const
 

Detailed Description

Definition at line 996 of file Marshallers.h.

Member Function Documentation

◆ buildMatcherCtor()

std::unique_ptr<MatcherDescriptor> clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::buildMatcherCtor ( SourceRange  ,
ArrayRef< ParserValue Args,
Diagnostics  
) const
inlineoverridevirtual

◆ create()

VariantMatcher clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::create ( SourceRange  ,
ArrayRef< ParserValue ,
Diagnostics  
) const
inlineoverridevirtual

◆ getArgKinds()

void clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::getArgKinds ( ASTNodeKind  ThisKind,
unsigned  ArgNo,
std::vector< ArgKind > &  ArgKinds 
) const
inlineoverridevirtual

Given that the matcher is being converted to type ThisKind, append the set of argument types accepted for argument ArgNo to ArgKinds.

Implements clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1035 of file Marshallers.h.

References clang::ast_matchers::dynamic::ArgKind::MakeNodeArg().

◆ getNumArgs()

unsigned clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::getNumArgs ( ) const
inlineoverridevirtual

Returns the number of arguments accepted by the matcher if not variadic.

Implements clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1033 of file Marshallers.h.

◆ isBuilderMatcher()

bool clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::isBuilderMatcher ( ) const
inlineoverridevirtual

Reimplemented from clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1003 of file Marshallers.h.

◆ isConvertibleTo()

bool clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::isConvertibleTo ( ASTNodeKind  Kind,
unsigned Specificity = nullptr,
ASTNodeKind LeastDerivedKind = nullptr 
) const
inlineoverridevirtual

Returns whether this matcher is convertible to the given type.

If it is so convertible, store in *Specificity a value corresponding to the "specificity" of the converted matcher to the given context, and in *LeastDerivedKind the least derived matcher kind which would result in the same matcher overload. Zero specificity indicates that this conversion would produce a trivial matcher that will either always or never match. Such matchers are excluded from code completion results.

Implements clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1040 of file Marshallers.h.

◆ isPolymorphic()

bool clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::isPolymorphic ( ) const
inlineoverridevirtual

Returns whether the matcher will, given a matcher of any type T, yield a matcher of type T.

Reimplemented from clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1049 of file Marshallers.h.

◆ isVariadic()

bool clang::ast_matchers::dynamic::internal::MapAnyOfBuilderDescriptor::isVariadic ( ) const
inlineoverridevirtual

Returns whether the matcher is variadic.

Variadic matchers can take any number of arguments, but they must be of the same type.

Implements clang::ast_matchers::dynamic::internal::MatcherDescriptor.

Definition at line 1031 of file Marshallers.h.


The documentation for this class was generated from the following file: