|
clang 22.0.0git
|
Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h"
Public Member Functions | |
| template<typename BaseT, typename DerivedT> | |
| DynCastAllOfMatcherDescriptor (ast_matchers::internal::VariadicDynCastAllOfMatcher< BaseT, DerivedT > Func, StringRef MatcherName) | |
| bool | isConvertibleTo (ASTNodeKind Kind, unsigned *Specificity, ASTNodeKind *LeastDerivedKind) const override |
| Returns whether this matcher is convertible to the given type. | |
| ASTNodeKind | nodeMatcherType () const override |
| Public Member Functions inherited from clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor | |
| template<typename ResultT, typename ArgT, ResultT(*)(ArrayRef< const ArgT * >) F> | |
| VariadicFuncMatcherDescriptor (ast_matchers::internal::VariadicFunction< ResultT, ArgT, F > Func, StringRef MatcherName) | |
| VariantMatcher | create (SourceRange NameRange, ArrayRef< ParserValue > Args, Diagnostics *Error) const override |
| bool | isVariadic () const override |
| Returns whether the matcher is variadic. | |
| unsigned | getNumArgs () const override |
| Returns the number of arguments accepted by the matcher if not variadic. | |
| void | getArgKinds (ASTNodeKind ThisKind, unsigned ArgNo, std::vector< ArgKind > &Kinds) const override |
Given that the matcher is being converted to type ThisKind, append the set of argument types accepted for argument ArgNo to ArgKinds. | |
| bool | isConvertibleTo (ASTNodeKind Kind, unsigned *Specificity, ASTNodeKind *LeastDerivedKind) const override |
| Returns whether this matcher is convertible to the given type. | |
| ASTNodeKind | nodeMatcherType () const override |
| Public Member Functions inherited from clang::ast_matchers::dynamic::internal::MatcherDescriptor | |
| virtual | ~MatcherDescriptor ()=default |
| virtual bool | isBuilderMatcher () const |
| virtual std::unique_ptr< MatcherDescriptor > | buildMatcherCtor (SourceRange NameRange, ArrayRef< ParserValue > Args, Diagnostics *Error) const |
| virtual bool | isPolymorphic () const |
| Returns whether the matcher will, given a matcher of any type T, yield a matcher of type T. | |
Additional Inherited Members | |
| Public Types inherited from clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor | |
| using | RunFunc |
Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers.
Definition at line 589 of file Marshallers.h.
|
inline |
Definition at line 592 of file Marshallers.h.
References clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor::VariadicFuncMatcherDescriptor().
|
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 598 of file Marshallers.h.
References clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor::isConvertibleTo().
|
inlineoverridevirtual |
Reimplemented from clang::ast_matchers::dynamic::internal::MatcherDescriptor.
Definition at line 616 of file Marshallers.h.