Lines Matching refs:internal

19 //  generator function, is put into the 'internal' namespace. This allows us
24 // namespace and refer to the internal types via the 'internal::':
29 // internal::Matcher<ValueDecl>, InnerMatcher) {
71 namespace internal { \
79 inline internal::Matcher<Type> DefineMatcher() { \
80 return internal::makeMatcher( \
81 new internal::matcher_##DefineMatcher##Matcher()); \
83 inline bool internal::matcher_##DefineMatcher##Matcher::matches( \
105 namespace internal { \
119 inline internal::Matcher<Type> DefineMatcher(ParamType const &Param) { \
120 return internal::makeMatcher( \
121 new internal::matcher_##DefineMatcher##OverloadId##Matcher(Param)); \
123 typedef internal::Matcher<Type>(&DefineMatcher##_Type##OverloadId)( \
125 inline bool internal::matcher_##DefineMatcher##OverloadId##Matcher::matches( \
150 namespace internal { \
165 inline internal::Matcher<Type> DefineMatcher(ParamType1 const &Param1, \
167 return internal::makeMatcher( \
168 new internal::matcher_##DefineMatcher##OverloadId##Matcher(Param1, \
171 typedef internal::Matcher<Type>(&DefineMatcher##_Type##OverloadId)( \
173 inline bool internal::matcher_##DefineMatcher##OverloadId##Matcher::matches( \
185 #define AST_POLYMORPHIC_SUPPORTED_TYPES_1(t1) void(internal::TypeList<t1>)
187 void(internal::TypeList<t1, t2>)
189 void(internal::TypeList<t1, t2, t3>)
191 void(internal::TypeList<t1, t2, t3, t4>)
193 void(internal::TypeList<t1, t2, t3, internal::TypeList<t4, t5> >)
202 namespace internal { \
210 inline internal::PolymorphicMatcherWithParam0< \
211 internal::matcher_##DefineMatcher##Matcher, ReturnTypesF> \
213 return internal::PolymorphicMatcherWithParam0< \
214 internal::matcher_##DefineMatcher##Matcher, ReturnTypesF>(); \
217 bool internal::matcher_##DefineMatcher##Matcher<NodeType>::matches( \
237 namespace internal { \
252 inline internal::PolymorphicMatcherWithParam1< \
253 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType, \
255 return internal::PolymorphicMatcherWithParam1< \
256 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType, \
259 typedef internal::PolymorphicMatcherWithParam1< \
260 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType, \
264 bool internal::matcher_##DefineMatcher##OverloadId##Matcher< \
284 namespace internal { \
300 inline internal::PolymorphicMatcherWithParam2< \
301 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType1, \
304 return internal::PolymorphicMatcherWithParam2< \
305 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType1, \
308 typedef internal::PolymorphicMatcherWithParam2< \
309 internal::matcher_##DefineMatcher##OverloadId##Matcher, ParamType1, \
313 bool internal::matcher_##DefineMatcher##OverloadId##Matcher< \
321 const internal::VariadicDynCastAllOfMatcher<Type, NodeType> MatcherName
333 namespace internal { \
338 const internal::TypeTraversePolymorphicMatcher< \
339 QualType, internal::TypeMatcher##MatcherName##Getter, \
340 internal::TypeTraverseMatcher, ReturnTypesF>::Func MatcherName
345 namespace internal { \
350 const internal::TypeTraversePolymorphicMatcher< \
351 TypeLoc, internal::TypeLocMatcher##MatcherName##Getter, \
352 internal::TypeLocTraverseMatcher, ReturnTypesF>::Func MatcherName##Loc; \