Lines Matching defs:Decls
182 auto Decls = makeNamedDecls("int foo;", "int foo;", Lang_CXX03);
183 EXPECT_TRUE(testStructuralMatch(Decls));
187 auto Decls = makeNamedDecls("int foo;", "signed int foo;", Lang_CXX03);
188 EXPECT_TRUE(testStructuralMatch(Decls));
192 auto Decls = makeNamedDecls("char foo;", "char foo;", Lang_CXX03);
193 EXPECT_TRUE(testStructuralMatch(Decls));
199 auto Decls = makeNamedDecls("char foo;", "signed char foo;", Lang_CXX03);
200 EXPECT_FALSE(testStructuralMatch(Decls));
204 auto Decls = makeNamedDecls("struct foo;", "struct foo;", Lang_CXX03);
205 EXPECT_TRUE(testStructuralMatch(Decls));
209 auto Decls = makeNamedDecls("struct foo { int x; };",
211 EXPECT_TRUE(testStructuralMatch(Decls));
215 auto Decls = makeNamedDecls("struct foo { char x; };",
217 EXPECT_FALSE(testStructuralMatch(Decls));
221 auto Decls = makeDecls<ClassTemplateSpecializationDecl>(
225 auto Spec0 = get<0>(Decls);
226 auto Spec1 = get<1>(Decls);
231 auto Decls = makeDecls<ClassTemplateSpecializationDecl>(
235 auto Spec0 = get<0>(Decls);
236 auto Spec1 = get<1>(Decls);
241 auto Decls = makeDecls<ClassTemplateSpecializationDecl>(
253 EXPECT_FALSE(testStructuralMatch(Decls));
270 auto Decls = makeNamedDecls(Code, Code, Lang_CXX03);
273 LastDeclMatcher<NamespaceDecl>().match(get<1>(Decls), namespaceDecl());
275 get<1>(Decls), classTemplateDecl(hasName("Base")));
281 EXPECT_FALSE(testStructuralMatch(Decls));
286 auto Decls = makeNamedDecls(Code, Code, Lang_CXX03, "X");
289 get<1>(Decls), cxxRecordDecl(hasName("X")));
291 FirstDeclMatcher<FieldDecl>().match(get<1>(Decls), fieldDecl(hasName("a")));
297 EXPECT_FALSE(testStructuralMatch(Decls));
921 auto Decls = makeNamedDecls("struct foo {explicit(false) foo(int);};",
924 get<0>(Decls), cxxConstructorDecl(hasName("foo")));
926 get<1>(Decls), cxxConstructorDecl(hasName("foo")));
931 auto Decls = makeNamedDecls("struct foo {explicit(true) foo(int);};",
934 get<0>(Decls), cxxConstructorDecl(hasName("foo")));
936 get<1>(Decls), cxxConstructorDecl(hasName("foo")));
943 auto Decls =
945 EXPECT_FALSE(testStructuralMatch(Decls));
949 auto Decls = makeNamedDecls("namespace A { class X; }",
951 EXPECT_FALSE(testStructuralMatch(Decls));
955 auto Decls = makeNamedDecls("namespace { class X; }",
957 EXPECT_FALSE(testStructuralMatch(Decls));
961 auto Decls =
963 EXPECT_FALSE(testStructuralMatch(Decls));
967 auto Decls = makeNamedDecls("namespace { class X; }",
969 EXPECT_TRUE(testStructuralMatch(Decls));
973 auto Decls =
976 EXPECT_FALSE(testStructuralMatch(Decls));
981 auto Decls = makeNamedDecls("namespace A { namespace N { class X; } }",
984 EXPECT_FALSE(testStructuralMatch(Decls));
988 auto Decls = makeNamedDecls("namespace A { namespace A { class X; } }",
991 EXPECT_FALSE(testStructuralMatch(Decls));
995 auto Decls = makeNamedDecls("namespace A { inline namespace A { class X; } }",
998 EXPECT_TRUE(testStructuralMatch(Decls));
1002 auto Decls =
1005 EXPECT_TRUE(testStructuralMatch(Decls));
1009 auto Decls =
1011 EXPECT_TRUE(testStructuralMatch(Decls));
1015 auto Decls = makeNamedDecls("extern \"C\" { class X; }",
1017 EXPECT_FALSE(testStructuralMatch(Decls));
1021 auto Decls = makeNamedDecls("extern \"C\" { namespace N { class X; } }",
1024 EXPECT_TRUE(testStructuralMatch(Decls));
1051 auto Decls = makeNamedDecls(
1061 EXPECT_FALSE(testStructuralMatch(Decls));
1065 auto Decls =
1068 EXPECT_TRUE(testStructuralMatch(Decls));
1072 auto Decls =
1075 EXPECT_FALSE(testStructuralMatch(Decls));
1079 auto Decls = makeNamedDecls("struct Param { int a; };",
1082 EXPECT_TRUE(testStructuralMatch(Decls));
1415 auto Decls = makeNamedDecls(
1419 get<0>(Decls), cxxConstructorDecl(hasName("foo<b>")));
1421 get<1>(Decls), cxxConstructorDecl(hasName("foo<b>")));
1426 auto Decls = makeNamedDecls(
1430 get<0>(Decls), cxxConstructorDecl(hasName("foo<b>")));
1432 get<1>(Decls), cxxConstructorDecl(hasName("foo<b>")));
1739 auto Decls = makeDecls<ClassTemplateDecl>(
1750 EXPECT_TRUE(testStructuralMatch(Decls));
1751 EXPECT_TRUE(testStructuralMatch(Decls, true));
1756 auto Decls = makeDecls<ClassTemplateDecl>(
1767 EXPECT_FALSE(testStructuralMatch(Decls));
1768 EXPECT_TRUE(testStructuralMatch(Decls, /*IgnoreTemplateParmDepth=*/true));