clang  3.7.0
Public Member Functions | List of all members
clang::ast_matchers::dynamic::internal::DynCastAllOfMatcherDescriptor Class Reference

Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers. More...

#include <Marshallers.h>

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

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
 
- Public Member Functions inherited from clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor
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
 
- Public Member Functions inherited from clang::ast_matchers::dynamic::internal::MatcherDescriptor
virtual ~MatcherDescriptor ()
 
virtual bool isPolymorphic () const
 

Additional Inherited Members

- Public Types inherited from clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptor
typedef VariantMatcher(* RunFunc )(StringRef MatcherName, const SourceRange &NameRange, ArrayRef< ParserValue > Args, Diagnostics *Error)
 

Detailed Description

Return CK_Trivial when appropriate for VariadicDynCastAllOfMatchers.

Definition at line 364 of file Marshallers.h.

Constructor & Destructor Documentation

template<typename BaseT , typename DerivedT >
clang::ast_matchers::dynamic::internal::DynCastAllOfMatcherDescriptor::DynCastAllOfMatcherDescriptor ( ast_matchers::internal::VariadicDynCastAllOfMatcher< BaseT, DerivedT >  Func,
StringRef  MatcherName 
)
inline

Definition at line 367 of file Marshallers.h.

Member Function Documentation

bool clang::ast_matchers::dynamic::internal::DynCastAllOfMatcherDescriptor::isConvertibleTo ( ast_type_traits::ASTNodeKind  Kind,
unsigned Specificity,
ast_type_traits::ASTNodeKind LeastDerivedKind 
) 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.

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().


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