Lines Matching refs:MatcherName
324 #define AST_TYPE_MATCHER(NodeType, MatcherName) \
325 const internal::VariadicDynCastAllOfMatcher<Type, NodeType> MatcherName
329 /// \brief AST_TYPE_TRAVERSE_MATCHER(MatcherName, FunctionName) defines
330 /// the matcher \c MatcherName that can be used to traverse from one \c Type
336 #define AST_TYPE_TRAVERSE_MATCHER(MatcherName, FunctionName, ReturnTypesF) \
338 template <typename T> struct TypeMatcher##MatcherName##Getter { \
343 QualType, internal::TypeMatcher##MatcherName##Getter, \
344 internal::TypeTraverseMatcher, ReturnTypesF>::Func MatcherName
346 /// \brief AST_TYPELOC_TRAVERSE_MATCHER(MatcherName, FunctionName) works
348 #define AST_TYPELOC_TRAVERSE_MATCHER(MatcherName, FunctionName, ReturnTypesF) \
350 template <typename T> struct TypeLocMatcher##MatcherName##Getter { \
355 TypeLoc, internal::TypeLocMatcher##MatcherName##Getter, \
356 internal::TypeLocTraverseMatcher, ReturnTypesF>::Func MatcherName##Loc; \
357 AST_TYPE_TRAVERSE_MATCHER(MatcherName, FunctionName##Type, ReturnTypesF)