Lines Matching refs:NodeType
199 /// The variables are the same as for AST_MATCHER, but NodeType will be deduced
203 template <typename NodeType> \
204 class matcher_##DefineMatcher##Matcher : public MatcherInterface<NodeType> { \
206 bool matches(const NodeType &Node, ASTMatchFinder *Finder, \
216 template <typename NodeType> \
217 bool internal::matcher_##DefineMatcher##Matcher<NodeType>::matches( \
218 const NodeType &Node, ASTMatchFinder *Finder, \
226 /// AST_MATCHER_P, with the addition of NodeType, which specifies the node type
227 /// of the matcher Matcher<NodeType> returned by the function matcher().
238 template <typename NodeType, typename ParamT> \
240 : public MatcherInterface<NodeType> { \
245 bool matches(const NodeType &Node, ASTMatchFinder *Finder, \
263 template <typename NodeType, typename ParamT> \
265 NodeType, ParamT>::matches(const NodeType &Node, ASTMatchFinder *Finder, \
274 /// addition of NodeType, which specifies the node type of the matcher
275 /// Matcher<NodeType> returned by the function DefineMatcher().
285 template <typename NodeType, typename ParamT1, typename ParamT2> \
287 : public MatcherInterface<NodeType> { \
292 bool matches(const NodeType &Node, ASTMatchFinder *Finder, \
312 template <typename NodeType, typename ParamT1, typename ParamT2> \
314 NodeType, ParamT1, ParamT2>::matches( \
315 const NodeType &Node, ASTMatchFinder *Finder, \
320 #define AST_TYPE_MATCHER(NodeType, MatcherName) \
321 const internal::VariadicDynCastAllOfMatcher<Type, NodeType> MatcherName