• Home
  • Raw
  • Download

Lines Matching refs:matches

23   EXPECT_TRUE(matches("class A { void func(); };",  in TEST()
30 EXPECT_TRUE(matches( in TEST()
40 EXPECT_TRUE(matches( in TEST()
55 EXPECT_TRUE(matches("namespace {" in TEST()
63 EXPECT_TRUE(matches("class D{};", decl(hasDeclContext(decl())))); in TEST()
67 EXPECT_TRUE(matches("void f() { int i = 3; }", in TEST()
69 EXPECT_TRUE(matches("void f() { int i = 3; }", in TEST()
72 EXPECT_TRUE(matches("void f() { int i = 3; }", in TEST()
74 EXPECT_TRUE(matches("void f() { int i = 3; }", in TEST()
88 EXPECT_TRUE(matches("void f() { int*** i; }", in TEST()
90 EXPECT_TRUE(matches("void f() { int*** i; }", in TEST()
93 EXPECT_TRUE(matches("void f() { int*** i; }", in TEST()
104 EXPECT_TRUE(matches("int i;", in TEST()
115 EXPECT_TRUE(matches( in TEST()
128 EXPECT_TRUE(matches( in TEST()
139 EXPECT_TRUE(matches( in TEST()
150 EXPECT_TRUE(matches("class A { public: A *a; };", TypeA)); in TEST()
156 EXPECT_TRUE(matches("class A {}; class B : public A { public: B *b; };", in TEST()
164 matches("class A { public: A *a; class B {}; };", TypeAHasClassB)); in TEST()
172 EXPECT_TRUE(matches("typedef int I; void f(I i);", in TEST()
182 EXPECT_TRUE(matches("template <typename T> void f(T t);", in TEST()
185 EXPECT_TRUE(matches("template <typename T> void f(T t);", in TEST()
188 EXPECT_TRUE(matches("template <typename T> struct S {" in TEST()
197 EXPECT_TRUE(matches("template <typename T> struct S {" in TEST()
213 EXPECT_TRUE(matches(Using, unresolvedUsingTypenameDecl(hasName("Foo")))); in TEST()
215 EXPECT_TRUE(matches(Using, parmVarDecl(hasType(namedDecl(hasName("Foo")))))); in TEST()
219 EXPECT_TRUE(matches("enum X {}; void y(X *x) { x; }", in TEST()
231 EXPECT_TRUE(matches("typedef int X; X a;", in TEST()
239 EXPECT_TRUE(matches("template <typename T> class A {}; A<int> a;", in TEST()
247 matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX)))); in TEST()
252 matches("class X {}; void y(X *x) { x; }", in TEST()
259 matches("class X {}; void y() { X x; }", varDecl(hasType(ClassX)))); in TEST()
263 matches("class X {}; void y() { X *x; }", in TEST()
270 matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX)))); in TEST()
279 matches("class X {}; void y() { X x; }", varDecl(hasType(ClassX)))); in TEST()
285 EXPECT_TRUE(matches("typedef int X;", typedefDecl(hasType(asString("int"))))); in TEST()
286 EXPECT_TRUE(matches("typedef const int T;", in TEST()
290 EXPECT_TRUE(matches("typedef int foo; typedef foo bar;", in TEST()
295 EXPECT_TRUE(matches("using X = int;", typedefNameDecl(hasType(asString("int"))))); in TEST()
296 EXPECT_TRUE(matches("using T = const int;", in TEST()
300 EXPECT_TRUE(matches("using foo = int; using bar = foo;", in TEST()
305 EXPECT_TRUE(matches("int x;", in TEST()
317 EXPECT_TRUE(matches("class Y { void x() { x(); } };", CallMethodX)); in TEST()
322 matches("struct Y { operator int() const; }; int i = Y();", CallMethodX)); in TEST()
328 EXPECT_TRUE(matches("class Y { void x() { this->x(); } };", in TEST()
338 EXPECT_TRUE(matches("void x(int) { int y; x(y); }", CallArgumentY)); in TEST()
340 matches("class X { void x(int) { int y; x(y); } };", CallArgumentY)); in TEST()
352 EXPECT_TRUE(matches("void x(int, int) { int y; x(1, y); }", CallArgumentY)); in TEST()
353 EXPECT_TRUE(matches("void x(int, int) { int y; x(y, 42); }", CallArgumentY)); in TEST()
358 EXPECT_TRUE(matches("void x(long) { int y; x(y); }", ImplicitCastedArgument)); in TEST()
467 matches("typedef int &int_ref;" in TEST()
474 EXPECT_TRUE(matches("class X { void x(int) {} };", in TEST()
486 EXPECT_TRUE(matches( in TEST()
492 EXPECT_TRUE(matches("class X { void x(const X *x) {} };", in TEST()
495 EXPECT_TRUE(matches("class X { void x(const X &x) {} };", in TEST()
501 EXPECT_TRUE(matches( in TEST()
504 EXPECT_TRUE(matches( in TEST()
510 EXPECT_TRUE(matches("class Y { int f() { return 1; } };", in TEST()
514 EXPECT_TRUE(matches("class Y { Y getMe() { return *this; } };", in TEST()
532 EXPECT_TRUE(matches("class Y {}; class X { void x(int x) {} };", in TEST()
539 EXPECT_TRUE(matches( in TEST()
547 EXPECT_TRUE(matches( in TEST()
560 EXPECT_TRUE(matches( in TEST()
576 EXPECT_TRUE(matches( in TEST()
587 EXPECT_TRUE(matches( in TEST()
600 EXPECT_TRUE(matches("template<typename T> struct C {}; C<int> c;", in TEST()
603 EXPECT_TRUE(matches( in TEST()
609 EXPECT_TRUE(matches("template<int T> struct C {}; C<42> c;", in TEST()
619 EXPECT_TRUE(matches("class Foo { Foo(int i); };", in TEST()
626 EXPECT_TRUE(matches("class Foo { virtual ~Foo(); };", in TEST()
640 matches("class Foo {" in TEST()
655 EXPECT_TRUE(matches(Code, cxxConstructorDecl(hasAnyConstructorInitializer( in TEST()
657 EXPECT_TRUE(matches(Code, cxxConstructorDecl(hasAnyConstructorInitializer( in TEST()
669 EXPECT_TRUE(matches(Code, cxxConstructorDecl(hasAnyConstructorInitializer( in TEST()
683 EXPECT_TRUE(matches(Code, cxxConstructorDecl(hasAnyConstructorInitializer( in TEST()
687 EXPECT_TRUE(matches(Code, cxxConstructorDecl(hasAnyConstructorInitializer( in TEST()
701 EXPECT_TRUE(matches(Code, cxxConstructorDecl(allOf( in TEST()
707 EXPECT_TRUE(matches(Code, cxxConstructorDecl(allOf( in TEST()
716 EXPECT_TRUE(matches("void f() { if (false) true; else false; }", in TEST()
720 EXPECT_TRUE(matches("void f() { if (false) false; else true; }", in TEST()
729 EXPECT_TRUE(matches("void x() { true || false; }", OperatorOr)); in TEST()
738 EXPECT_TRUE(matches("void x() { true || false; }", OperatorTrueFalse)); in TEST()
739 EXPECT_TRUE(matches("void x() { true && false; }", OperatorTrueFalse)); in TEST()
744 EXPECT_TRUE(matches("void x() { 1[\"abc\"]; }", OperatorIntPointer)); in TEST()
752 EXPECT_TRUE(matches("void x() { true || false; }", HasOperand)); in TEST()
753 EXPECT_TRUE(matches("void x() { false && true; }", HasOperand)); in TEST()
762 matches("void x() { 3, 4; }", binaryOperator(hasOperatorName(",")))); in TEST()
764 matches("bool b; bool c = (b = true);", in TEST()
767 matches("bool b = 1 != 2;", binaryOperator(hasOperatorName("!=")))); in TEST()
769 matches("bool b = 1 == 2;", binaryOperator(hasOperatorName("==")))); in TEST()
770 EXPECT_TRUE(matches("bool b = 1 < 2;", binaryOperator(hasOperatorName("<")))); in TEST()
772 matches("bool b = 1 <= 2;", binaryOperator(hasOperatorName("<=")))); in TEST()
774 matches("int i = 1 << 2;", binaryOperator(hasOperatorName("<<")))); in TEST()
776 matches("int i = 1; int j = (i <<= 2);", in TEST()
778 EXPECT_TRUE(matches("bool b = 1 > 2;", binaryOperator(hasOperatorName(">")))); in TEST()
780 matches("bool b = 1 >= 2;", binaryOperator(hasOperatorName(">=")))); in TEST()
782 matches("int i = 1 >> 2;", binaryOperator(hasOperatorName(">>")))); in TEST()
784 matches("int i = 1; int j = (i >>= 2);", in TEST()
787 matches("int i = 42 ^ 23;", binaryOperator(hasOperatorName("^")))); in TEST()
789 matches("int i = 42; int j = (i ^= 42);", in TEST()
792 matches("int i = 42 % 23;", binaryOperator(hasOperatorName("%")))); in TEST()
794 matches("int i = 42; int j = (i %= 42);", in TEST()
797 matches("bool b = 42 &23;", binaryOperator(hasOperatorName("&")))); in TEST()
799 matches("bool b = true && false;", in TEST()
802 matches("bool b = true; bool c = (b &= false);", in TEST()
805 matches("bool b = 42 | 23;", binaryOperator(hasOperatorName("|")))); in TEST()
807 matches("bool b = true || false;", in TEST()
810 matches("bool b = true; bool c = (b |= false);", in TEST()
813 matches("int i = 42 *23;", binaryOperator(hasOperatorName("*")))); in TEST()
815 matches("int i = 42; int j = (i *= 23);", in TEST()
818 matches("int i = 42 / 23;", binaryOperator(hasOperatorName("/")))); in TEST()
820 matches("int i = 42; int j = (i /= 23);", in TEST()
823 matches("int i = 42 + 23;", binaryOperator(hasOperatorName("+")))); in TEST()
825 matches("int i = 42; int j = (i += 23);", in TEST()
828 matches("int i = 42 - 23;", binaryOperator(hasOperatorName("-")))); in TEST()
830 matches("int i = 42; int j = (i -= 23);", in TEST()
833 matches("struct A { void x() { void (A::*a)(); (this->*a)(); } };", in TEST()
836 matches("struct A { void x() { void (A::*a)(); ((*this).*a)(); } };", in TEST()
861 EXPECT_TRUE(matches("void x() { !true; } ", OperatorNot)); in TEST()
869 EXPECT_TRUE(matches("void x() { !false; }", OperatorOnFalse)); in TEST()
876 EXPECT_TRUE(matches("bool b = !true;", unaryOperator(hasOperatorName("!")))); in TEST()
878 matches("bool b; bool *p = &b;", unaryOperator(hasOperatorName("&")))); in TEST()
879 EXPECT_TRUE(matches("int i = ~ 1;", unaryOperator(hasOperatorName("~")))); in TEST()
881 matches("bool *p; bool b = *p;", unaryOperator(hasOperatorName("*")))); in TEST()
883 matches("int i; int j = +i;", unaryOperator(hasOperatorName("+")))); in TEST()
885 matches("int i; int j = -i;", unaryOperator(hasOperatorName("-")))); in TEST()
887 matches("int i; int j = ++i;", unaryOperator(hasOperatorName("++")))); in TEST()
889 matches("int i; int j = i++;", unaryOperator(hasOperatorName("++")))); in TEST()
891 matches("int i; int j = --i;", unaryOperator(hasOperatorName("--")))); in TEST()
893 matches("int i; int j = i--;", unaryOperator(hasOperatorName("--")))); in TEST()
909 EXPECT_TRUE(matches( in TEST()
912 EXPECT_TRUE(matches( in TEST()
921 EXPECT_TRUE(matches( in TEST()
932 matches("class X { public: X(); }; void x(int) { X x; }", Constructor)); in TEST()
934 matches("class X { public: X(); }; void x(int) { X x = X(); }", in TEST()
942 EXPECT_TRUE(matches( in TEST()
948 EXPECT_TRUE(matches( in TEST()
964 EXPECT_TRUE(matches("void x() { if (true) {} }", IfStmt)); in TEST()
969 EXPECT_TRUE(matches("void x() { for (;true;) {} }", ForStmt)); in TEST()
974 EXPECT_TRUE(matches("void x() { while (true) {} }", WhileStmt)); in TEST()
979 EXPECT_TRUE(matches("void x() { switch (42) {case 42:;} }", SwitchStmt)); in TEST()
984 EXPECT_TRUE(matches("void f(){ int i; for (; i < 3 ; ); }", in TEST()
986 EXPECT_TRUE(matches("void f() { for (int i = 0; ;); }", in TEST()
991 EXPECT_TRUE(matches("void f(){ int a[] {1, 2}; for (int i : a); }", in TEST()
993 EXPECT_TRUE(matches( in TEST()
1006 EXPECT_TRUE(matches("void f() { for(;;) {} }", in TEST()
1010 EXPECT_TRUE(matches("void f() { while(true) {} }", in TEST()
1012 EXPECT_TRUE(matches("void f() { do {} while(true); }", in TEST()
1014 EXPECT_TRUE(matches("void f() { int p[2]; for (auto x : p) {} }", in TEST()
1016 EXPECT_TRUE(matches("void f() {}", functionDecl(hasBody(compoundStmt())))); in TEST()
1018 EXPECT_TRUE(matches("void f(); void f() {}", in TEST()
1026 EXPECT_TRUE(matches("void f() { for (;;); }", in TEST()
1037 EXPECT_TRUE(matches("void f() { if (true) { for (;;); } }", in TEST()
1042 EXPECT_TRUE(matches("void f() { 1; 2; 3; for (;;); 4; 5; 6; }", in TEST()
1053 EXPECT_TRUE(matches("class X { void operator delete(void*); };", in TEST()
1064 EXPECT_TRUE(matches("char* p = static_cast<char*>(0);", in TEST()
1071 EXPECT_TRUE(matches("int x; const int i = x;", in TEST()
1075 EXPECT_TRUE(matches("int arr[3]; int *p = arr;", in TEST()
1092 EXPECT_TRUE(matches("class C {}; C a = C();", in TEST()
1105 EXPECT_TRUE(matches("int x = 0; const int y = x;", in TEST()
1109 EXPECT_TRUE(matches("char x = 0;", in TEST()
1144 EXPECT_TRUE(matches("int x = 0; int &y = x;", in TEST()
1152 EXPECT_TRUE(matches("int x = (0);", in TEST()
1155 EXPECT_TRUE(matches("int x = (((((0)))));", in TEST()
1161 EXPECT_TRUE(matches("char x = (0);", in TEST()
1165 EXPECT_TRUE(matches("char x = (char)0;", in TEST()
1168 EXPECT_TRUE(matches("char* p = static_cast<char*>(0);", in TEST()
1175 EXPECT_TRUE(matches("int x = 0;", in TEST()
1203 EXPECT_TRUE(matches("int x = 0; const int y = x;", in TEST()
1207 EXPECT_TRUE(matches("const char x = (0);", in TEST()
1215 EXPECT_TRUE(matches("int x = 0; int &y = x;", in TEST()
1218 EXPECT_TRUE(matches("int x = 0;", in TEST()
1244 EXPECT_TRUE(matches("class string {}; class URL { public: URL(string s); };" in TEST()
1251 EXPECT_TRUE(matches("float x = static_cast<float>(42);", in TEST()
1258 EXPECT_TRUE(matches("namespace f { int a; void b(); } using f::b;", in TEST()
1267 EXPECT_TRUE(matches( in TEST()
1278 EXPECT_TRUE(matches("void f() {int a = 4;}", SingleDeclStmt)); in TEST()
1287 EXPECT_TRUE(matches("void f() {int a = 4;}", in TEST()
1289 EXPECT_TRUE(matches("void f() {int a = 4, b = 3;}", in TEST()
1301 EXPECT_TRUE(matches("void x() { switch(42) case 42:; }", in TEST()
1303 EXPECT_TRUE(matches("void x() { switch(42) { case 42:; } }", in TEST()
1308 EXPECT_TRUE(matches("void x() { switch(42) { case 1+1: case 4:; } }", in TEST()
1324 EXPECT_TRUE(matches( in TEST()
1339 EXPECT_TRUE(matches( in TEST()
1556 EXPECT_TRUE(matches( in TEST()
1568 EXPECT_TRUE(matches( in TEST()
1575 EXPECT_TRUE(matches( in TEST()
1581 EXPECT_TRUE(matches( in TEST()
1620 EXPECT_TRUE(matches( in TEST()
1628 EXPECT_TRUE(matches( in TEST()
1636 EXPECT_TRUE(matches( in TEST()
1648 EXPECT_TRUE(matches( in TEST()
1659 EXPECT_TRUE(matches("struct MyClass {\n" in TEST()
1667 EXPECT_TRUE(matches("int F() {\n" in TEST()
1672 EXPECT_TRUE(matches("void f() {\n" in TEST()
1679 EXPECT_TRUE(matches("void f() {\n" in TEST()
1688 EXPECT_TRUE(matches("struct PartitionAllocator {\n" in TEST()
1699 EXPECT_TRUE(matches("template <class T> void f();\n" in TEST()
1706 EXPECT_TRUE(matches( in TEST()
1714 matches("template <typename T> struct C { static void f() { 42; } };" in TEST()
1720 EXPECT_TRUE(matches( in TEST()
1757 EXPECT_TRUE(matches("int b; int &a = b;", in TEST()
1759 EXPECT_TRUE(matches("int *a;", pointerType(pointee(builtinType())))); in TEST()
1761 EXPECT_TRUE(matches("int *a;", in TEST()
1764 EXPECT_TRUE(matches( in TEST()
1773 EXPECT_TRUE(matches( in TEST()
1794 EXPECT_TRUE(matches( in TEST()
1830 EXPECT_TRUE(matches( in TEST()
1840 EXPECT_TRUE(matches( in TEST()
1859 EXPECT_TRUE(matches( in TEST()
1875 EXPECT_TRUE(matches( in TEST()
1885 EXPECT_TRUE(matches( in TEST()
1902 EXPECT_TRUE(matches( in TEST()
1970 EXPECT_TRUE(matches("int F() { int a, b; return a + b; }", RetVal)); in TEST()
1971 EXPECT_FALSE(matches("int F() { int a; return a; }", RetVal)); in TEST()
1972 EXPECT_FALSE(matches("void F() { return; }", RetVal)); in TEST()
1992 matches( in TEST()
2002 matches( in TEST()
2006 EXPECT_TRUE(matches(CppString2, returnStmt(forFunction(hasName("F2"))))); in TEST()