Lines Matching defs:internal

92   typedef internal::BoundNodesMap::IDToNodeMap IDToNodeMap;
101 BoundNodes(internal::BoundNodesMap &MyBoundNodes)
104 internal::BoundNodesMap MyBoundNodes;
106 friend class internal::BoundNodesTreeBuilder;
113 internal::Matcher<T> id(const std::string &ID,
114 const internal::BindableMatcher<T> &InnerMatcher) {
121 typedef internal::Matcher<Decl> DeclarationMatcher;
122 typedef internal::Matcher<Stmt> StatementMatcher;
123 typedef internal::Matcher<QualType> TypeMatcher;
124 typedef internal::Matcher<TypeLoc> TypeLocMatcher;
125 typedef internal::Matcher<NestedNameSpecifier> NestedNameSpecifierMatcher;
126 typedef internal::Matcher<NestedNameSpecifierLoc> NestedNameSpecifierLocMatcher;
133 /// to an \c internal::Matcher<> type such as \c TypeMatcher.
143 inline internal::PolymorphicMatcherWithParam0<internal::TrueMatcher>
145 return internal::PolymorphicMatcherWithParam0<internal::TrueMatcher>();
157 const internal::VariadicAllOfMatcher<Decl> decl;
170 const internal::VariadicDynCastAllOfMatcher<Decl, NamedDecl> namedDecl;
181 const internal::VariadicDynCastAllOfMatcher<Decl, NamespaceDecl> namespaceDecl;
190 const internal::VariadicDynCastAllOfMatcher<
200 const internal::VariadicDynCastAllOfMatcher<
214 const internal::VariadicDynCastAllOfMatcher<
227 const internal::VariadicDynCastAllOfMatcher<Decl, DeclaratorDecl>
238 const internal::VariadicDynCastAllOfMatcher<Decl, ParmVarDecl> parmVarDecl;
251 const internal::VariadicDynCastAllOfMatcher<
264 const internal::VariadicAllOfMatcher<CXXCtorInitializer> ctorInitializer;
327 internal::Matcher<TemplateArgument>, InnerMatcher) {
359 internal::Matcher<Expr>, InnerMatcher) {
380 AST_MATCHER_P(Expr, ignoringParenCasts, internal::Matcher<Expr>, InnerMatcher) {
406 internal::Matcher<Expr>, InnerMatcher) {
423 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) {
442 internal::Matcher<QualType>, InnerMatcher) {
461 internal::Matcher<Decl>, InnerMatcher) {
478 const internal::VariadicDynCastAllOfMatcher<
491 const internal::VariadicDynCastAllOfMatcher<
503 const internal::VariadicDynCastAllOfMatcher<Decl, EnumDecl> enumDecl;
513 const internal::VariadicDynCastAllOfMatcher<
523 const internal::VariadicDynCastAllOfMatcher<Decl, CXXMethodDecl> methodDecl;
534 const internal::VariadicDynCastAllOfMatcher<Decl, VarDecl> varDecl;
544 const internal::VariadicDynCastAllOfMatcher<Decl, FieldDecl> fieldDecl;
552 const internal::VariadicDynCastAllOfMatcher<Decl, FunctionDecl> functionDecl;
560 const internal::VariadicDynCastAllOfMatcher<
572 const internal::VariadicDynCastAllOfMatcher<Decl, FriendDecl> friendDecl;
582 const internal::VariadicAllOfMatcher<Stmt> stmt;
592 const internal::VariadicDynCastAllOfMatcher<
607 const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr;
617 const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
625 const internal::VariadicDynCastAllOfMatcher<Stmt, LambdaExpr> lambdaExpr;
634 const internal::VariadicDynCastAllOfMatcher<
648 const internal::VariadicDynCastAllOfMatcher<Stmt, InitListExpr> initListExpr;
659 const internal::VariadicDynCastAllOfMatcher<Decl, UsingDecl> usingDecl;
672 const internal::VariadicDynCastAllOfMatcher<
686 const internal::VariadicDynCastAllOfMatcher<
698 const internal::VariadicDynCastAllOfMatcher<
712 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXThisExpr> thisExpr;
722 const internal::VariadicDynCastAllOfMatcher<
744 const internal::VariadicDynCastAllOfMatcher<
756 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXNewExpr> newExpr;
766 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXDeleteExpr> deleteExpr;
776 const internal::VariadicDynCastAllOfMatcher<
789 const internal::VariadicDynCastAllOfMatcher<
807 const internal::VariadicDynCastAllOfMatcher<
817 const internal::VariadicDynCastAllOfMatcher<Stmt, Expr> expr;
826 const internal::VariadicDynCastAllOfMatcher<Stmt, DeclRefExpr> declRefExpr;
834 const internal::VariadicDynCastAllOfMatcher<Stmt, IfStmt> ifStmt;
843 const internal::VariadicDynCastAllOfMatcher<Stmt, ForStmt> forStmt;
852 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXForRangeStmt> forRangeStmt;
862 AST_MATCHER_P(ForStmt, hasIncrement, internal::Matcher<Stmt>,
877 AST_MATCHER_P(ForStmt, hasLoopInit, internal::Matcher<Stmt>,
891 const internal::VariadicDynCastAllOfMatcher<Stmt, WhileStmt> whileStmt;
901 const internal::VariadicDynCastAllOfMatcher<Stmt, DoStmt> doStmt;
911 const internal::VariadicDynCastAllOfMatcher<Stmt, BreakStmt> breakStmt;
921 const internal::VariadicDynCastAllOfMatcher<Stmt, ContinueStmt> continueStmt;
931 const internal::VariadicDynCastAllOfMatcher<Stmt, ReturnStmt> returnStmt;
942 const internal::VariadicDynCastAllOfMatcher<Stmt, GotoStmt> gotoStmt;
953 const internal::VariadicDynCastAllOfMatcher<Stmt, LabelStmt> labelStmt;
963 const internal::VariadicDynCastAllOfMatcher<Stmt, SwitchStmt> switchStmt;
973 const internal::VariadicDynCastAllOfMatcher<Stmt, SwitchCase> switchCase;
983 const internal::VariadicDynCastAllOfMatcher<Stmt, CaseStmt> caseStmt;
993 const internal::VariadicDynCastAllOfMatcher<Stmt, DefaultStmt> defaultStmt;
1001 const internal::VariadicDynCastAllOfMatcher<Stmt, CompoundStmt> compoundStmt;
1010 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXCatchStmt> catchStmt;
1019 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXTryStmt> tryStmt;
1028 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXThrowExpr> throwExpr;
1037 const internal::VariadicDynCastAllOfMatcher<Stmt, NullStmt> nullStmt;
1047 const internal::VariadicDynCastAllOfMatcher<Stmt, AsmStmt> asmStmt;
1055 const internal::VariadicDynCastAllOfMatcher<
1065 const internal::VariadicDynCastAllOfMatcher<
1078 const internal::VariadicDynCastAllOfMatcher<
1086 const internal::VariadicDynCastAllOfMatcher<
1097 const internal::VariadicDynCastAllOfMatcher<
1104 const internal::VariadicDynCastAllOfMatcher<
1114 const internal::VariadicDynCastAllOfMatcher<
1119 const internal::VariadicDynCastAllOfMatcher<
1129 const internal::VariadicDynCastAllOfMatcher<
1139 const internal::VariadicDynCastAllOfMatcher<
1149 const internal::VariadicDynCastAllOfMatcher<
1163 const internal::VariadicDynCastAllOfMatcher<
1180 const internal::VariadicDynCastAllOfMatcher<
1196 const internal::VariadicDynCastAllOfMatcher<
1208 const internal::VariadicDynCastAllOfMatcher<
1218 const internal::VariadicDynCastAllOfMatcher<
1243 const internal::VariadicDynCastAllOfMatcher<
1251 const internal::VariadicDynCastAllOfMatcher<
1268 const internal::VariadicDynCastAllOfMatcher<Stmt, CastExpr> castExpr;
1278 const internal::VariadicDynCastAllOfMatcher<
1288 const internal::VariadicDynCastAllOfMatcher<
1293 const internal::VariadicAllOfMatcher<QualType> qualType;
1296 const internal::VariadicAllOfMatcher<Type> type;
1299 const internal::VariadicAllOfMatcher<TypeLoc> typeLoc;
1320 const internal::VariadicOperatorMatcherFunc eachOf = {
1321 internal::EachOfVariadicOperator
1327 const internal::VariadicOperatorMatcherFunc anyOf = {
1328 internal::AnyOfVariadicOperator
1334 const internal::VariadicOperatorMatcherFunc allOf = {
1335 internal::AllOfVariadicOperator
1347 const internal::VariadicDynCastAllOfMatcher<
1360 internal::Matcher<QualType>, InnerMatcher) {
1380 inline internal::Matcher<Stmt> alignOfExpr(
1381 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
1388 inline internal::Matcher<Stmt> sizeOfExpr(
1389 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
1462 inline internal::PolymorphicMatcherWithParam1<
1463 internal::HasOverloadedOperatorNameMatcher, StringRef,
1466 return internal::PolymorphicMatcherWithParam1<
1467 internal::HasOverloadedOperatorNameMatcher, StringRef,
1494 internal::Matcher<NamedDecl>, Base) {
1507 internal::Matcher<NamedDecl>, Base, 0) {
1531 AST_MATCHER_P(CXXRecordDecl, hasMethod, internal::Matcher<CXXMethodDecl>,
1550 const internal::ArgumentAdaptingMatcherFunc<internal::HasMatcher>
1567 const internal::ArgumentAdaptingMatcherFunc<internal::HasDescendantMatcher>
1586 const internal::ArgumentAdaptingMatcherFunc<internal::ForEachMatcher>
1613 const internal::ArgumentAdaptingMatcherFunc<internal::ForEachDescendantMatcher>
1632 internal::Matcher<T> findAll(const internal::Matcher<T> &Matcher) {
1646 const internal::ArgumentAdaptingMatcherFunc<
1647 internal::HasParentMatcher, internal::TypeList<Decl, Stmt>,
1648 internal::TypeList<Decl, Stmt> > LLVM_ATTRIBUTE_UNUSED hasParent = {};
1661 const internal::ArgumentAdaptingMatcherFunc<
1662 internal::HasAncestorMatcher, internal::TypeList<Decl, Stmt>,
1663 internal::TypeList<Decl, Stmt> > LLVM_ATTRIBUTE_UNUSED hasAncestor = {};
1675 internal::PolymorphicMatcherWithParam1<internal::NotMatcher, M>
1677 return internal::PolymorphicMatcherWithParam1<
1678 internal::NotMatcher, M>(InnerMatcher);
1699 inline internal::PolymorphicMatcherWithParam1<
1700 internal::HasDeclarationMatcher, internal::Matcher<Decl>,
1701 void(internal::HasDeclarationSupportedTypes)>
1702 hasDeclaration(const internal::Matcher<Decl> &InnerMatcher) {
1703 return internal::PolymorphicMatcherWithParam1<
1704 internal::HasDeclarationMatcher, internal::Matcher<Decl>,
1705 void(internal::HasDeclarationSupportedTypes)>(InnerMatcher);
1717 AST_MATCHER_P(CXXMemberCallExpr, on, internal::Matcher<Expr>,
1737 /// Note: Callee cannot take the more general internal::Matcher<Expr>
1739 /// internal::Matcher<Decl>, as the matcher hierarchy is purely
1741 AST_MATCHER_P(CallExpr, callee, internal::Matcher<Stmt>,
1756 AST_MATCHER_P_OVERLOAD(CallExpr, callee, internal::Matcher<Decl>, InnerMatcher,
1772 internal::Matcher<QualType>, InnerMatcher, 0) {
1795 internal::Matcher<Decl>, InnerMatcher, 1) {
1809 AST_MATCHER_P(DeclaratorDecl, hasTypeLoc, internal::Matcher<TypeLoc>, Inner) {
1839 QualType, pointsTo, internal::Matcher<QualType>,
1846 AST_MATCHER_P_OVERLOAD(QualType, pointsTo, internal::Matcher<Decl>,
1864 AST_MATCHER_P(QualType, references, internal::Matcher<QualType>,
1882 AST_MATCHER_P(QualType, hasCanonicalType, internal::Matcher<QualType>,
1890 AST_MATCHER_P_OVERLOAD(QualType, references, internal::Matcher<Decl>,
1897 internal::Matcher<Expr>, InnerMatcher) {
1906 internal::Matcher<QualType>, InnerMatcher, 0) {
1914 internal::Matcher<Decl>, InnerMatcher, 1) {
1929 AST_MATCHER_P(DeclRefExpr, to, internal::Matcher<Decl>,
1953 internal::Matcher<UsingShadowDecl>, InnerMatcher) {
1969 AST_MATCHER_P(DeclStmt, hasSingleDecl, internal::Matcher<Decl>, InnerMatcher) {
1986 VarDecl, hasInitializer, internal::Matcher<Expr>,
2018 unsigned, N, internal::Matcher<Expr>, InnerMatcher) {
2059 internal::Matcher<Decl>, InnerMatcher) {
2080 internal::Matcher<CXXCtorInitializer>, InnerMatcher) {
2099 internal::Matcher<FieldDecl>, InnerMatcher) {
2119 internal::Matcher<Expr>, InnerMatcher) {
2166 internal::Matcher<Expr>, InnerMatcher) {
2189 unsigned, N, internal::Matcher<ParmVarDecl>,
2209 internal::Matcher<ParmVarDecl>, InnerMatcher) {
2236 internal::Matcher<QualType>, InnerMatcher) {
2264 internal::Matcher<Expr>, InnerMatcher) {
2270 namespace internal {
2272 bool operator()(const internal::BoundNodesMap &Nodes) const {
2278 } // namespace internal
2310 internal::NotEqualsBoundNodePredicate Predicate;
2325 internal::Matcher<DeclStmt>, InnerMatcher) {
2342 internal::Matcher<Expr>, InnerMatcher) {
2359 internal::Matcher<Expr>, InnerMatcher) {
2378 internal::Matcher<Stmt>, InnerMatcher) {
2396 internal::Matcher<Stmt>, InnerMatcher) {
2425 internal::PolymorphicMatcherWithParam1<internal::ValueEqualsMatcher, ValueT>
2427 return internal::PolymorphicMatcherWithParam1<
2428 internal::ValueEqualsMatcher,
2452 internal::Matcher<Expr>, InnerMatcher) {
2465 internal::Matcher<Expr>, InnerMatcher) {
2473 inline internal::Matcher<BinaryOperator> hasEitherOperand(
2474 const internal::Matcher<Expr> &InnerMatcher) {
2485 internal::Matcher<Expr>, InnerMatcher) {
2499 internal::Matcher<Expr>, InnerMatcher) {
2510 internal::Matcher<QualType>, InnerMatcher) {
2520 internal::Matcher<QualType>, InnerMatcher) {
2531 internal::Matcher<Expr>, InnerMatcher) {
2544 internal::Matcher<Expr>, InnerMatcher) {
2586 internal::Matcher<CXXRecordDecl>, InnerMatcher) {
2721 internal::Matcher<ValueDecl>, InnerMatcher) {
2738 internal::Matcher<Expr>, InnerMatcher) {
2752 internal::Matcher<UsingShadowDecl>, InnerMatcher) {
2770 internal::Matcher<NamedDecl>, InnerMatcher) {
2825 inline internal::BindableMatcher<TypeLoc> loc(
2826 const internal::Matcher<QualType> &InnerMatcher) {
2827 return internal::BindableMatcher<TypeLoc>(
2828 new internal::TypeLocTypeMatcher(InnerMatcher));
2964 internal::Matcher<Expr>, InnerMatcher) {
3242 internal::Matcher<NestedNameSpecifier>, InnerMatcher) {
3264 AST_MATCHER_P(ElaboratedType, namesType, internal::Matcher<QualType>,
3283 AST_MATCHER_P(Decl, hasDeclContext, internal::Matcher<Decl>, InnerMatcher) {
3301 const internal::VariadicAllOfMatcher<NestedNameSpecifier> nestedNameSpecifier;
3304 const internal::VariadicAllOfMatcher<
3309 inline internal::BindableMatcher<NestedNameSpecifierLoc> loc(
3310 const internal::Matcher<NestedNameSpecifier> &InnerMatcher) {
3311 return internal::BindableMatcher<NestedNameSpecifierLoc>(
3312 new internal::LocMatcher<NestedNameSpecifierLoc, NestedNameSpecifier>(
3327 internal::Matcher<QualType>, InnerMatcher) {
3345 internal::Matcher<TypeLoc>, InnerMatcher) {
3359 internal::Matcher<NestedNameSpecifier>, InnerMatcher,
3377 internal::Matcher<NestedNameSpecifierLoc>, InnerMatcher,
3396 internal::Matcher<NamespaceDecl>, InnerMatcher) {
3433 AST_MATCHER_P(SwitchStmt, forEachSwitchCase, internal::Matcher<SwitchCase>,
3463 internal::Matcher<CXXCtorInitializer>, InnerMatcher) {
3488 AST_MATCHER_P(CaseStmt, hasCaseConstant, internal::Matcher<Expr>,