Home | History | Annotate | Download | only in ASTMatchers

Lines Matching refs:internal

81   typedef internal::BoundNodesMap::IDToNodeMap IDToNodeMap;
90 BoundNodes(internal::BoundNodesMap &MyBoundNodes)
93 internal::BoundNodesMap MyBoundNodes;
95 friend class internal::BoundNodesTreeBuilder;
102 internal::Matcher<T> id(StringRef ID,
103 const internal::BindableMatcher<T> &InnerMatcher) {
110 typedef internal::Matcher<Decl> DeclarationMatcher;
111 typedef internal::Matcher<Stmt> StatementMatcher;
112 typedef internal::Matcher<QualType> TypeMatcher;
113 typedef internal::Matcher<TypeLoc> TypeLocMatcher;
114 typedef internal::Matcher<NestedNameSpecifier> NestedNameSpecifierMatcher;
115 typedef internal::Matcher<NestedNameSpecifierLoc> NestedNameSpecifierLocMatcher;
116 typedef internal::Matcher<CXXCtorInitializer> CXXCtorInitializerMatcher;
123 /// to an \c internal::Matcher<> type such as \c TypeMatcher.
133 inline internal::TrueMatcher anything() { return internal::TrueMatcher(); }
146 const internal::VariadicDynCastAllOfMatcher<Decl, TranslationUnitDecl>
158 const internal::VariadicDynCastAllOfMatcher<Decl, TypedefDecl> typedefDecl;
169 const internal::VariadicDynCastAllOfMatcher<Decl, TypedefNameDecl>
181 const internal::VariadicDynCastAllOfMatcher<Decl, TypeAliasDecl> typeAliasDecl;
190 const internal::VariadicDynCastAllOfMatcher<Decl, TypeAliasTemplateDecl>
281 const internal::VariadicAllOfMatcher<Decl> decl;
291 const internal::VariadicDynCastAllOfMatcher<Decl, LinkageSpecDecl>
305 const internal::VariadicDynCastAllOfMatcher<Decl, NamedDecl> namedDecl;
316 const internal::VariadicDynCastAllOfMatcher<Decl, LabelDecl> labelDecl;
327 const internal::VariadicDynCastAllOfMatcher<Decl, NamespaceDecl> namespaceDecl;
338 const internal::VariadicDynCastAllOfMatcher<Decl, NamespaceAliasDecl>
350 const internal::VariadicDynCastAllOfMatcher<
361 const internal::VariadicDynCastAllOfMatcher<
371 const internal::VariadicDynCastAllOfMatcher<
385 const internal::VariadicDynCastAllOfMatcher<
398 const internal::VariadicDynCastAllOfMatcher<Decl, DeclaratorDecl>
409 const internal::VariadicDynCastAllOfMatcher<Decl, ParmVarDecl> parmVarDecl;
422 const internal::VariadicDynCastAllOfMatcher<
435 const internal::VariadicAllOfMatcher<CXXCtorInitializer> cxxCtorInitializer;
446 const internal::VariadicAllOfMatcher<TemplateArgument> templateArgument;
457 const internal::VariadicAllOfMatcher<TemplateName> templateName;
467 const internal::VariadicDynCastAllOfMatcher<
479 const internal::VariadicDynCastAllOfMatcher<
578 AST_MATCHER_P(FieldDecl, hasInClassInitializer, internal::Matcher<Expr>,
617 internal::Matcher<TemplateArgument>, InnerMatcher) {
619 internal::getTemplateSpecializationArgs(Node);
645 AST_MATCHER_P(Expr, ignoringImplicit, ast_matchers::internal::Matcher<Expr>,
676 internal::Matcher<Expr>, InnerMatcher) {
697 AST_MATCHER_P(Expr, ignoringParenCasts, internal::Matcher<Expr>, InnerMatcher) {
723 internal::Matcher<Expr>, InnerMatcher) {
739 internal::Matcher<QualType>, InnerMatcher) {
766 unsigned, N, internal::Matcher<TemplateArgument>, InnerMatcher) {
768 internal::getTemplateSpecializationArgs(Node);
788 return internal::getTemplateSpecializationArgs(Node).size() == N;
803 internal::Matcher<QualType>, InnerMatcher) {
821 internal::Matcher<TemplateName>, InnerMatcher) {
841 internal::Matcher<Decl>, InnerMatcher) {
859 AST_MATCHER_P(TemplateArgument, isExpr, internal::Matcher<Expr>, InnerMatcher) {
891 internal::Matcher<QualType>, InnerMatcher) {
925 const internal::VariadicDynCastAllOfMatcher<Decl, ValueDecl> valueDecl;
938 const internal::VariadicDynCastAllOfMatcher<
951 const internal::VariadicDynCastAllOfMatcher<
963 const internal::VariadicDynCastAllOfMatcher<Decl, EnumDecl> enumDecl;
973 const internal::VariadicDynCastAllOfMatcher<
983 const internal::VariadicDynCastAllOfMatcher<Decl, CXXMethodDecl> cxxMethodDecl;
991 const internal::VariadicDynCastAllOfMatcher<Decl, CXXConversionDecl>
1003 const internal::VariadicDynCastAllOfMatcher<Decl, VarDecl> varDecl;
1013 const internal::VariadicDynCastAllOfMatcher<Decl, FieldDecl> fieldDecl;
1021 const internal::VariadicDynCastAllOfMatcher<Decl, FunctionDecl> functionDecl;
1029 const internal::VariadicDynCastAllOfMatcher<
1041 const internal::VariadicDynCastAllOfMatcher<Decl, FriendDecl> friendDecl;
1051 const internal::VariadicAllOfMatcher<Stmt> stmt;
1061 const internal::VariadicDynCastAllOfMatcher<
1076 const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr;
1086 const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
1094 const internal::VariadicDynCastAllOfMatcher<Stmt, LambdaExpr> lambdaExpr;
1103 const internal::VariadicDynCastAllOfMatcher<
1116 const internal::VariadicDynCastAllOfMatcher<
1127 const internal::VariadicDynCastAllOfMatcher<
1138 const internal::VariadicDynCastAllOfMatcher<
1149 const internal::VariadicDynCastAllOfMatcher<
1165 const internal::VariadicDynCastAllOfMatcher<
1178 const internal::VariadicDynCastAllOfMatcher<
1190 const internal::VariadicDynCastAllOfMatcher<
1201 const internal::VariadicDynCastAllOfMatcher<
1215 const internal::VariadicDynCastAllOfMatcher<Stmt, InitListExpr> initListExpr;
1220 internal::Matcher<Expr>, InnerMatcher) {
1234 const internal::VariadicDynCastAllOfMatcher<Stmt, ImplicitValueInitExpr>
1252 const internal::VariadicDynCastAllOfMatcher<Stmt, ParenListExpr> parenListExpr;
1264 const internal::VariadicDynCastAllOfMatcher<
1277 const internal::VariadicDynCastAllOfMatcher<Decl, UsingDecl> usingDecl;
1288 const internal::VariadicDynCastAllOfMatcher<
1306 const internal::VariadicDynCastAllOfMatcher<
1321 const internal::VariadicDynCastAllOfMatcher<
1340 const internal::VariadicDynCastAllOfMatcher<
1351 const internal::VariadicDynCastAllOfMatcher<
1365 const internal::VariadicDynCastAllOfMatcher<
1377 const internal::VariadicDynCastAllOfMatcher<
1391 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXThisExpr> cxxThisExpr;
1401 const internal::VariadicDynCastAllOfMatcher<
1423 const internal::VariadicDynCastAllOfMatcher<
1435 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXNewExpr> cxxNewExpr;
1445 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXDeleteExpr> cxxDeleteExpr;
1455 const internal::VariadicDynCastAllOfMatcher<
1468 const internal::VariadicDynCastAllOfMatcher<
1486 const internal::VariadicDynCastAllOfMatcher<
1496 const internal::VariadicDynCastAllOfMatcher<Stmt, Expr> expr;
1505 const internal::VariadicDynCastAllOfMatcher<Stmt, DeclRefExpr> declRefExpr;
1513 const internal::VariadicDynCastAllOfMatcher<Stmt, IfStmt> ifStmt;
1522 const internal::VariadicDynCastAllOfMatcher<Stmt, ForStmt> forStmt;
1532 AST_MATCHER_P(ForStmt, hasIncrement, internal::Matcher<Stmt>,
1547 AST_MATCHER_P(ForStmt, hasLoopInit, internal::Matcher<Stmt>,
1560 const internal::VariadicDynCastAllOfMatcher<
1572 AST_MATCHER_P(CXXForRangeStmt, hasLoopVariable, internal::Matcher<VarDecl>,
1586 AST_MATCHER_P(CXXForRangeStmt, hasRangeInit, internal::Matcher<Expr>,
1600 const internal::VariadicDynCastAllOfMatcher<Stmt, WhileStmt> whileStmt;
1610 const internal::VariadicDynCastAllOfMatcher<Stmt, DoStmt> doStmt;
1620 const internal::VariadicDynCastAllOfMatcher<Stmt, BreakStmt> breakStmt;
1630 const internal::VariadicDynCastAllOfMatcher<Stmt, ContinueStmt> continueStmt;
1640 const internal::VariadicDynCastAllOfMatcher<Stmt, ReturnStmt> returnStmt;
1651 const internal::VariadicDynCastAllOfMatcher<Stmt, GotoStmt> gotoStmt;
1662 const internal::VariadicDynCastAllOfMatcher<Stmt, LabelStmt> labelStmt;
1674 const internal::VariadicDynCastAllOfMatcher<Stmt, AddrLabelExpr> addrLabelExpr;
1684 const internal::VariadicDynCastAllOfMatcher<Stmt, SwitchStmt> switchStmt;
1694 const internal::VariadicDynCastAllOfMatcher<Stmt, SwitchCase> switchCase;
1704 const internal::VariadicDynCastAllOfMatcher<Stmt, CaseStmt> caseStmt;
1714 const internal::VariadicDynCastAllOfMatcher<Stmt, DefaultStmt> defaultStmt;
1722 const internal::VariadicDynCastAllOfMatcher<Stmt, CompoundStmt> compoundStmt;
1731 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXCatchStmt> cxxCatchStmt;
1740 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXTryStmt> cxxTryStmt;
1749 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXThrowExpr> cxxThrowExpr;
1758 const internal::VariadicDynCastAllOfMatcher<Stmt, NullStmt> nullStmt;
1768 const internal::VariadicDynCastAllOfMatcher<Stmt, AsmStmt> asmStmt;
1776 const internal::VariadicDynCastAllOfMatcher<
1787 const internal::VariadicDynCastAllOfMatcher<
1801 const internal::VariadicDynCastAllOfMatcher<
1809 const internal::VariadicDynCastAllOfMatcher<
1820 const internal::VariadicDynCastAllOfMatcher<
1827 const internal::VariadicDynCastAllOfMatcher<
1838 const internal::VariadicDynCastAllOfMatcher<
1843 const internal::VariadicDynCastAllOfMatcher<
1848 const internal::VariadicDynCastAllOfMatcher<Stmt, GNUNullExpr> gnuNullExpr;
1855 const internal::VariadicDynCastAllOfMatcher<Stmt, AtomicExpr> atomicExpr;
1863 const internal::VariadicDynCastAllOfMatcher<Stmt, StmtExpr> stmtExpr;
1871 const internal::VariadicDynCastAllOfMatcher<
1881 const internal::VariadicDynCastAllOfMatcher<
1891 const internal::VariadicDynCastAllOfMatcher<
1901 const internal::VariadicDynCastAllOfMatcher<
1913 const internal::VariadicDynCastAllOfMatcher<
1930 const internal::VariadicDynCastAllOfMatcher<
1944 const internal::VariadicDynCastAllOfMatcher<
1961 const internal::VariadicDynCastAllOfMatcher<
1977 const internal::VariadicDynCastAllOfMatcher<
1989 const internal::VariadicDynCastAllOfMatcher<
1999 const internal::VariadicDynCastAllOfMatcher<
2024 const internal::VariadicDynCastAllOfMatcher<
2032 const internal::VariadicDynCastAllOfMatcher<
2049 const internal::VariadicDynCastAllOfMatcher<Stmt, CastExpr> castExpr;
2059 const internal::VariadicDynCastAllOfMatcher<
2069 const internal::VariadicDynCastAllOfMatcher<
2079 const internal::VariadicDynCastAllOfMatcher<
2089 const internal::VariadicDynCastAllOfMatcher<
2109 const internal::VariadicAllOfMatcher<QualType> qualType;
2112 const internal::VariadicAllOfMatcher<Type> type;
2115 const internal::VariadicAllOfMatcher<TypeLoc> typeLoc;
2136 const internal::VariadicOperatorMatcherFunc<2, UINT_MAX> eachOf = {
2137 internal::DynTypedMatcher::VO_EachOf
2143 const internal::VariadicOperatorMatcherFunc<2, UINT_MAX> anyOf = {
2144 internal::DynTypedMatcher::VO_AnyOf
2150 const internal::VariadicOperatorMatcherFunc<2, UINT_MAX> allOf = {
2151 internal::DynTypedMatcher::VO_AllOf
2163 const internal::VariadicDynCastAllOfMatcher<
2176 internal::Matcher<QualType>, InnerMatcher) {
2196 inline internal::Matcher<Stmt> alignOfExpr(
2197 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
2204 inline internal::Matcher<Stmt> sizeOfExpr(
2205 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
2225 inline internal::Matcher<NamedDecl> hasName(const std::string &Name) {
2228 return internal::Matcher<NamedDecl>(new internal::HasNameMatcher(Names));
2241 const internal::VariadicFunction<internal::Matcher<NamedDecl>, StringRef,
2242 internal::hasAnyNameFunc>
2287 inline internal::PolymorphicMatcherWithParam1<
2288 internal::HasOverloadedOperatorNameMatcher, StringRef,
2291 return internal::PolymorphicMatcherWithParam1<
2292 internal::HasOverloadedOperatorNameMatcher, StringRef,
2318 internal::Matcher<NamedDecl>, Base) {
2331 internal::Matcher<NamedDecl>, Base, 0) {
2355 AST_MATCHER_P(CXXRecordDecl, hasMethod, internal::Matcher<CXXMethodDecl>,
2392 const internal::ArgumentAdaptingMatcherFunc<internal::HasMatcher>
2409 const internal::ArgumentAdaptingMatcherFunc<internal::HasDescendantMatcher>
2429 const internal::ArgumentAdaptingMatcherFunc<internal::ForEachMatcher>
2458 const internal::ArgumentAdaptingMatcherFunc<internal::ForEachDescendantMatcher>
2478 internal::Matcher<T> findAll(const internal::Matcher<T> &Matcher) {
2492 const internal::ArgumentAdaptingMatcherFunc<
2493 internal::HasParentMatcher,
2494 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc>,
2495 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc>>
2509 const internal::ArgumentAdaptingMatcherFunc<
2510 internal::HasAncestorMatcher,
2511 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc>,
2512 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc>>
2524 const internal::VariadicOperatorMatcherFunc<1, 1> unless = {
2525 internal::DynTypedMatcher::VO_UnaryNot
2548 inline internal::PolymorphicMatcherWithParam1<
2549 internal::HasDeclarationMatcher, internal::Matcher<Decl>,
2550 void(internal::HasDeclarationSupportedTypes)>
2551 hasDeclaration(const internal::Matcher<Decl> &InnerMatcher) {
2552 return internal::PolymorphicMatcherWithParam1<
2553 internal::HasDeclarationMatcher, internal::Matcher<Decl>,
2554 void(internal::HasDeclarationSupportedTypes)>(InnerMatcher);
2568 AST_MATCHER_P(NamedDecl, hasUnderlyingDecl, internal::Matcher<NamedDecl>,
2586 AST_MATCHER_P(CXXMemberCallExpr, on, internal::Matcher<Expr>,
2605 AST_MATCHER_P(ObjCMessageExpr, hasReceiverType, internal::Matcher<QualType>,
2703 /// Note: Callee cannot take the more general internal::Matcher<Expr>
2705 /// internal::Matcher<Decl>, as the matcher hierarchy is purely
2707 AST_MATCHER_P(CallExpr, callee, internal::Matcher<Stmt>,
2723 AST_MATCHER_P_OVERLOAD(CallExpr, callee, internal::Matcher<Decl>, InnerMatcher,
2741 internal::Matcher<QualType>, InnerMatcher, 0) {
2742 return InnerMatcher.matches(internal::getUnderlyingType(Node),
2766 internal::Matcher<Decl>, InnerMatcher, 1) {
2780 AST_MATCHER_P(DeclaratorDecl, hasTypeLoc, internal::Matcher<TypeLoc>, Inner) {
2811 QualType, pointsTo, internal::Matcher<QualType>,
2818 AST_MATCHER_P_OVERLOAD(QualType, pointsTo, internal::Matcher<Decl>,
2834 AST_MATCHER_P(Type, hasUnqualifiedDesugaredType, internal::Matcher<Type>,
2853 AST_MATCHER_P(QualType, references, internal::Matcher<QualType>,
2871 AST_MATCHER_P(QualType, hasCanonicalType, internal::Matcher<QualType>,
2879 AST_MATCHER_P_OVERLOAD(QualType, references, internal::Matcher<Decl>,
2886 internal::Matcher<Expr>, InnerMatcher) {
2895 internal::Matcher<QualType>, InnerMatcher, 0) {
2903 internal::Matcher<Decl>, InnerMatcher, 1) {
2918 AST_MATCHER_P(DeclRefExpr, to, internal::Matcher<Decl>,
2940 internal::Matcher<UsingShadowDecl>, InnerMatcher) {
2962 AST_MATCHER_P(OverloadExpr, hasAnyDeclaration, internal::Matcher<Decl>,
2977 AST_MATCHER_P(DeclStmt, hasSingleDecl, internal::Matcher<Decl>, InnerMatcher) {
2994 VarDecl, hasInitializer, internal::Matcher<Expr>,
3125 unsigned, N, internal::Matcher<Expr>, InnerMatcher) {
3166 internal::Matcher<Decl>, InnerMatcher) {
3206 internal::Matcher<CXXCtorInitializer>, InnerMatcher) {
3225 internal::Matcher<FieldDecl>, InnerMatcher) {
3245 internal::Matcher<Expr>, InnerMatcher) {
3322 internal::Matcher<Expr>, InnerMatcher) {
3365 unsigned, N, internal::Matcher<ParmVarDecl>,
3393 internal::Matcher<Expr>, ArgMatcher,
3394 internal::Matcher<ParmVarDecl>, ParamMatcher) {
3439 internal::Matcher<ParmVarDecl>, InnerMatcher) {
3477 internal::Matcher<QualType>, InnerMatcher) {
3560 if (const FunctionProtoType *FnTy = internal::getFunctionProtoType(Node))
3580 const FunctionProtoType *FnTy = internal::getFunctionProtoType(Node);
3623 internal::Matcher<Expr>, InnerMatcher) {
3636 AST_MATCHER_P(IfStmt, hasThen, internal::Matcher<Stmt>, InnerMatcher) {
3648 AST_MATCHER_P(IfStmt, hasElse, internal::Matcher<Stmt>, InnerMatcher) {
3684 internal::NotEqualsBoundNodePredicate Predicate;
3699 internal::Matcher<DeclStmt>, InnerMatcher) {
3716 internal::Matcher<Expr>, InnerMatcher) {
3733 internal::Matcher<Expr>, InnerMatcher) {
3755 internal::Matcher<Stmt>, InnerMatcher) {
3756 const Stmt *const Statement = internal::GetBodyMatcher<NodeType>::get(Node);
3775 internal::Matcher<Stmt>, InnerMatcher) {
3805 internal::PolymorphicMatcherWithParam1<internal::ValueEqualsMatcher, ValueT>
3807 return internal::PolymorphicMatcherWithParam1<
3808 internal::ValueEqualsMatcher,
3835 internal::Matcher<Expr>, InnerMatcher) {
3850 internal::Matcher<Expr>, InnerMatcher) {
3858 inline internal::Matcher<BinaryOperator> hasEitherOperand(
3859 const internal::Matcher<Expr> &InnerMatcher) {
3871 internal::Matcher<Expr>, InnerMatcher) {
3896 internal::Matcher<Expr>, InnerMatcher) {
3898 internal::GetSourceExpressionMatcher<NodeType>::get(Node);
3919 internal::Matcher<QualType>, InnerMatcher) {
3929 internal::Matcher<QualType>, InnerMatcher) {
3981 internal::Matcher<Expr>, InnerMatcher) {
3996 internal::Matcher<Expr>, InnerMatcher) {
4053 internal::Matcher<CXXRecordDecl>, InnerMatcher) {
4084 internal::Matcher<CXXMethodDecl>, InnerMatcher) {
4412 internal
4429 internal::Matcher<Expr>, InnerMatcher) {
4443 internal::Matcher<UsingShadowDecl>, InnerMatcher) {
4461 internal::Matcher<NamedDecl>, InnerMatcher) {
4507 AST_MATCHER_FUNCTION(internal::Matcher<Decl>, isInstantiated) {
4527 AST_MATCHER_FUNCTION(internal::Matcher<Stmt>, isInTemplateInstantiation) {
4553 AST_MATCHER_FUNCTION_P_OVERLOAD(internal::BindableMatcher<TypeLoc>, loc,
4554 internal::Matcher<QualType>, InnerMatcher, 0) {
4555 return internal::BindableMatcher<TypeLoc>(
4556 new internal::TypeLocTypeMatcher(InnerMatcher));
4682 return internal::HasSizeMatcher<NodeType>::hasSize(Node, N);
4738 internal::Matcher<Expr>, InnerMatcher) {
5064 internal::Matcher<NestedNameSpecifier>, InnerMatcher) {
5086 AST_MATCHER_P(ElaboratedType, namesType, internal::Matcher<QualType>,
5155 AST_MATCHER_P(DecayedType, hasDecayedType, internal::Matcher<QualType>,
5174 AST_MATCHER_P(Decl, hasDeclContext, internal::Matcher<Decl>, InnerMatcher) {
5193 const internal::VariadicAllOfMatcher<NestedNameSpecifier> nestedNameSpecifier;
5196 const internal::VariadicAllOfMatcher<
5202 internal::BindableMatcher<NestedNameSpecifierLoc>, loc,
5203 internal::Matcher<NestedNameSpecifier>, InnerMatcher, 1) {
5204 return internal::BindableMatcher<NestedNameSpecifierLoc>(
5205 new internal::LocMatcher<NestedNameSpecifierLoc, NestedNameSpecifier>(
5222 internal::Matcher<QualType>, InnerMatcher) {
5240 internal::Matcher<TypeLoc>, InnerMatcher) {
5254 internal::Matcher<NestedNameSpecifier>, InnerMatcher,
5272 internal::Matcher<NestedNameSpecifierLoc>, InnerMatcher,
5291 internal::Matcher<NamespaceDecl>, InnerMatcher) {
5333 AST_MATCHER_P(SwitchStmt, forEachSwitchCase, internal::Matcher<SwitchCase>,
5365 internal::Matcher<CXXCtorInitializer>, InnerMatcher) {
5508 AST_MATCHER_P(CaseStmt, hasCaseConstant, internal::Matcher<Expr>,
5543 AST_MATCHER_P(ReturnStmt, hasReturnValue, internal::Matcher<Expr>,
5557 const internal::VariadicDynCastAllOfMatcher<
5577 AST_MATCHER_FUNCTION(internal::Matcher<Expr>, nullPointerConstant) {
5595 AST_MATCHER_P(Stmt, forFunction, internal::Matcher<FunctionDecl>,
5633 /// unique to the translation unit as though it has internal likage