Lines Matching defs:buildASTFromCode

42 std::unique_ptr<ASTUnit> buildASTFromCode(const Twine &Code) {
117 const auto AST = buildASTFromCode("void f() { int x; x; }");
134 const auto AST = buildASTFromCode("void f() { int x; " + ModExpr + "; }");
143 const auto AST = buildASTFromCode("void f() { int x; " + ModExpr + "; }");
174 buildASTFromCode("void f() { int y = 0, x; " + ModExpr + "; }");
186 buildASTFromCode("void f() { int y = 0, x; " + ModExpr + "; }");
197 buildASTFromCode("void f() { int y = 0, x; " + ModExpr + "; }");
207 buildASTFromCode("void f() { int y = 0, x; " + ModExpr + "; }");
219 const auto AST = buildASTFromCode("struct Base {void nonconst(); };"
235 const auto AST = buildASTFromCode("void f() { int x; " + ModExpr + "; }");
248 const auto AST = buildASTFromCode(
278 const auto AST = buildASTFromCode(
298 buildASTFromCode("struct X {};"
307 buildASTFromCode("struct X {};"
316 buildASTFromCode("struct X {};"
328 const auto AST = buildASTFromCode(
336 const auto AST = buildASTFromCode(
404 auto AST = buildASTFromCode("void g(int); void f() { int x; g(x); }");
409 AST = buildASTFromCode("void g(int*); void f() { int* x; g(x); }");
413 AST = buildASTFromCode("typedef int* IntPtr;"
418 AST = buildASTFromCode(
423 AST = buildASTFromCode("void f() { struct A { A(int); }; int x; A y(x); }");
427 AST = buildASTFromCode("struct A { A(); A& operator=(A); };"
432 AST = buildASTFromCode(
440 auto AST = buildASTFromCode("void g(const int); void f() { int x; g(x); }");
445 AST = buildASTFromCode("void g(int* const); void f() { int* x; g(x); }");
449 AST = buildASTFromCode("typedef int* const CIntPtr;"
454 AST = buildASTFromCode(
459 AST = buildASTFromCode(
464 AST = buildASTFromCode("template <int> struct A { A(); A(const A&);"
472 auto AST = buildASTFromCode("void g(int&); void f() { int x; g(x); }");
477 AST = buildASTFromCode("typedef int& IntRef;"
482 AST = buildASTFromCode("template <class T> using TRef = T&;"
487 AST = buildASTFromCode(
494 AST = buildASTFromCode("typedef int* IntPtr;"
499 AST = buildASTFromCode("typedef int* IntPtr; typedef IntPtr& IntPtrRef;"
504 AST = buildASTFromCode(
509 AST = buildASTFromCode("void f() { struct A { A(int&); }; int x; A y(x); }");
513 AST = buildASTFromCode("void f() { struct A { A(); A(A&); }; A x; A y(x); }");
517 AST = buildASTFromCode(
541 auto AST = buildASTFromCode("void g(const int&); void f() { int x; g(x); }");
546 AST = buildASTFromCode("typedef const int& CIntRef;"
551 AST = buildASTFromCode("template <class T> using CTRef = const T&;"
557 buildASTFromCode("template <class T> struct identity { using type = T; };"
564 AST = buildASTFromCode(
569 AST = buildASTFromCode(
574 AST = buildASTFromCode(
581 auto AST = buildASTFromCode(
588 AST = buildASTFromCode("struct A {}; A operator+(A&&, int);"
594 AST = buildASTFromCode("void f() { struct A { A(int&&); }; "
600 AST = buildASTFromCode("void f() { struct A { A(); A(A&&); }; "
608 auto AST = buildASTFromCode(
615 AST = buildASTFromCode("struct A {}; A operator+(const A&&, int);"
621 AST = buildASTFromCode("void f() { struct A { A(const int&&); }; "
627 AST = buildASTFromCode("void f() { struct A { A(); A(const A&&); }; "
638 buildASTFromCode("struct Point { int x; int y; };"
647 const auto AST = buildASTFromCode("struct Point { int x; int y; };"
657 auto AST = buildASTFromCode(StdRemoveReference + StdMove +
663 AST = buildASTFromCode(StdRemoveReference + StdMove +
668 AST = buildASTFromCode(StdRemoveReference + StdMove +
674 buildASTFromCode(StdRemoveReference + StdMove +
680 AST = buildASTFromCode(StdRemoveReference + StdMove +
686 AST = buildASTFromCode(StdRemoveReference + StdMove +
693 AST = buildASTFromCode(StdRemoveReference + StdMove +
700 AST = buildASTFromCode(StdRemoveReference + StdMove +
706 AST = buildASTFromCode(StdRemoveReference + StdMove +
711 AST = buildASTFromCode(
720 buildASTFromCode(StdRemoveReference + StdForward +
726 AST = buildASTFromCode(
793 auto AST = buildASTFromCode("int f() { int x; return x; }");
798 AST = buildASTFromCode("int* f() { int* x; return x; }");
802 AST = buildASTFromCode("typedef int* IntPtr;"
809 const auto AST = buildASTFromCode("int& f() { int x; return x; }");
816 const auto AST = buildASTFromCode("const int& f() { int x; return x; }");
824 buildASTFromCode("int&& f() { int x; return static_cast<int &&>(x); }");
832 const auto AST = buildASTFromCode(
843 const auto AST = buildASTFromCode("void g(int*); void f() { int x; g(&x); }");
851 buildASTFromCode("void g(int*); void f() { int x[2]; g(x); }");
877 auto AST = buildASTFromCode(
885 AST = buildASTFromCode("typedef int& IntRefX;"
895 auto AST = buildASTFromCode(
902 AST = buildASTFromCode("void f() { int x; int& r0 = x; const int& r1 = r0;}");
906 AST = buildASTFromCode("typedef const int& CIntRefX;"
915 const auto AST = buildASTFromCode(
924 buildASTFromCode("void f() { int x, y; bool b; int& r = b ? x : y; }");
931 auto AST = buildASTFromCode("template <class T> void g(T&& t) { t = 10; }"
937 AST = buildASTFromCode(
944 AST = buildASTFromCode(
953 AST = buildASTFromCode(
962 AST = buildASTFromCode("struct S { template <class T> S(T&& t) { t = 10; } };"
967 AST = buildASTFromCode(
973 AST = buildASTFromCode("template <class U> struct S {"
979 AST = buildASTFromCode(StdRemoveReference + StdForward +
989 AST = buildASTFromCode(
999 AST = buildASTFromCode(
1009 AST = buildASTFromCode(
1021 auto AST = buildASTFromCode("template <class T> void g(T&&) {}"
1027 AST = buildASTFromCode("template <class T> void g(T&& t) { t; }"
1032 AST = buildASTFromCode("template <class... Args> void g(Args&&...) {}"
1037 AST = buildASTFromCode("template <class... Args> void g(Args&&...) {}"
1042 AST = buildASTFromCode(
1049 AST = buildASTFromCode("struct S { template <class T> S(T&& t) { t; } };"
1054 AST = buildASTFromCode(
1060 AST = buildASTFromCode("template <class U> struct S {"
1066 AST = buildASTFromCode(StdRemoveReference + StdForward +
1080 const auto AST = buildASTFromCode("void f() { int x[2]; x[0] = 10; }");
1087 const auto AST = buildASTFromCode("void f() { int x[2]; x[0]; }");
1097 buildASTFromCode("void f() { struct A { int vi; }; struct B { A va; }; "
1119 buildASTFromCode("void f() { struct A { int vi; }; struct B { A va; }; "
1142 buildASTFromCode("void f() { int x; static_cast<double>(x); }");
1150 buildASTFromCode("void f() { int x; static_cast<int &>(x) = 10; }");
1156 AST = buildASTFromCode("typedef int& IntRef;"
1165 buildASTFromCode("void f() { int x; static_cast<int&>(x); }");
1174 buildASTFromCode("void f() { int x; static_cast<const int&>(x); }");
1179 AST = buildASTFromCode("typedef const int& CIntRef;"
1326 const auto AST = buildASTFromCode("void f() { int x; [=]() { x; }; }");
1333 const auto AST = buildASTFromCode("void f() { int x; [x]() { x; }; }");
1340 const auto AST = buildASTFromCode("void f() { int x; [&]() { x = 10; }; }");
1348 const auto AST = buildASTFromCode("void f() { int x; [&x]() { x = 10; }; }");
1359 buildASTFromCode("void f() { int x[2]; for (int& e : x) e = 10; }");
1365 AST = buildASTFromCode("typedef int& IntRef;"
1374 buildASTFromCode("void f() { int x[2]; for (int& e : x) e; }");
1381 auto AST = buildASTFromCode("void f() { int x[2]; for (int e : x) e = 10; }");
1387 buildASTFromCode("void f() { int* x[2]; for (int* e : x) e = nullptr; }");
1391 AST = buildASTFromCode(
1400 buildASTFromCode("void f() { int x[2]; for (const int& e : x) e; }");
1405 AST = buildASTFromCode("typedef const int& CIntRef;"
1413 buildASTFromCode("struct V { int* begin(); int* end(); };"
1422 const auto AST = buildASTFromCode("struct V { int* begin(); int* end(); };"
1430 const auto AST = buildASTFromCode(
1439 const auto AST = buildASTFromCode(
1450 auto AST = buildASTFromCode("void f() { int x, y; decltype(x = 10) z = y; }");
1455 AST = buildASTFromCode("void f() { int x, y; __typeof(x = 10) z = y; }");
1459 AST = buildASTFromCode("void f() { int x, y; __typeof__(x = 10) z = y; }");
1463 AST = buildASTFromCode("void f() { int x; sizeof(x = 10); }");
1467 AST = buildASTFromCode("void f() { int x; alignof(x = 10); }");
1471 AST = buildASTFromCode("void f() { int x; noexcept(x = 10); }");
1481 AST = buildASTFromCode(
1488 auto AST = buildASTFromCode("void f() { int x; sizeof(int[x++]); }");
1516 auto AST = buildASTFromCode(UniquePtrDef +
1522 AST = buildASTFromCode(UniquePtrDef + "void f() { UniquePtr<int> x; *x; }");
1526 AST = buildASTFromCode(UniquePtrDef +
1531 AST = buildASTFromCode(UniquePtrDef + "struct S { int v; };"
1536 AST = buildASTFromCode(UniquePtrDef +
1543 buildASTFromCode(UniquePtrDef + "struct S { void mf(); };"
1548 AST = buildASTFromCode(UniquePtrDef +