clang
3.7.0
|
Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers. More...
#include <Marshallers.h>
Public Member Functions | |
template<typename BaseT , typename DerivedT > | |
DynCastAllOfMatcherDescriptor (ast_matchers::internal::VariadicDynCastAllOfMatcher< BaseT, DerivedT > Func, StringRef MatcherName) | |
bool | isConvertibleTo (ast_type_traits::ASTNodeKind Kind, unsigned *Specificity, ast_type_traits::ASTNodeKind *LeastDerivedKind) const override |
![]() | |
template<typename ResultT , typename ArgT , ResultT(*)(ArrayRef< const ArgT * >) F> | |
VariadicFuncMatcherDescriptor (llvm::VariadicFunction< ResultT, ArgT, F > Func, StringRef MatcherName) | |
VariantMatcher | create (const SourceRange &NameRange, ArrayRef< ParserValue > Args, Diagnostics *Error) const override |
bool | isVariadic () const override |
unsigned | getNumArgs () const override |
Returns the number of arguments accepted by the matcher if not variadic. More... | |
void | getArgKinds (ast_type_traits::ASTNodeKind ThisKind, unsigned ArgNo, std::vector< ArgKind > &Kinds) const override |
![]() | |
virtual | ~MatcherDescriptor () |
virtual bool | isPolymorphic () const |
Additional Inherited Members | |
![]() | |
typedef VariantMatcher(* | RunFunc )(StringRef MatcherName, const SourceRange &NameRange, ArrayRef< ParserValue > Args, Diagnostics *Error) |
Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers.
Definition at line 364 of file Marshallers.h.
|
inline |
Definition at line 367 of file Marshallers.h.
|
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.
Reimplemented from clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor.
Definition at line 375 of file Marshallers.h.
References clang::ast_type_traits::ASTNodeKind::isBaseOf(), clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor::isConvertibleTo(), and clang::ast_type_traits::ASTNodeKind::isSame().