• Home
  • Raw
  • Download

Lines Matching refs:verifyFormat

63   void verifyFormat(llvm::StringRef Code,  in verifyFormat()  function in clang::format::__anon5633cb050111::FormatTest
75 verifyFormat(Code, getGoogleStyle()); in verifyGoogleFormat()
79 verifyFormat(text); in verifyIndependentOfContext()
80 verifyFormat(llvm::Twine("void f() { " + text + " }").str()); in verifyIndependentOfContext()
124 verifyFormat("Method(f1, f2(f3));"); in TEST_F()
125 verifyFormat("Method(f1(f2, f3()));"); in TEST_F()
126 verifyFormat("Method(f1(f2, (f3())));"); in TEST_F()
130 verifyFormat("vector<::Type> v;"); in TEST_F()
131 verifyFormat("::ns::SomeFunction(::ns::SomeOtherFunction())"); in TEST_F()
132 verifyFormat("static constexpr bool Bar = decltype(bar())::value;"); in TEST_F()
133 verifyFormat("bool a = 2 < ::SomeFunction();"); in TEST_F()
189 verifyFormat("extern \"C\" int f() { return 42; }", getGoogleStyle()); in TEST_F()
274 verifyFormat("x = (a) and (b);"); in TEST_F()
275 verifyFormat("x = (a) or (b);"); in TEST_F()
276 verifyFormat("x = (a) bitand (b);"); in TEST_F()
277 verifyFormat("x = (a) bitor (b);"); in TEST_F()
278 verifyFormat("x = (a) not_eq (b);"); in TEST_F()
279 verifyFormat("x = (a) and_eq (b);"); in TEST_F()
280 verifyFormat("x = (a) or_eq (b);"); in TEST_F()
281 verifyFormat("x = (a) xor (b);"); in TEST_F()
289 verifyFormat("if (true)\n f();\ng();"); in TEST_F()
290 verifyFormat("if (a)\n if (b)\n if (c)\n g();\nh();"); in TEST_F()
291 verifyFormat("if (a)\n if (b) {\n f();\n }\ng();"); in TEST_F()
295 verifyFormat("if (a)\n" in TEST_F()
299 verifyFormat("if (a)\n" in TEST_F()
302 verifyFormat("if (a)\n" in TEST_F()
306 verifyFormat("if (a) // Can't merge this\n" in TEST_F()
309 verifyFormat("if (a) /* still don't merge */\n" in TEST_F()
312 verifyFormat("if (a) { // Never merge this\n" in TEST_F()
316 verifyFormat("if (a) { /* Never merge this */\n" in TEST_F()
322 verifyFormat("if (a) return;", AllowsMergedIf); in TEST_F()
323 verifyFormat("if (aaaaaaaaa)\n" in TEST_F()
328 verifyFormat("if (a)\n return;", AllowsMergedIf); in TEST_F()
334 verifyFormat("while (true) continue;", AllowsMergedLoops); in TEST_F()
335 verifyFormat("for (;;) continue;", AllowsMergedLoops); in TEST_F()
336 verifyFormat("for (int &v : vec) v *= 2;", AllowsMergedLoops); in TEST_F()
337 verifyFormat("while (true)\n" in TEST_F()
340 verifyFormat("for (;;)\n" in TEST_F()
343 verifyFormat("for (;;)\n" in TEST_F()
346 verifyFormat("for (;;) // Can't merge this\n" in TEST_F()
349 verifyFormat("for (;;) /* still don't merge */\n" in TEST_F()
361 verifyFormat("if (true) {}", AllowSimpleBracedStatements); in TEST_F()
362 verifyFormat("while (true) {}", AllowSimpleBracedStatements); in TEST_F()
363 verifyFormat("for (;;) {}", AllowSimpleBracedStatements); in TEST_F()
364 verifyFormat("if (true) { f(); }", AllowSimpleBracedStatements); in TEST_F()
365 verifyFormat("while (true) { f(); }", AllowSimpleBracedStatements); in TEST_F()
366 verifyFormat("for (;;) { f(); }", AllowSimpleBracedStatements); in TEST_F()
367 verifyFormat("if (true) { //\n" in TEST_F()
371 verifyFormat("if (true) {\n" in TEST_F()
376 verifyFormat("if (true) {\n" in TEST_F()
383 verifyFormat("template <int> struct A2 {\n" in TEST_F()
389 verifyFormat("if (true) {\n" in TEST_F()
393 verifyFormat("if (true) {\n" in TEST_F()
401 verifyFormat("while (true) {\n" in TEST_F()
405 verifyFormat("for (;;) {\n" in TEST_F()
412 verifyFormat("if (true)\n" in TEST_F()
422 verifyFormat("if (true)\n" in TEST_F()
435 verifyFormat("void f() {\n" in TEST_F()
443 verifyFormat("if (a) {\n} else if (b) {\n}"); in TEST_F()
444 verifyFormat("if (a)\n" in TEST_F()
450 verifyFormat("if (a) {\n" in TEST_F()
458 verifyFormat("if (a) {\n" in TEST_F()
462 verifyFormat("if (a) {\n" in TEST_F()
470 verifyFormat( in TEST_F()
474 verifyFormat("for (;;)\n" in TEST_F()
476 verifyFormat("for (;;) {\n}"); in TEST_F()
477 verifyFormat("for (;;) {\n" in TEST_F()
480 verifyFormat("for (int i = 0; (i < 10); ++i) {\n}"); in TEST_F()
482 verifyFormat( in TEST_F()
487 verifyFormat( in TEST_F()
490 verifyFormat("for (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa =\n" in TEST_F()
493 verifyFormat("for (llvm::ArrayRef<NamedDecl *>::iterator\n" in TEST_F()
497 verifyFormat("for (SmallVectorImpl<TemplateIdAnnotationn *>::iterator\n" in TEST_F()
503 verifyFormat( in TEST_F()
509 verifyFormat("for (int i = 0; i < aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
512 verifyFormat("for (int aaaaaaaaaaa = 1; aaaaaaaaaaa <= bbbbbbbbbbbbbbb;\n" in TEST_F()
515 verifyFormat("for (some_namespace::SomeIterator iter( // force break\n" in TEST_F()
519 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
526 verifyFormat("for (int aaaaaaaaaaa = 1;\n" in TEST_F()
534 verifyFormat( in TEST_F()
543 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
545 verifyFormat("for (auto aaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
547 verifyFormat("for (const aaaaaaaaaaaaaaaaaaaaa &aaaaaaaaa :\n" in TEST_F()
549 verifyFormat("for (aaaaaaaaa aaaaaaaaaaaaaaaaaaaaa :\n" in TEST_F()
554 verifyFormat("void f() {\n" in TEST_F()
562 verifyFormat("#define foreach(x, y)\n" in TEST_F()
568 verifyFormat("#define foreach (x, y)\n" in TEST_F()
575 verifyFormat("while (true) {\n}"); in TEST_F()
576 verifyFormat("while (true)\n" in TEST_F()
578 verifyFormat("while () {\n}"); in TEST_F()
579 verifyFormat("while () {\n" in TEST_F()
585 verifyFormat("do {\n" in TEST_F()
588 verifyFormat("do\n" in TEST_F()
594 verifyFormat("switch (x) {\n" in TEST_F()
606 verifyFormat("switch (x) {\n" in TEST_F()
615 verifyFormat("switch (x) {\n" in TEST_F()
625 verifyFormat("switch (x) {\n" in TEST_F()
635 verifyFormat("switch (x) {\n" in TEST_F()
641 verifyFormat("switch (test)\n" in TEST_F()
643 verifyFormat("switch (x) {\n" in TEST_F()
648 verifyFormat("switch (x) {\n" in TEST_F()
654 verifyFormat("switch (x) {\n" in TEST_F()
663 verifyFormat("#define A \\\n" in TEST_F()
669 verifyFormat("#define OPERATION_CASE(name) \\\n" in TEST_F()
673 verifyFormat("switch (x) {\n" in TEST_F()
713 verifyFormat("DEBUG({\n" in TEST_F()
724 verifyFormat("switch (a) {\n" in TEST_F()
729 verifyFormat("switch (a) {\n" in TEST_F()
738 verifyFormat("switch (x) {\n" in TEST_F()
748 verifyFormat("switch (a) {\n" in TEST_F()
765 verifyFormat("switch (a) {\n" in TEST_F()
771 verifyFormat("switch (a) {\n" in TEST_F()
787 verifyFormat("switch (a) {\n" in TEST_F()
801 verifyFormat("void f() {\n" in TEST_F()
811 verifyFormat("{\n" in TEST_F()
816 verifyFormat("{\n" in TEST_F()
828 verifyFormat("//* */"); in TEST_F()
829 verifyFormat("// line 1\n" in TEST_F()
833 verifyFormat("void f() {\n" in TEST_F()
836 verifyFormat("SomeObject\n" in TEST_F()
839 verifyFormat("auto result = SomeObject\n" in TEST_F()
842 verifyFormat("void f(int i, // some comment (probably for i)\n" in TEST_F()
845 verifyFormat("void f(int i,\n" in TEST_F()
851 verifyFormat("int i // This is a fancy variable\n" in TEST_F()
854 verifyFormat("// Leading comment.\n" in TEST_F()
856 verifyFormat("int a; // Trailing comment\n" in TEST_F()
860 verifyFormat("int a; // Trailing comment\n" in TEST_F()
864 verifyFormat("int a; // Comment.\n" in TEST_F()
867 verifyFormat( in TEST_F()
876 verifyFormat("#include \"a\" // comment\n" in TEST_F()
878 verifyFormat("#include <a> // comment\n" in TEST_F()
886 verifyFormat("enum E {\n" in TEST_F()
892 verifyFormat( in TEST_F()
895 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
898 verifyFormat("SomeFunction(a,\n" in TEST_F()
901 verifyFormat("SomeFunction(a, a,\n" in TEST_F()
904 verifyFormat( in TEST_F()
909 verifyFormat("int aaaa; // aaaaa\n" in TEST_F()
936 verifyFormat("someFunction(anotherFunction( // Force break.\n" in TEST_F()
941 verifyFormat("const char *test[] = {\n" in TEST_F()
997 verifyFormat("f(); // comment\n" in TEST_F()
1026 verifyFormat("#define A \\\n" in TEST_F()
1030 verifyFormat( in TEST_F()
1036 verifyFormat("if ( // This is some comment\n" in TEST_F()
1090 verifyFormat("f(/*noSpaceAfterParameterNamingComment=*/true);"); in TEST_F()
1091 verifyFormat("void f() { g(/*aaa=*/x, /*bbb=*/!y); }"); in TEST_F()
1114 verifyFormat("aaaaaaaa(/* parameter 1 */ aaaaaa,\n" in TEST_F()
1203 verifyFormat("// aaaaaaaaa aaaaaaaaaa aaaaaaaaaa", Style); in TEST_F()
1204 verifyFormat("/* aaaaaaaaa aaaaaaaaaa aaaaaaaaaa */", Style); in TEST_F()
1662 verifyFormat("static SomeType type = {aaaaaaaaaaa, // comment for aa...\n" in TEST_F()
1664 verifyFormat("static SomeType type = {aaaaaaaaaaa,\n" in TEST_F()
1674 verifyFormat("S s = {{a, b, c}, // Group #1\n" in TEST_F()
1677 verifyFormat("S s = {{// Group #1\n" in TEST_F()
1710 verifyFormat("const uint8_t aaaaaaaaaaaaaaaaaaaaaa[0] = {\n" in TEST_F()
1858 verifyFormat("class A {};"); in TEST_F()
1862 verifyFormat("class A {\n" in TEST_F()
1875 verifyFormat("class A {\n" in TEST_F()
1895 verifyFormat("signals.set();"); in TEST_F()
1896 verifyFormat("for (Signals signals : f()) {\n}"); in TEST_F()
1897 verifyFormat("{\n" in TEST_F()
1961 verifyFormat("class A : public B {};"); in TEST_F()
1962 verifyFormat("class A : public ::B {};"); in TEST_F()
1964 verifyFormat( in TEST_F()
1967 verifyFormat("class AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" in TEST_F()
1970 verifyFormat( in TEST_F()
1972 verifyFormat("class AAAAAAAAAAAA : public B,\n" in TEST_F()
1979 verifyFormat("class\n" in TEST_F()
1984 verifyFormat("struct aaaaaaaaaaaaa : public aaaaaaaaaaaaaaaaaaa< // break\n" in TEST_F()
1986 verifyFormat("struct aaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
1989 verifyFormat("template <class R, class C>\n" in TEST_F()
1992 verifyFormat("class ::A::B {};"); in TEST_F()
1996 verifyFormat("class A {\n} a, b;"); in TEST_F()
1997 verifyFormat("struct A {\n} a, b;"); in TEST_F()
1998 verifyFormat("union A {\n} a;"); in TEST_F()
2002 verifyFormat("enum {\n" in TEST_F()
2018 verifyFormat("enum Enum {};"); in TEST_F()
2019 verifyFormat("enum {};"); in TEST_F()
2020 verifyFormat("enum X E {} d;"); in TEST_F()
2021 verifyFormat("enum __attribute__((...)) E {} d;"); in TEST_F()
2022 verifyFormat("enum __declspec__((...)) E {} d;"); in TEST_F()
2023 verifyFormat("enum {\n" in TEST_F()
2028 verifyFormat("enum ShortEnum { A, B, C };"); in TEST_F()
2046 verifyFormat("enum E { // comment\n" in TEST_F()
2052 verifyFormat("enum X f() {\n" in TEST_F()
2056 verifyFormat("enum X Type::f() {\n" in TEST_F()
2060 verifyFormat("enum ::X f() {\n" in TEST_F()
2064 verifyFormat("enum ns::X f() {\n" in TEST_F()
2071 verifyFormat("enum Type {\n" in TEST_F()
2075 verifyFormat("namespace n {\n" in TEST_F()
2085 verifyFormat("enum struct {\n" in TEST_F()
2093 verifyFormat("enum struct Enum {};"); in TEST_F()
2094 verifyFormat("enum struct {};"); in TEST_F()
2095 verifyFormat("enum struct X E {} d;"); in TEST_F()
2096 verifyFormat("enum struct __attribute__((...)) E {} d;"); in TEST_F()
2097 verifyFormat("enum struct __declspec__((...)) E {} d;"); in TEST_F()
2098 verifyFormat("enum struct X f() {\n a();\n return 42;\n}"); in TEST_F()
2102 verifyFormat("enum class {\n" in TEST_F()
2110 verifyFormat("enum class Enum {};"); in TEST_F()
2111 verifyFormat("enum class {};"); in TEST_F()
2112 verifyFormat("enum class X E {} d;"); in TEST_F()
2113 verifyFormat("enum class __attribute__((...)) E {} d;"); in TEST_F()
2114 verifyFormat("enum class __declspec__((...)) E {} d;"); in TEST_F()
2115 verifyFormat("enum class X f() {\n a();\n return 42;\n}"); in TEST_F()
2119 verifyFormat("enum X : int {\n" in TEST_F()
2123 verifyFormat("enum X : int { A, B };"); in TEST_F()
2124 verifyFormat("enum X : std::uint32_t { A, B };"); in TEST_F()
2155 verifyFormat("struct Bitfields {\n" in TEST_F()
2159 verifyFormat("struct A {\n" in TEST_F()
2163 verifyFormat("struct MyStruct {\n" in TEST_F()
2172 verifyFormat("namespace some_namespace {\n" in TEST_F()
2176 verifyFormat("namespace {\n" in TEST_F()
2180 verifyFormat("inline namespace X {\n" in TEST_F()
2184 verifyFormat("using namespace some_namespace;\n" in TEST_F()
2191 verifyFormat("namespace {};"); in TEST_F()
2192 verifyFormat("namespace {\n" in TEST_F()
2196 verifyFormat("namespace {\n" in TEST_F()
2251 TEST_F(FormatTest, FormatsExternC) { verifyFormat("extern \"C\" {\nint a;"); } in TEST_F()
2254 verifyFormat("asm(\"xyz\" : \"=a\"(a), \"=d\"(b) : \"a\"(data));"); in TEST_F()
2255 verifyFormat("asm(\"nop\" ::: \"memory\");"); in TEST_F()
2256 verifyFormat( in TEST_F()
2285 verifyFormat("void function() {\n" in TEST_F()
2298 verifyFormat("try {\n" in TEST_F()
2307 verifyFormat("int f() try { return 4; } catch (...) {\n" in TEST_F()
2310 verifyFormat("class A {\n" in TEST_F()
2323 verifyFormat("__try {\n" in TEST_F()
2329 verifyFormat("__try {\n" in TEST_F()
2335 verifyFormat("DEBUG({\n" in TEST_F()
2343 verifyFormat("try {\n" in TEST_F()
2348 verifyFormat("try {\n" in TEST_F()
2362 verifyFormat("try {\n" in TEST_F()
2370 verifyFormat("try {\n" in TEST_F()
2377 verifyFormat("__try {\n" in TEST_F()
2384 verifyFormat("@try {\n" in TEST_F()
2392 verifyFormat("try\n" in TEST_F()
2402 verifyFormat("try\n" in TEST_F()
2413 verifyFormat("try {\n" in TEST_F()
2423 verifyFormat("@try {\n" in TEST_F()
2430 verifyFormat("DEBUG({\n" in TEST_F()
2439 verifyFormat("@autoreleasepool {\n" in TEST_F()
2447 verifyFormat("@autoreleasepool\n" in TEST_F()
2459 verifyFormat("static SomeClass SC = {1, 'a'};"); in TEST_F()
2461 verifyFormat("static SomeClass WithALoooooooooooooooooooongName = {\n" in TEST_F()
2466 verifyFormat("static int LooooooooooooooooooooooooongVariable[1] = {\n" in TEST_F()
2480 verifyFormat("static int Variable[1] = {\n" in TEST_F()
2486 verifyFormat("const struct A a = {.a = 1, .b = 2};"); in TEST_F()
2487 verifyFormat("const struct A a = {.aaaaaaaaaa = 1,\n" in TEST_F()
2492 verifyFormat("const struct Aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa = {\n" in TEST_F()
2503 verifyFormat("static A x = {{{}}};\n"); in TEST_F()
2504 verifyFormat("static A x = {{{init1, init2, init3, init4},\n" in TEST_F()
2508 verifyFormat("somes Status::global_reps[3] = {\n" in TEST_F()
2517 verifyFormat("CGRect cg_rect = {{rect.fLeft, rect.fTop},\n" in TEST_F()
2521 verifyFormat( in TEST_F()
2529 verifyFormat( in TEST_F()
2538 verifyFormat("struct {\n" in TEST_F()
2545 verifyFormat("struct {\n" in TEST_F()
2557 verifyFormat("#define ALooooooooooooooooooooooooooooooooooooooongMacro(" in TEST_F()
2563 verifyFormat("virtual void write(ELFWriter *writerrr,\n" in TEST_F()
2567 verifyFormat("virtual void ~Deeeeeeeestructor() =\n" in TEST_F()
2570 verifyFormat("virtual void ~Deeeeeeeestructor() =\n" in TEST_F()
2576 verifyFormat("# 1111 \"/aaaaaaaaa/aaaaaaaaaaaaaaaaaaa/aaaaaaaa.cpp\" 2 3", in TEST_F()
2578 verifyFormat("#line 11111 \"/aaaaaaaaa/aaaaaaaaaaaaaaaaaaa/aaaaaaaa.cpp\"", in TEST_F()
2594 verifyFormat("#\n;\n;\n;"); in TEST_F()
2611 verifyFormat("#define A \\x20"); in TEST_F()
2612 verifyFormat("#define A \\ x20"); in TEST_F()
2614 verifyFormat("#define A ''"); in TEST_F()
2615 verifyFormat("#define A ''qqq"); in TEST_F()
2616 verifyFormat("#define A `qqq"); in TEST_F()
2617 verifyFormat("f(\"aaaa, bbbb, \"\\\"ccccc\\\"\");"); in TEST_F()
2623 verifyFormat("a\r\\"); in TEST_F()
2624 verifyFormat("a\v\\"); in TEST_F()
2625 verifyFormat("a\f\\"); in TEST_F()
2629 verifyFormat("#define A(BB)", getLLVMStyleWithColumns(13)); in TEST_F()
2630 verifyFormat("#define A( \\\n BB)", getLLVMStyleWithColumns(12)); in TEST_F()
2631 verifyFormat("#define A( \\\n A, B)", getLLVMStyleWithColumns(12)); in TEST_F()
2633 verifyFormat("#define AA( \\\n B)", getLLVMStyleWithColumns(12)); in TEST_F()
2635 verifyFormat("#define A A\n#define A A"); in TEST_F()
2636 verifyFormat("#define A(X) A\n#define A A"); in TEST_F()
2638 verifyFormat("#define Something Other", getLLVMStyleWithColumns(23)); in TEST_F()
2639 verifyFormat("#define Something \\\n Other", getLLVMStyleWithColumns(22)); in TEST_F()
2681 verifyFormat("#define A \\\n b #c;", getLLVMStyleWithColumns(11)); in TEST_F()
2682 verifyFormat("#define A \\\n" in TEST_F()
2688 verifyFormat("#define A(X) \\\n" in TEST_F()
2692 verifyFormat("#define A(a, b, c) \\\n" in TEST_F()
2696 verifyFormat("#define A void # ## #", getLLVMStyleWithColumns(22)); in TEST_F()
2731 verifyFormat("#define SOMECASES \\\n" in TEST_F()
2735 verifyFormat("#define A template <typename T>"); in TEST_F()
2738 verifyFormat("#pragma omp threadprivate( \\\n" in TEST_F()
2741 verifyFormat("#d, = };"); in TEST_F()
2742 verifyFormat("#if \"a"); in TEST_F()
2749 verifyFormat("#define A \\\n" in TEST_F()
2763 verifyFormat("SOME_TYPE_NAME abc;"); // Gated on the newline. in TEST_F()
2803 verifyFormat("VISIT_GL_CALL(GenBuffers, void, (GLsizei n, GLuint* buffers), " in TEST_F()
2948 verifyFormat("MACRO(>)"); in TEST_F()
2952 verifyFormat("#define A \\\n" in TEST_F()
2964 verifyFormat("{\n { a #c; }\n}"); in TEST_F()
2996 verifyFormat("#define A \\\n" in TEST_F()
3024 verifyFormat("functionCallTo(\n" in TEST_F()
3034 verifyFormat("Foo::Foo()\n" in TEST_F()
3040 verifyFormat("void f() {\n" in TEST_F()
3050 verifyFormat("void f(param1, param2,\n" in TEST_F()
3072 verifyFormat("#if 1\n" in TEST_F()
3074 verifyFormat("#if 1\n" in TEST_F()
3079 verifyFormat("DEBUG({\n" in TEST_F()
3095 verifyFormat("#endif\n" in TEST_F()
3102 verifyFormat("#if 0\n" in TEST_F()
3112 verifyFormat("functionCall({ int i; });"); in TEST_F()
3113 verifyFormat("functionCall({\n" in TEST_F()
3117 verifyFormat("functionCall(\n" in TEST_F()
3123 verifyFormat("functionA(functionB({\n" in TEST_F()
3128 verifyFormat("functionCall(\n" in TEST_F()
3135 verifyFormat("functionA(functionB({\n" in TEST_F()
3141 verifyFormat("functionCall(aaaa, bbbb, { int i; });"); in TEST_F()
3142 verifyFormat("functionCall(aaaa, bbbb, {\n" in TEST_F()
3146 verifyFormat( in TEST_F()
3153 verifyFormat("DEBUG({\n" in TEST_F()
3166 verifyFormat("void AddOsStrings(unsigned bitmask) {\n" in TEST_F()
3174 verifyFormat("call(parameter, {\n" in TEST_F()
3180 verifyFormat("DEBUG( //\n" in TEST_F()
3182 verifyFormat("DEBUG( //\n" in TEST_F()
3220 verifyFormat("DEBUG({\n" in TEST_F()
3229 verifyFormat("Debug(aaaaa,\n" in TEST_F()
3236 verifyFormat("SomeFunction({MACRO({ return output; }), b});"); in TEST_F()
3264 verifyFormat("enum E {};"); in TEST_F()
3265 verifyFormat("enum E {}"); in TEST_F()
3272 verifyFormat("FOO_BEGIN\n" in TEST_F()
3275 verifyFormat("FOO_BEGIN\n" in TEST_F()
3280 verifyFormat("FOO_BEGIN(Foo, Bar)\n" in TEST_F()
3291 verifyFormat( in TEST_F()
3297 verifyFormat( in TEST_F()
3302 verifyFormat( in TEST_F()
3307 verifyFormat( in TEST_F()
3312 verifyFormat("int a = bbbb && ccc && fffff(\n" in TEST_F()
3318 verifyFormat( in TEST_F()
3322 verifyFormat( in TEST_F()
3327 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3330 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3333 verifyFormat( in TEST_F()
3338 verifyFormat("aaaaaa = aaaaaaa(aaaaaaa, // break\n" in TEST_F()
3341 verifyFormat("aaaaaa = aaaaaaa(aaaaaaa, // break\n" in TEST_F()
3344 verifyFormat("aa = Whitespaces.addUntouchableComment(\n" in TEST_F()
3349 verifyFormat("if ((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
3352 verifyFormat("b = a &&\n" in TEST_F()
3358 verifyFormat( in TEST_F()
3362 verifyFormat( in TEST_F()
3366 verifyFormat( in TEST_F()
3372 verifyFormat("if ((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3376 verifyFormat( in TEST_F()
3385 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3392 verifyFormat( in TEST_F()
3400 verifyFormat("bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3409 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *\n" in TEST_F()
3413 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3417 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==\n" in TEST_F()
3421 verifyFormat("if () {\n" in TEST_F()
3428 verifyFormat("return aaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
3443 verifyFormat( in TEST_F()
3454 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3459 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3464 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3469 verifyFormat("if () {\n" in TEST_F()
3475 verifyFormat("return (a)\n" in TEST_F()
3479 verifyFormat( in TEST_F()
3485 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3490 verifyFormat( in TEST_F()
3497 verifyFormat("return boost::fusion::at_c<0>(iiii).second\n" in TEST_F()
3502 verifyFormat("zzzzzzzzzz\n" in TEST_F()
3512 verifyFormat("bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3523 verifyFormat("int aaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3527 verifyFormat("int a = aa\n" in TEST_F()
3533 verifyFormat("return (a > b\n" in TEST_F()
3543 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
3550 verifyFormat("Constructor() : Initializer(FitsOnTheLine) {}"); in TEST_F()
3551 verifyFormat("Constructor() : Inttializer(FitsOnTheLine) {}", in TEST_F()
3553 verifyFormat("Constructor()\n" in TEST_F()
3556 verifyFormat("Constructor()\n" in TEST_F()
3560 verifyFormat("template <typename T>\n" in TEST_F()
3564 verifyFormat( in TEST_F()
3568 verifyFormat( in TEST_F()
3572 verifyFormat( in TEST_F()
3576 verifyFormat("Constructor(aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3580 verifyFormat("Constructor()\n" in TEST_F()
3586 verifyFormat("Constructor()\n" in TEST_F()
3590 verifyFormat("Constructor(int Parameter = 0)\n" in TEST_F()
3593 verifyFormat("Constructor()\n" in TEST_F()
3597 verifyFormat("Constructor()\n" in TEST_F()
3603 verifyFormat("Constructor()\n" in TEST_F()
3610 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
3615 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
3620 verifyFormat("MyClass::MyClass(int var)\n" in TEST_F()
3625 verifyFormat("Constructor()\n" in TEST_F()
3632 verifyFormat("Constructor()\n" in TEST_F()
3637 verifyFormat("Constructor()\n" in TEST_F()
3653 verifyFormat( in TEST_F()
3661 verifyFormat( in TEST_F()
3668 verifyFormat( in TEST_F()
3695 verifyFormat( in TEST_F()
3726 verifyFormat(input, OnePerLine); in TEST_F()
3730 verifyFormat( in TEST_F()
3736 verifyFormat("if (Intervals[i].getRange().getFirst() <\n" in TEST_F()
3743 verifyFormat("Aaaaaaaaaaaaaa bbbbbbbbbbbbbb(Cccccccccccccc cccccccccccccc,\n" in TEST_F()
3745 verifyFormat("template <class TemplateIt>\n" in TEST_F()
3750 verifyFormat( in TEST_F()
3756 verifyFormat( in TEST_F()
3762 verifyFormat( in TEST_F()
3772 verifyFormat("Aaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbb(Cccccccccccccc cccccccccc,\n" in TEST_F()
3777 verifyFormat( in TEST_F()
3783 verifyFormat( in TEST_F()
3791 verifyFormat("Aaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
3798 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3802 verifyFormat("void SomeLoooooooooooongFunction(\n" in TEST_F()
3808 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3810 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3812 verifyFormat("SomeLoooooooooooooooooooooooooogType\n" in TEST_F()
3820 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3822 verifyFormat("aaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3831 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3834 verifyFormat("void aaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*\n" in TEST_F()
3840 verifyFormat("auto foo() -> int;\n"); in TEST_F()
3841 verifyFormat("struct S {\n" in TEST_F()
3844 verifyFormat("template <size_t Order, typename T>\n" in TEST_F()
3847 verifyFormat("auto SomeFunction(A aaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3849 verifyFormat("auto doSomething(Aaaaaa *aaaaaa) -> decltype(aaaaaa->f()) {}"); in TEST_F()
3850 verifyFormat("template <typename T>\n" in TEST_F()
3855 verifyFormat("void f() { auto a = b->c(); }"); in TEST_F()
3863 verifyFormat("void someLongFunction(\n" in TEST_F()
3866 verifyFormat("LoooooongReturnType\n" in TEST_F()
3869 verifyFormat("LoooooongReturnType someLoooooooongFunction()\n" in TEST_F()
3872 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3874 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3876 verifyFormat("void SomeFunction(aaaaa aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
3878 verifyFormat("virtual void aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaa aaaa,\n" in TEST_F()
3885 verifyFormat("void someLongFunction(\n" in TEST_F()
3888 verifyFormat("void someLongFunction(\n" in TEST_F()
3891 verifyFormat("void someLongFunction(\n" in TEST_F()
3894 verifyFormat("void someLongFunction(\n" in TEST_F()
3897 verifyFormat("void someLongFunction(\n" in TEST_F()
3900 verifyFormat("void someLongFunction(\n" in TEST_F()
3903 verifyFormat("void someLongFunction(\n" in TEST_F()
3908 verifyFormat("void someLongFunction(\n" in TEST_F()
3915 verifyFormat("void SomeFunction(aaaaaaaaaa aaaaaaaaaaaaaaa,\n" in TEST_F()
3921 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
3923 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3925 verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n" in TEST_F()
3929 verifyFormat("SomeFunction([](int i) LOCKS_EXCLUDED(a) {});"); in TEST_F()
3931 verifyFormat( in TEST_F()
3935 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3952 verifyFormat("DEPRECATED(\"Use NewClass::NewFunction instead.\")\n" in TEST_F()
3954 verifyFormat("DEPRECATED(\"Use NewClass::NewFunction instead.\")\n" in TEST_F()
3956 verifyFormat("template <typename T>\n" in TEST_F()
3961 verifyFormat("ASSERT(\"aaaaa\") << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
3963 verifyFormat("TEST_F(ThisIsATestFixtureeeeeeeeeeeee,\n" in TEST_F()
3968 verifyFormat("if (aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa) ||\n" in TEST_F()
3971 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3975 verifyFormat( in TEST_F()
3979 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
3983 verifyFormat( in TEST_F()
3989 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ||\n" in TEST_F()
3992 verifyFormat( in TEST_F()
3997 verifyFormat( in TEST_F()
4000 verifyFormat( in TEST_F()
4003 verifyFormat("aaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +\n" in TEST_F()
4008 verifyFormat("aaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
4010 verifyFormat("aaaaaaaaaaa(!bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n" in TEST_F()
4012 verifyFormat("aaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccc(\n" in TEST_F()
4017 verifyFormat( in TEST_F()
4023 verifyFormat("{\n {\n {\n" in TEST_F()
4038 verifyFormat( in TEST_F()
4048 verifyFormat("void f() {\n" in TEST_F()
4053 verifyFormat("void f(int aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4063 verifyFormat("f(aaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4067 verifyFormat("aaaaaaa(aaaaaaaaaaaaa,\n" in TEST_F()
4071 verifyFormat( in TEST_F()
4078 verifyFormat("aaaaaaaaaaaaaaa(aaaaaaaaa, aaaaaaaaa, aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
4081 verifyFormat("void f() {\n" in TEST_F()
4087 verifyFormat( in TEST_F()
4092 verifyFormat( in TEST_F()
4098 verifyFormat("std::vector<aaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4103 verifyFormat("a(\"a\"\n" in TEST_F()
4108 verifyFormat("void aaaaaaaaaa(aaaaaaaaa,\n" in TEST_F()
4112 verifyFormat( in TEST_F()
4118 verifyFormat( in TEST_F()
4149 verifyFormat("return llvm::StringSwitch<Reference::Kind>(name)\n" in TEST_F()
4157 verifyFormat("return aaaaaaaaaaaaaaaaa->aaaaa().aaaaaaaaaaaaa().aaaaaa() <\n" in TEST_F()
4159 verifyFormat( in TEST_F()
4163 verifyFormat( in TEST_F()
4167 verifyFormat( in TEST_F()
4170 verifyFormat( in TEST_F()
4191 verifyFormat( in TEST_F()
4193 verifyFormat("aaaaaaaaaaaaaaa()\n" in TEST_F()
4198 verifyFormat("aaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa()\n" in TEST_F()
4202 verifyFormat("aaaaaaaaaaaaaaa.aaaaaaaaaaaaaaa()\n" in TEST_F()
4205 verifyFormat("aaaaaaaaaaaaa->aaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4210 verifyFormat("a().aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4213 verifyFormat("aa().aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\n" in TEST_F()
4216 verifyFormat("aaa()\n" in TEST_F()
4221 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n" in TEST_F()
4224 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n" in TEST_F()
4229 verifyFormat("FirstToken->WhitespaceRange.getBegin().getLocWithOffset(\n" in TEST_F()
4233 verifyFormat( in TEST_F()
4240 verifyFormat( in TEST_F()
4243 verifyFormat( in TEST_F()
4247 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa && bbbbbbbbbbbbbbbbbbbbbbbbb ||\n" in TEST_F()
4249 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa and bbbbbbbbbbbbbbbbbbbbbbbb or\n" in TEST_F()
4252 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa || bbbbbbbbbbbbbbbbbbbbbbbbb ||\n" in TEST_F()
4254 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaa or bbbbbbbbbbbbbbbbbbbbbbbbb or\n" in TEST_F()
4257 verifyFormat( in TEST_F()
4260 verifyFormat( in TEST_F()
4264 verifyFormat("return aaaa & AAAAAAAAAAAAAAAAAAAAAAAAAAAAA ||\n" in TEST_F()
4268 verifyFormat("return aaaa & AAAAAAAAAAAAAAAAAAAAAAAAAAAAA or\n" in TEST_F()
4273 verifyFormat("if ((aaaaaaaaaa != aaaaaaaaaaaaaaa ||\n" in TEST_F()
4276 verifyFormat("if ((aaaaaaaaaa != aaaaaaaaaaaaaaa or\n" in TEST_F()
4282 verifyFormat( in TEST_F()
4286 verifyFormat( in TEST_F()
4290 verifyFormat( in TEST_F()
4293 verifyFormat("unsigned OriginalStartColumn =\n" in TEST_F()
4300 verifyFormat( in TEST_F()
4303 verifyFormat( in TEST_F()
4306 verifyFormat( in TEST_F()
4309 verifyFormat( in TEST_F()
4312 verifyFormat( in TEST_F()
4319 verifyFormat( in TEST_F()
4322 verifyFormat( in TEST_F()
4325 verifyFormat( in TEST_F()
4328 verifyFormat( in TEST_F()
4331 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4333 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4336 verifyFormat("return\n" in TEST_F()
4342 verifyFormat( in TEST_F()
4345 verifyFormat( in TEST_F()
4348 verifyFormat( in TEST_F()
4353 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4356 verifyFormat("SomeLongVariableName->someVeryLongFunctionName(\n" in TEST_F()
4359 verifyFormat("SomeLongVariableName->someFunction(\n" in TEST_F()
4362 verifyFormat( in TEST_F()
4366 verifyFormat( in TEST_F()
4370 verifyFormat( in TEST_F()
4378 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4383 verifyFormat("SomeLongVariableName->someVeryLongFunctionName(\n" in TEST_F()
4388 verifyFormat("SomeLongVariableName->someFunction(\n" in TEST_F()
4398 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4403 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4408 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4413 verifyFormat("int a = f(aaaaaaaaaaaaaaaaaaaaaa &&\n" in TEST_F()
4419 verifyFormat( in TEST_F()
4423 verifyFormat( in TEST_F()
4426 verifyFormat( in TEST_F()
4429 verifyFormat( in TEST_F()
4434 verifyFormat( in TEST_F()
4438 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4443 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4450 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4455 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4458 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa =\n" in TEST_F()
4462 verifyFormat( in TEST_F()
4466 verifyFormat("f(aaaaaaaaaaaaaaaa == // force break\n" in TEST_F()
4470 verifyFormat("return aaaa == bbbb\n" in TEST_F()
4474 verifyFormat("unsigned Indent =\n" in TEST_F()
4480 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa //\n" in TEST_F()
4485 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa //\n" in TEST_F()
4490 verifyFormat( in TEST_F()
4496 verifyFormat( in TEST_F()
4504 verifyFormat( in TEST_F()
4513 verifyFormat( in TEST_F()
4522 verifyFormat("SomeFunction(aaaaaaaaaaaaaaaaa,\n" in TEST_F()
4529 verifyFormat("return a != b\n" in TEST_F()
4533 verifyFormat("return a != b\n" in TEST_F()
4540 verifyFormat("return a != b\n" in TEST_F()
4553 verifyFormat( in TEST_F()
4558 verifyFormat( in TEST_F()
4562 verifyFormat( in TEST_F()
4566 verifyFormat( in TEST_F()
4572 verifyFormat( in TEST_F()
4577 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4583 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4591 verifyFormat("aaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
4597 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\n" in TEST_F()
4601 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa =\n" in TEST_F()
4606 verifyFormat( in TEST_F()
4611 verifyFormat("f(aaaaaaaaaaaaaaaa == // force break\n" in TEST_F()
4616 verifyFormat( in TEST_F()
4623 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa ? //\n" in TEST_F()
4629 verifyFormat("bool aaaaaa = aaaaaaaaaaaaa ? //\n" in TEST_F()
4638 verifyFormat("bool aaaaaaaaaaaaaaaaa = aaaaaa->aaaaaaaaaaaaaaaaa(),\n" in TEST_F()
4640 verifyFormat("bool a = true, b = false;"); in TEST_F()
4642 verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
4646 verifyFormat( in TEST_F()
4650 verifyFormat("aaaaaaaaa a = aaaaaaaaaaaaaaaaaaaa, b = bbbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4652 verifyFormat("aaaaaaaaa *a = aaaaaaaaaaaaaaaaaaa, *b = bbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4654 verifyFormat("aaaaaaaaa ***a = aaaaaaaaaaaaaaaaaaa, ***b = bbbbbbbbbbbbbbb,\n" in TEST_F()
4660 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
4664 verifyFormat("aaaaaaaaa *a = aaaaaaaaaaaaaaaaaaa, *b = bbbbbbbbbbbbbbbbbbb,\n" in TEST_F()
4670 verifyFormat("arr[foo ? bar : baz];"); in TEST_F()
4671 verifyFormat("f()[foo ? bar : baz];"); in TEST_F()
4672 verifyFormat("(a + b)[foo ? bar : baz];"); in TEST_F()
4673 verifyFormat("arr[foo ? (4 > 5 ? 4 : 5) : 5 < 5 ? 5 : 7];"); in TEST_F()
4677 verifyFormat("loooooooooooooooooooooooooongFunction(\"short literal \"\n" in TEST_F()
4679 verifyFormat( in TEST_F()
4683 verifyFormat("someFunction(\"Always break between multi-line\"\n" in TEST_F()
4699 verifyFormat("a = a + \"a\"\n" in TEST_F()
4702 verifyFormat("f(\"a\", \"b\"\n" in TEST_F()
4705 verifyFormat( in TEST_F()
4710 verifyFormat("#define A(X) \\\n" in TEST_F()
4714 verifyFormat("#define A \"def\"\n" in TEST_F()
4718 verifyFormat("f(L\"a\"\n" in TEST_F()
4720 verifyFormat("#define A(X) \\\n" in TEST_F()
4725 verifyFormat("f(@\"a\"\n" in TEST_F()
4727 verifyFormat("NSString s = @\"a\"\n" in TEST_F()
4730 verifyFormat("NSString s = @\"a\"\n" in TEST_F()
4739 verifyFormat("class A {\n" in TEST_F()
4751 verifyFormat("class E {\n" in TEST_F()
4770 verifyFormat("class B {\n" in TEST_F()
4784 verifyFormat("class C {\n" in TEST_F()
4799 verifyFormat("class D {\n" in TEST_F()
4812 verifyFormat("const char *\n" in TEST_F()
4818 verifyFormat("template <class T>\n" in TEST_F()
4825 verifyFormat("class C {\n" in TEST_F()
4836 verifyFormat("void\n" in TEST_F()
4843 verifyFormat("void *operator new(std::size_t s);", // No break here. in TEST_F()
4845 verifyFormat("void *\n" in TEST_F()
4848 verifyFormat("void *\n" in TEST_F()
4852 verifyFormat("const char *\n" in TEST_F()
4859 verifyFormat("template <class T>\n" in TEST_F()
4874 verifyFormat("aaaa = \"bbbb\"\n" in TEST_F()
4877 verifyFormat("aaaa =\n" in TEST_F()
4881 verifyFormat("aaaa(\"bbbb\"\n" in TEST_F()
4884 verifyFormat("aaaa(\n" in TEST_F()
4888 verifyFormat("aaaa(qqq, \"bbbb\"\n" in TEST_F()
4891 verifyFormat("aaaa(qqq,\n" in TEST_F()
4895 verifyFormat("aaaa(qqq,\n" in TEST_F()
4899 verifyFormat("aaaaa(aaaaaa, aaaaaaa(\"aaaa\"\n" in TEST_F()
4902 verifyFormat("string s = someFunction(\n" in TEST_F()
4908 verifyFormat("string foo = abc ? \"x\"\n" in TEST_F()
4914 verifyFormat("f(\"aaaa\"\n" in TEST_F()
4943 verifyFormat("const char *hello = \"hello llvm\";", Break); in TEST_F()
4947 verifyFormat( in TEST_F()
4951 verifyFormat( in TEST_F()
4954 verifyFormat( in TEST_F()
4957 verifyFormat( in TEST_F()
4961 verifyFormat( in TEST_F()
4965 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
4969 verifyFormat("llvm::errs() << \"aaaaaaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
4971 verifyFormat( in TEST_F()
4975 verifyFormat("return out << \"somepacket = {\\n\"\n" in TEST_F()
4982 verifyFormat("llvm::outs() << \"aaaaaaaaaaaaaaaa: \" << aaaaaaaaaaaaaaaa\n" in TEST_F()
4985 verifyFormat( in TEST_F()
4991 verifyFormat("llvm::outs() << aaaaaaaaaaaaaaaaaaaaaaaa << \"=\"\n" in TEST_F()
4993 verifyFormat( in TEST_F()
4998 verifyFormat("llvm::outs() << \"aaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5000 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5004 verifyFormat("LOG_IF(aaa == //\n" in TEST_F()
5009 verifyFormat( in TEST_F()
5016 verifyFormat("llvm::errs() << \"aaaaaaaaaaaaaaaaaaa: \"\n" in TEST_F()
5025 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n" in TEST_F()
5027 verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbb)\n" in TEST_F()
5030 verifyFormat("SemaRef.Diag(Loc, diag::note_for_range_begin_end)\n" in TEST_F()
5033 verifyFormat( in TEST_F()
5042 verifyFormat("void f() {\n" in TEST_F()
5048 verifyFormat("llvm::errs() << aaaaaaaaaaaaaaaaaaaaaa << endl\n" in TEST_F()
5050 verifyFormat("llvm::errs() << endl << bbbbbbbbbbbbbbbbbbbbbb << endl;"); in TEST_F()
5054 verifyFormat( in TEST_F()
5057 verifyFormat( in TEST_F()
5060 verifyFormat( in TEST_F()
5067 verifyFormat("if (int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5072 verifyFormat("LoooooooooooooooooooooooooooooooooooooongObject\n" in TEST_F()
5075 verifyFormat("LoooooooooooooooooooooooooooooooooooooongObject\n" in TEST_F()
5078 verifyFormat( in TEST_F()
5082 verifyFormat( in TEST_F()
5087 verifyFormat("loooooooooooooongFunction(\n" in TEST_F()
5090 verifyFormat( in TEST_F()
5094 verifyFormat("EXPECT_CALL(SomeObject, SomeFunction(Parameter))\n" in TEST_F()
5096 verifyFormat("void f() {\n" in TEST_F()
5101 verifyFormat("SomeMap[std::pair(aaaaaaaaaaaa, bbbbbbbbbbbbbbb)].insert(\n" in TEST_F()
5103 verifyFormat("aaaaa(aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5107 verifyFormat("void f() {\n" in TEST_F()
5111 verifyFormat("aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5116 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
5123 verifyFormat("if (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaa) ||\n" in TEST_F()
5125 verifyFormat( in TEST_F()
5130 verifyFormat( in TEST_F()
5133 verifyFormat("a->aaaaaa()->aaaaaaaaaaa(aaaaaaaa()->aaaaaa()->aaaaa() *\n" in TEST_F()
5135 verifyFormat("a->aaaaaa()->aaaaaaaaaaa(aaaaaaaa()->aaaaaa()->aaaaa() ||\n" in TEST_F()
5138 verifyFormat("aaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5144 verifyFormat("aaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
5152 verifyFormat( in TEST_F()
5156 verifyFormat( in TEST_F()
5159 verifyFormat("aaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5162 verifyFormat("aaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5168 verifyFormat("template <typename T>\n" in TEST_F()
5170 verifyFormat("template <typename T>\n" in TEST_F()
5173 verifyFormat( in TEST_F()
5176 verifyFormat("template <typename T>\n" in TEST_F()
5179 verifyFormat( in TEST_F()
5183 verifyFormat( in TEST_F()
5188 verifyFormat("template <typename T>\n" in TEST_F()
5191 verifyFormat( in TEST_F()
5195 verifyFormat("template <typename aaaaaaaaaaa, typename bbbbbbbbbbbbb,\n" in TEST_F()
5199 verifyFormat( in TEST_F()
5203 verifyFormat("void f() {\n" in TEST_F()
5208 verifyFormat("template <typename T> class C {};"); in TEST_F()
5209 verifyFormat("template <typename T> void f();"); in TEST_F()
5210 verifyFormat("template <typename T> void f() {}"); in TEST_F()
5211 verifyFormat( in TEST_F()
5228 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5233 verifyFormat("template <typename T>\nclass C {};", AlwaysBreak); in TEST_F()
5234 verifyFormat("template <typename T>\nvoid f();", AlwaysBreak); in TEST_F()
5235 verifyFormat("template <typename T>\nvoid f() {}", AlwaysBreak); in TEST_F()
5236 verifyFormat("void aaaaaaaaaaaaaaaaaaa<aaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
5239 verifyFormat("template <template <typename> class Fooooooo,\n" in TEST_F()
5243 verifyFormat("template <typename T> // T can be A, B or C.\n" in TEST_F()
5249 verifyFormat( in TEST_F()
5252 verifyFormat( in TEST_F()
5258 verifyFormat( in TEST_F()
5263 verifyFormat( in TEST_F()
5268 verifyFormat( in TEST_F()
5272 verifyFormat( in TEST_F()
5278 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::\n" in TEST_F()
5284 verifyFormat("A<int> a;"); in TEST_F()
5285 verifyFormat("A<A<A<int>>> a;"); in TEST_F()
5286 verifyFormat("A<A<A<int, 2>, 3>, 4> a;"); in TEST_F()
5287 verifyFormat("bool x = a < 1 || 2 > a;"); in TEST_F()
5288 verifyFormat("bool x = 5 < f<int>();"); in TEST_F()
5289 verifyFormat("bool x = f<int>() > 5;"); in TEST_F()
5290 verifyFormat("bool x = 5 < a<int>::x;"); in TEST_F()
5291 verifyFormat("bool x = a < 4 ? a > 2 : false;"); in TEST_F()
5292 verifyFormat("bool x = f() ? a < 2 : a > 2;"); in TEST_F()
5311 verifyFormat("A<A>> a;", getChromiumStyle(FormatStyle::LK_Cpp)); in TEST_F()
5313 verifyFormat("test >> a >> b;"); in TEST_F()
5314 verifyFormat("test << a >> b;"); in TEST_F()
5316 verifyFormat("f<int>();"); in TEST_F()
5317 verifyFormat("template <typename T> void f() {}"); in TEST_F()
5318 verifyFormat("struct A<std::enable_if<sizeof(T2) < sizeof(int32)>::type>;"); in TEST_F()
5319 verifyFormat("struct A<std::enable_if<sizeof(T2) ? sizeof(int32) : " in TEST_F()
5321 verifyFormat("template <class T> struct S<std::is_arithmetic<T>{}> {};"); in TEST_F()
5324 verifyFormat("return a < b && c > d;"); in TEST_F()
5325 verifyFormat("void f() {\n" in TEST_F()
5329 verifyFormat("template <typename... Types>\n" in TEST_F()
5332 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
5335 verifyFormat("static_assert(is_convertible<A &&, B>::value, \"AAA\");"); in TEST_F()
5336 verifyFormat("Constructor(A... a) : a_(X<A>{std::forward<A>(a)}...) {}"); in TEST_F()
5337 verifyFormat("< < < < < < < < < < < < < < < < < < < < < < < < < < < < < <"); in TEST_F()
5341 verifyFormat("COMPARE(a, ==, b);"); in TEST_F()
5345 verifyFormat("int A::*x;"); in TEST_F()
5346 verifyFormat("int (S::*func)(void *);"); in TEST_F()
5347 verifyFormat("void f() { int (S::*func)(void *); }"); in TEST_F()
5348 verifyFormat("typedef bool *(Class::*Member)() const;"); in TEST_F()
5349 verifyFormat("void f() {\n" in TEST_F()
5356 verifyFormat("void f() {\n" in TEST_F()
5360 verifyFormat( in TEST_F()
5365 verifyFormat("typedef bool* (Class::*Member)() const;", Style); in TEST_F()
5369 verifyFormat("int a = -2;"); in TEST_F()
5370 verifyFormat("f(-1, -2, -3);"); in TEST_F()
5371 verifyFormat("a[-1] = 5;"); in TEST_F()
5372 verifyFormat("int a = 5 + -2;"); in TEST_F()
5373 verifyFormat("if (i == -1) {\n}"); in TEST_F()
5374 verifyFormat("if (i != -1) {\n}"); in TEST_F()
5375 verifyFormat("if (i > -1) {\n}"); in TEST_F()
5376 verifyFormat("if (i < -1) {\n}"); in TEST_F()
5377 verifyFormat("++(a->f());"); in TEST_F()
5378 verifyFormat("--(a->f());"); in TEST_F()
5379 verifyFormat("(a->f())++;"); in TEST_F()
5380 verifyFormat("a[42]++;"); in TEST_F()
5381 verifyFormat("if (!(a->f())) {\n}"); in TEST_F()
5383 verifyFormat("a-- > b;"); in TEST_F()
5384 verifyFormat("b ? -a : c;"); in TEST_F()
5385 verifyFormat("n * sizeof char16;"); in TEST_F()
5386 verifyFormat("n * alignof char16;", getGoogleStyle()); in TEST_F()
5387 verifyFormat("sizeof(char);"); in TEST_F()
5388 verifyFormat("alignof(char);", getGoogleStyle()); in TEST_F()
5390 verifyFormat("return -1;"); in TEST_F()
5391 verifyFormat("switch (a) {\n" in TEST_F()
5395 verifyFormat("#define X -1"); in TEST_F()
5396 verifyFormat("#define X -kConstant"); in TEST_F()
5398 verifyFormat("const NSPoint kBrowserFrameViewPatternOffset = {-5, +3};"); in TEST_F()
5399 verifyFormat("const NSPoint kBrowserFrameViewPatternOffset = {+5, -3};"); in TEST_F()
5401 verifyFormat("int a = /* confusing comment */ -1;"); in TEST_F()
5403 verifyFormat("int a = i /* confusing comment */++;"); in TEST_F()
5407 verifyFormat("if (!aaaaaaaaaa( // break\n" in TEST_F()
5410 verifyFormat("aaaaaaaaaa(!aaaaaaaaaa( // break\n" in TEST_F()
5412 verifyFormat("*aaa = aaaaaaa( // break\n" in TEST_F()
5417 verifyFormat("bool operator<();"); in TEST_F()
5418 verifyFormat("bool operator>();"); in TEST_F()
5419 verifyFormat("bool operator=();"); in TEST_F()
5420 verifyFormat("bool operator==();"); in TEST_F()
5421 verifyFormat("bool operator!=();"); in TEST_F()
5422 verifyFormat("int operator+();"); in TEST_F()
5423 verifyFormat("int operator++();"); in TEST_F()
5424 verifyFormat("bool operator();"); in TEST_F()
5425 verifyFormat("bool operator()();"); in TEST_F()
5426 verifyFormat("bool operator[]();"); in TEST_F()
5427 verifyFormat("operator bool();"); in TEST_F()
5428 verifyFormat("operator int();"); in TEST_F()
5429 verifyFormat("operator void *();"); in TEST_F()
5430 verifyFormat("operator SomeType<int>();"); in TEST_F()
5431 verifyFormat("operator SomeType<int, int>();"); in TEST_F()
5432 verifyFormat("operator SomeType<SomeType<int>>();"); in TEST_F()
5433 verifyFormat("void *operator new(std::size_t size);"); in TEST_F()
5434 verifyFormat("void *operator new[](std::size_t size);"); in TEST_F()
5435 verifyFormat("void operator delete(void *ptr);"); in TEST_F()
5436 verifyFormat("void operator delete[](void *ptr);"); in TEST_F()
5437 verifyFormat("template <typename AAAAAAA, typename BBBBBBB>\n" in TEST_F()
5440 verifyFormat( in TEST_F()
5443 verifyFormat("bool operator<(const aaaaaaaaaaaaaaaaaaaaa &left,\n" in TEST_F()
5447 verifyFormat("SomeType &operator=(const SomeType &S);"); in TEST_F()
5448 verifyFormat("f.template operator()<int>();"); in TEST_F()
5454 verifyFormat("using A::operator+;"); in TEST_F()
5455 verifyFormat("inline A operator^(const A &lhs, const A &rhs) {}\n" in TEST_F()
5460 verifyFormat("Deleted &operator=(const Deleted &) & = default;"); in TEST_F()
5461 verifyFormat("Deleted &operator=(const Deleted &) && = delete;"); in TEST_F()
5462 verifyFormat("SomeType MemberFunction(const Deleted &) & = delete;"); in TEST_F()
5463 verifyFormat("SomeType MemberFunction(const Deleted &) && = delete;"); in TEST_F()
5464 verifyFormat("Deleted &operator=(const Deleted &) &;"); in TEST_F()
5465 verifyFormat("Deleted &operator=(const Deleted &) &&;"); in TEST_F()
5466 verifyFormat("SomeType MemberFunction(const Deleted &) &;"); in TEST_F()
5467 verifyFormat("SomeType MemberFunction(const Deleted &) &&;"); in TEST_F()
5468 verifyFormat("SomeType MemberFunction(const Deleted &) && {}"); in TEST_F()
5469 verifyFormat("SomeType MemberFunction(const Deleted &) && final {}"); in TEST_F()
5470 verifyFormat("SomeType MemberFunction(const Deleted &) && override {}"); in TEST_F()
5474 verifyFormat("Deleted& operator=(const Deleted&) & = default;", AlignLeft); in TEST_F()
5475 verifyFormat("SomeType MemberFunction(const Deleted&) & = delete;", in TEST_F()
5477 verifyFormat("Deleted& operator=(const Deleted&) &;", AlignLeft); in TEST_F()
5478 verifyFormat("SomeType MemberFunction(const Deleted&) &;", AlignLeft); in TEST_F()
5482 verifyFormat("Deleted &operator=(const Deleted &) & = default;", Spaces); in TEST_F()
5483 verifyFormat("SomeType MemberFunction(const Deleted &) & = delete;", Spaces); in TEST_F()
5484 verifyFormat("Deleted &operator=(const Deleted &) &;", Spaces); in TEST_F()
5485 verifyFormat("SomeType MemberFunction(const Deleted &) &;", Spaces); in TEST_F()
5489 verifyFormat("Deleted &operator=( const Deleted & ) & = default;", Spaces); in TEST_F()
5490 verifyFormat("SomeType MemberFunction( const Deleted & ) & = delete;", Spaces); in TEST_F()
5491 verifyFormat("Deleted &operator=( const Deleted & ) &;", Spaces); in TEST_F()
5492 verifyFormat("SomeType MemberFunction( const Deleted & ) &;", Spaces); in TEST_F()
5496 verifyFormat("void f() {\n" in TEST_F()
5502 verifyFormat("new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa))\n" in TEST_F()
5504 verifyFormat("auto aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5507 verifyFormat("delete[] h->p;"); in TEST_F()
5511 verifyFormat("int *f(int *a) {}"); in TEST_F()
5512 verifyFormat("int main(int argc, char **argv) {}"); in TEST_F()
5513 verifyFormat("Test::Test(int b) : a(b * b) {}"); in TEST_F()
5515 verifyFormat("void g() { f(*a); }"); in TEST_F()
5552 verifyFormat("void f(Type (*parameter)[10]) {}"); in TEST_F()
5553 verifyFormat("void f(Type (&parameter)[10]) {}"); in TEST_F()
5557 verifyFormat("auto a = [](int **&, int ***) {};"); in TEST_F()
5558 verifyFormat("auto PointerBinding = [](const char *S) {};"); in TEST_F()
5559 verifyFormat("typedef typeof(int(int, int)) *MyFunc;"); in TEST_F()
5560 verifyFormat("[](const decltype(*a) &value) {}"); in TEST_F()
5561 verifyFormat("decltype(a * b) F();"); in TEST_F()
5562 verifyFormat("#define MACRO() [](A *a) { return 1; }"); in TEST_F()
5567 verifyFormat("Constructor() : a(a), area(width * height) {}"); in TEST_F()
5568 verifyFormat("Constructor() : a(a), area(a, width * height) {}"); in TEST_F()
5570 verifyFormat("void f() { f(a, c * d); }"); in TEST_F()
5571 verifyFormat("void f() { f(new a(), c * d); }"); in TEST_F()
5583 verifyFormat("for (char **a = b; *a; ++a) {\n}"); in TEST_F()
5584 verifyFormat("for (; a && b;) {\n}"); in TEST_F()
5585 verifyFormat("bool foo = true && [] { return false; }();"); in TEST_F()
5587 verifyFormat( in TEST_F()
5614 verifyFormat("x = *a(x) = *a(y);", Left); in TEST_F()
5615 verifyFormat("for (;; * = b) {\n}", Left); in TEST_F()
5621 verifyFormat("void f() { &(*I).first; }"); in TEST_F()
5624 verifyFormat( in TEST_F()
5639 verifyFormat("void f() {\n" in TEST_F()
5643 verifyFormat("for (int i = a * a; i < 10; ++i) {\n}"); in TEST_F()
5644 verifyFormat("for (int i = 0; i < a * a; ++i) {\n}"); in TEST_F()
5647 verifyFormat("#define A (!a * b)"); in TEST_F()
5648 verifyFormat("#define MACRO \\\n" in TEST_F()
5664 verifyFormat("delete *x;", PointerLeft); in TEST_F()
5665 verifyFormat("STATIC_ASSERT((a & b) == 0);"); in TEST_F()
5666 verifyFormat("STATIC_ASSERT(0 == (a & b));"); in TEST_F()
5667 verifyFormat("template <bool a, bool b> " in TEST_F()
5669 verifyFormat("template <int *y> f() {}"); in TEST_F()
5670 verifyFormat("vector<int *> v;"); in TEST_F()
5671 verifyFormat("vector<int *const> v;"); in TEST_F()
5672 verifyFormat("vector<int *const **const *> v;"); in TEST_F()
5673 verifyFormat("vector<int *volatile> v;"); in TEST_F()
5674 verifyFormat("vector<a * b> v;"); in TEST_F()
5675 verifyFormat("foo<b && false>();"); in TEST_F()
5676 verifyFormat("foo<b & 1>();"); in TEST_F()
5677 verifyFormat("decltype(*::std::declval<const T &>()) void F();"); in TEST_F()
5678 verifyFormat( in TEST_F()
5684 verifyFormat( in TEST_F()
5698 verifyFormat("DatumHandle const *operator->() const { return input_; }"); in TEST_F()
5699 verifyFormat("return options != nullptr && operator==(*options);"); in TEST_F()
5713 verifyFormat("foo<a<b && c> d> v;"); in TEST_F()
5717 verifyFormat("delete *x;", PointerMiddle); in TEST_F()
5718 verifyFormat("int * x;", PointerMiddle); in TEST_F()
5719 verifyFormat("template <int * y> f() {}", PointerMiddle); in TEST_F()
5720 verifyFormat("int * f(int * a) {}", PointerMiddle); in TEST_F()
5721 verifyFormat("int main(int argc, char ** argv) {}", PointerMiddle); in TEST_F()
5722 verifyFormat("Test::Test(int b) : a(b * b) {}", PointerMiddle); in TEST_F()
5723 verifyFormat("A<int *> a;", PointerMiddle); in TEST_F()
5724 verifyFormat("A<int **> a;", PointerMiddle); in TEST_F()
5725 verifyFormat("A<int *, int *> a;", PointerMiddle); in TEST_F()
5726 verifyFormat("A<int * []> a;", PointerMiddle); in TEST_F()
5727 verifyFormat("A = new SomeType *[Length]();", PointerMiddle); in TEST_F()
5728 verifyFormat("A = new SomeType *[Length];", PointerMiddle); in TEST_F()
5729 verifyFormat("T ** t = new T *;", PointerMiddle); in TEST_F()
5732 verifyFormat("string // break\n" in TEST_F()
5734 verifyFormat("string // break\n" in TEST_F()
5741 verifyFormat("SomeType s __attribute__((unused)) (InitValue);"); in TEST_F()
5742 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa __attribute__((unused))\n" in TEST_F()
5746 verifyFormat("__attribute__((nodebug)) void\n" in TEST_F()
5752 verifyFormat("int printf(const char *fmt, ...);"); in TEST_F()
5753 verifyFormat("template <class... Ts> void Foo(Ts... ts) { Foo(ts...); }"); in TEST_F()
5754 verifyFormat("template <class... Ts> void Foo(Ts *... ts) {}"); in TEST_F()
5758 verifyFormat("template <class... Ts> void Foo(Ts*... ts) {}", PointersLeft); in TEST_F()
5795 verifyFormat("int f(int &&a) {}"); in TEST_F()
5796 verifyFormat("int f(int a, char &&b) {}"); in TEST_F()
5797 verifyFormat("void f() { int &&a = b; }"); in TEST_F()
5807 verifyFormat("template <bool B, bool C> class A {\n" in TEST_F()
5812 verifyFormat("#define A(a, b) (a && b)"); in TEST_F()
5816 verifyFormat("void f() {\n" in TEST_F()
5824 verifyFormat("Type *A = static_cast<Type *>(P);"); in TEST_F()
5825 verifyFormat("Type *A = (Type *)P;"); in TEST_F()
5826 verifyFormat("Type *A = (vector<Type *, int *>)P;"); in TEST_F()
5827 verifyFormat("int a = (int)(2.0f);"); in TEST_F()
5828 verifyFormat("int a = (int)2.0f;"); in TEST_F()
5829 verifyFormat("x[(int32)y];"); in TEST_F()
5830 verifyFormat("x = (int32)y;"); in TEST_F()
5831 verifyFormat("#define AA(X) sizeof(((X *)NULL)->a)"); in TEST_F()
5832 verifyFormat("int a = (int)*b;"); in TEST_F()
5833 verifyFormat("int a = (int)2.0f;"); in TEST_F()
5834 verifyFormat("int a = (int)~0;"); in TEST_F()
5835 verifyFormat("int a = (int)++a;"); in TEST_F()
5836 verifyFormat("int a = (int)sizeof(int);"); in TEST_F()
5837 verifyFormat("int a = (int)+2;"); in TEST_F()
5838 verifyFormat("my_int a = (my_int)2.0f;"); in TEST_F()
5839 verifyFormat("my_int a = (my_int)sizeof(int);"); in TEST_F()
5840 verifyFormat("return (my_int)aaa;"); in TEST_F()
5841 verifyFormat("#define x ((int)-1)"); in TEST_F()
5842 verifyFormat("#define LENGTH(x, y) (x) - (y) + 1"); in TEST_F()
5843 verifyFormat("#define p(q) ((int *)&q)"); in TEST_F()
5844 verifyFormat("fn(a)(b) + 1;"); in TEST_F()
5846 verifyFormat("void f() { my_int a = (my_int)*b; }"); in TEST_F()
5847 verifyFormat("void f() { return P ? (my_int)*P : (my_int)0; }"); in TEST_F()
5848 verifyFormat("my_int a = (my_int)~0;"); in TEST_F()
5849 verifyFormat("my_int a = (my_int)++a;"); in TEST_F()
5850 verifyFormat("my_int a = (my_int)-2;"); in TEST_F()
5851 verifyFormat("my_int a = (my_int)1;"); in TEST_F()
5852 verifyFormat("my_int a = (my_int *)1;"); in TEST_F()
5853 verifyFormat("my_int a = (const my_int)-1;"); in TEST_F()
5854 verifyFormat("my_int a = (const my_int *)-1;"); in TEST_F()
5855 verifyFormat("my_int a = (my_int)(my_int)-1;"); in TEST_F()
5856 verifyFormat("my_int a = (ns::my_int)-2;"); in TEST_F()
5857 verifyFormat("case (my_int)ONE:"); in TEST_F()
5860 verifyFormat("void f(int i = (kValue)*kMask) {}"); in TEST_F()
5862 verifyFormat("{ (void)F; }"); in TEST_F()
5865 verifyFormat("int aaaaaaaaaaaaaaaaaaaaaaaaaaa =\n" in TEST_F()
5870 verifyFormat("void f(int *) {}"); in TEST_F()
5871 verifyFormat("f(foo)->b;"); in TEST_F()
5872 verifyFormat("f(foo).b;"); in TEST_F()
5873 verifyFormat("f(foo)(b);"); in TEST_F()
5874 verifyFormat("f(foo)[b];"); in TEST_F()
5875 verifyFormat("[](foo) { return 4; }(bar);"); in TEST_F()
5876 verifyFormat("(*funptr)(foo)[4];"); in TEST_F()
5877 verifyFormat("funptrs[4](foo)[4];"); in TEST_F()
5878 verifyFormat("void f(int *);"); in TEST_F()
5879 verifyFormat("void f(int *) = 0;"); in TEST_F()
5880 verifyFormat("void f(SmallVector<int>) {}"); in TEST_F()
5881 verifyFormat("void f(SmallVector<int>);"); in TEST_F()
5882 verifyFormat("void f(SmallVector<int>) = 0;"); in TEST_F()
5883 verifyFormat("void f(int i = (kA * kB) & kMask) {}"); in TEST_F()
5884 verifyFormat("int a = sizeof(int) * b;"); in TEST_F()
5885 verifyFormat("int a = alignof(int) * b;", getGoogleStyle()); in TEST_F()
5886 verifyFormat("template <> void f<int>(int i) SOME_ANNOTATION;"); in TEST_F()
5887 verifyFormat("f(\"%\" SOME_MACRO(ll) \"d\");"); in TEST_F()
5888 verifyFormat("aaaaa &operator=(const aaaaa &) LLVM_DELETED_FUNCTION;"); in TEST_F()
5891 verifyFormat("virtual void foo(int *) override;"); in TEST_F()
5892 verifyFormat("virtual void foo(char &) const;"); in TEST_F()
5893 verifyFormat("virtual void foo(int *a, char *) const;"); in TEST_F()
5894 verifyFormat("int a = sizeof(int *) + b;"); in TEST_F()
5895 verifyFormat("int a = alignof(int *) + b;", getGoogleStyle()); in TEST_F()
5896 verifyFormat("bool b = f(g<int>) && c;"); in TEST_F()
5897 verifyFormat("typedef void (*f)(int i) func;"); in TEST_F()
5899 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *foo = (aaaaaaaaaaaaaaaaa *)\n" in TEST_F()
5902 verifyFormat( in TEST_F()
5909 verifyFormat("A<bool()> a;"); in TEST_F()
5910 verifyFormat("A<SomeType()> a;"); in TEST_F()
5911 verifyFormat("A<void (*)(int, std::string)> a;"); in TEST_F()
5912 verifyFormat("A<void *(int)>;"); in TEST_F()
5913 verifyFormat("void *(*a)(int *, SomeType *);"); in TEST_F()
5914 verifyFormat("int (*func)(void *);"); in TEST_F()
5915 verifyFormat("void f() { int (*func)(void *); }"); in TEST_F()
5916 verifyFormat("template <class CallbackClass>\n" in TEST_F()
5926 verifyFormat("A<sizeof(*x)> a;"); in TEST_F()
5927 verifyFormat("#define DEREF_AND_CALL_F(x) f(*x)"); in TEST_F()
5928 verifyFormat("some_var = function(*some_pointer_var)[0];"); in TEST_F()
5929 verifyFormat("void f() { function(*some_pointer_var)[0] = 10; }"); in TEST_F()
5933 verifyFormat("A (*foo_)[6];"); in TEST_F()
5934 verifyFormat("vector<int> (*foo_)[6];"); in TEST_F()
5938 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5940 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType const\n" in TEST_F()
5942 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5946 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5948 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5950 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5952 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5957 verifyFormat("typedef LoooooooooooooooooooooooooooooooooooooooongType\n" in TEST_F()
5959 verifyFormat("typedef LongTemplateType<aaaaaaaaaaaaaaaaaaa()>\n" in TEST_F()
5961 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
5963 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType *\n" in TEST_F()
5965 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
5967 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType MACRO\n" in TEST_F()
5969 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType const\n" in TEST_F()
5971 verifyFormat("decltype(LoooooooooooooooooooooooooooooooooooooooongName)\n" in TEST_F()
5975 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongReturnType\n" in TEST_F()
5978 verifyFormat( in TEST_F()
5982 verifyFormat( in TEST_F()
5986 verifyFormat( in TEST_F()
5992 verifyFormat("LoooooooooooooooooooooooooooooooooooooooongType // break\n" in TEST_F()
5996 verifyFormat("int *someFunction(int LoooooooooooooooooooongParam1,\n" in TEST_F()
5998 verifyFormat( in TEST_F()
6002 verifyFormat("ReallyLongReturnType<TemplateParam1, TemplateParam2>\n" in TEST_F()
6009 verifyFormat("template <typename A>\n" in TEST_F()
6031 verifyFormat("typedef size_t (*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(\n" in TEST_F()
6034 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
6037 verifyFormat("void aaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
6044 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaa[aaaaaaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
6046 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6048 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6050 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
6053 verifyFormat( in TEST_F()
6060 verifyFormat( in TEST_F()
6069 verifyFormat("(a)->b();"); in TEST_F()
6070 verifyFormat("--a;"); in TEST_F()
6074 verifyFormat("#include <string>\n" in TEST_F()
6089 verifyFormat("#import <string>"); in TEST_F()
6090 verifyFormat("#import <a/b/c.h>"); in TEST_F()
6091 verifyFormat("#import \"a/b/string\""); in TEST_F()
6092 verifyFormat("#import \"string.h\""); in TEST_F()
6093 verifyFormat("#import \"string.h\""); in TEST_F()
6094 verifyFormat("#if __has_include(<strstream>)\n" in TEST_F()
6098 verifyFormat("#define MY_IMPORT <a/b>"); in TEST_F()
6101 verifyFormat("import \"aaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaa\";", in TEST_F()
6107 verifyFormat("#import \"abc.h\"", Style); in TEST_F()
6110 verifyFormat("import::SomeFunction(aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6121 verifyFormat("void aaaaaaaaaaaaaaaaaa(int level,\n" in TEST_F()
6132 verifyFormat("void f() { return; }\n42"); in TEST_F()
6133 verifyFormat("void f() {\n" in TEST_F()
6138 verifyFormat("void f() { return }\n42"); in TEST_F()
6139 verifyFormat("void f() {\n" in TEST_F()
6165 verifyFormat("int aaaaaaaa =\n" in TEST_F()
6169 verifyFormat("function(\n" in TEST_F()
6176 verifyFormat("public:"); in TEST_F()
6177 verifyFormat("class A {\n" in TEST_F()
6181 verifyFormat("public\n" in TEST_F()
6183 verifyFormat("public\n" in TEST_F()
6185 verifyFormat("public\n" in TEST_F()
6187 verifyFormat("public\n" in TEST_F()
6192 verifyFormat("{"); in TEST_F()
6193 verifyFormat("#})"); in TEST_F()
6198 verifyFormat("do {\n}"); in TEST_F()
6199 verifyFormat("do {\n}\n" in TEST_F()
6201 verifyFormat("do {\n}\n" in TEST_F()
6203 verifyFormat("do {\n" in TEST_F()
6209 verifyFormat("if {\n foo;\n foo();\n}"); in TEST_F()
6210 verifyFormat("switch {\n foo;\n foo();\n}"); in TEST_F()
6212 verifyFormat("while {\n foo;\n foo();\n}"); in TEST_F()
6213 verifyFormat("do {\n foo;\n foo();\n} while;"); in TEST_F()
6242 verifyFormat("int x = {\n" in TEST_F()
6249 verifyFormat("return (a)(b){1, 2, 3};"); in TEST_F()
6253 verifyFormat("vector<int> x{1, 2, 3, 4};"); in TEST_F()
6254 verifyFormat("vector<int> x{\n" in TEST_F()
6257 verifyFormat("vector<T> x{{}, {}, {}, {}};"); in TEST_F()
6258 verifyFormat("f({1, 2});"); in TEST_F()
6259 verifyFormat("auto v = Foo{-1};"); in TEST_F()
6260 verifyFormat("f({1, 2}, {{2, 3}, {4, 5}}, c, {d});"); in TEST_F()
6261 verifyFormat("Class::Class : member{1, 2, 3} {}"); in TEST_F()
6262 verifyFormat("new vector<int>{1, 2, 3};"); in TEST_F()
6263 verifyFormat("new int[3]{1, 2, 3};"); in TEST_F()
6264 verifyFormat("new int{1};"); in TEST_F()
6265 verifyFormat("return {arg1, arg2};"); in TEST_F()
6266 verifyFormat("return {arg1, SomeType{parameter}};"); in TEST_F()
6267 verifyFormat("int count = set<int>{f(), g(), h()}.size();"); in TEST_F()
6268 verifyFormat("new T{arg1, arg2};"); in TEST_F()
6269 verifyFormat("f(MyMap[{composite, key}]);"); in TEST_F()
6270 verifyFormat("class Class {\n" in TEST_F()
6273 verifyFormat("vector<int> foo = {::SomeGlobalFunction()};"); in TEST_F()
6274 verifyFormat("static_assert(std::is_integral<int>{} + 0, \"\");"); in TEST_F()
6275 verifyFormat("int a = std::is_integral<int>{} + 0;"); in TEST_F()
6277 verifyFormat("int foo(int i) { return fo1{}(i); }"); in TEST_F()
6278 verifyFormat("int foo(int i) { return fo1{}(i); }"); in TEST_F()
6279 verifyFormat("auto i = decltype(x){};"); in TEST_F()
6280 verifyFormat("std::vector<int> v = {1, 0 /* comment */};"); in TEST_F()
6281 verifyFormat("Node n{1, Node{1000}, //\n" in TEST_F()
6283 verifyFormat("Aaaa aaaaaaa{\n" in TEST_F()
6288 verifyFormat("class C : public D {\n" in TEST_F()
6291 verifyFormat("class C : public A {\n" in TEST_F()
6296 verifyFormat("#define A {a, a},"); in TEST_F()
6301 verifyFormat("const Aaaaaa aaaaa = {aaaaa,\n" in TEST_F()
6313 verifyFormat("const Aaaaaa aaaaa = {\n" in TEST_F()
6327 verifyFormat( in TEST_F()
6337 verifyFormat("Constructor::Constructor()\n" in TEST_F()
6375 verifyFormat("vector<int> x{ 1, 2, 3, 4 };", ExtraSpaces); in TEST_F()
6376 verifyFormat("vector<T> x{ {}, {}, {}, {} };", ExtraSpaces); in TEST_F()
6377 verifyFormat("f({ 1, 2 });", ExtraSpaces); in TEST_F()
6378 verifyFormat("auto v = Foo{ 1 };", ExtraSpaces); in TEST_F()
6379 verifyFormat("f({ 1, 2 }, { { 2, 3 }, { 4, 5 } }, c, { d });", ExtraSpaces); in TEST_F()
6380 verifyFormat("Class::Class : member{ 1, 2, 3 } {}", ExtraSpaces); in TEST_F()
6381 verifyFormat("new vector<int>{ 1, 2, 3 };", ExtraSpaces); in TEST_F()
6382 verifyFormat("new int[3]{ 1, 2, 3 };", ExtraSpaces); in TEST_F()
6383 verifyFormat("return { arg1, arg2 };", ExtraSpaces); in TEST_F()
6384 verifyFormat("return { arg1, SomeType{ parameter } };", ExtraSpaces); in TEST_F()
6385 verifyFormat("int count = set<int>{ f(), g(), h() }.size();", ExtraSpaces); in TEST_F()
6386 verifyFormat("new T{ arg1, arg2 };", ExtraSpaces); in TEST_F()
6387 verifyFormat("f(MyMap[{ composite, key }]);", ExtraSpaces); in TEST_F()
6388 verifyFormat("class Class {\n" in TEST_F()
6392 verifyFormat( in TEST_F()
6398 verifyFormat("DoSomethingWithVector({} /* No data */);", ExtraSpaces); in TEST_F()
6399 verifyFormat("DoSomethingWithVector({ {} /* No data */ }, { { 1, 2 } });", in TEST_F()
6401 verifyFormat( in TEST_F()
6408 verifyFormat( in TEST_F()
6412 verifyFormat("std::vector<MyValues> aaaaaaaaaaaaaaaaaaa{\n" in TEST_F()
6425 verifyFormat("vector<int> foo = { ::SomeGlobalFunction() };", ExtraSpaces); in TEST_F()
6429 verifyFormat("vector<int> x = {1, 22, 333, 4444, 55555, 666666, 7777777,\n" in TEST_F()
6435 verifyFormat("vector<int> x = {1, 22, 333, 4444, 55555, 666666, 7777777, //\n" in TEST_F()
6440 verifyFormat( in TEST_F()
6448 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6451 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6455 verifyFormat("static const uint16_t CallerSavedRegs64Bittttt[] = {\n" in TEST_F()
6459 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6462 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6465 verifyFormat("vector<int> aaaaaaaaaaaaaaaaaaaaaa = {\n" in TEST_F()
6468 verifyFormat( in TEST_F()
6472 verifyFormat("static auto fields = new vector<string>{\n" in TEST_F()
6481 verifyFormat("vector<int> x = {1, 2, 3, 4, aaaaaaaaaaaaaaaaa, 6};"); in TEST_F()
6482 verifyFormat("vector<int> x = {1, aaaaaaaaaaaaaaaaaaaaaa,\n" in TEST_F()
6488 verifyFormat("vector<int> x = {\n" in TEST_F()
6492 verifyFormat("vector<int> x = {\n" in TEST_F()
6496 verifyFormat("vector<int> x = {1, 1, 1, 1,\n" in TEST_F()
6502 verifyFormat("vector<int> iiiiiiiiiiiiiii = { //\n" in TEST_F()
6507 verifyFormat("int aaaaa[] = {\n" in TEST_F()
6515 verifyFormat("return {{aaaaaaaaaaaaaaaaaaaaa},\n" in TEST_F()
6520 verifyFormat( in TEST_F()
6531 verifyFormat("aaaaaaaaaaaaaaa = {aaaaaaaaaaaaaaaaaaaaaaaaaaa, 0, 0,\n" in TEST_F()
6537 verifyFormat("void f() {\n" in TEST_F()
6547 verifyFormat("void f() { return 42; }"); in TEST_F()
6548 verifyFormat("void f() {\n" in TEST_F()
6552 verifyFormat("void f() {\n" in TEST_F()
6555 verifyFormat("{\n" in TEST_F()
6559 verifyFormat("{\n" in TEST_F()
6563 verifyFormat("void f() {} // comment"); in TEST_F()
6564 verifyFormat("void f() { int a; } // comment"); in TEST_F()
6565 verifyFormat("void f() {\n" in TEST_F()
6568 verifyFormat("void f() {\n" in TEST_F()
6572 verifyFormat("void f() {\n" in TEST_F()
6576 verifyFormat("void f() { return 42; }", getLLVMStyleWithColumns(23)); in TEST_F()
6577 verifyFormat("void f() {\n return 42;\n}", getLLVMStyleWithColumns(22)); in TEST_F()
6579 verifyFormat("void f() {}", getLLVMStyleWithColumns(11)); in TEST_F()
6580 verifyFormat("void f() {\n}", getLLVMStyleWithColumns(10)); in TEST_F()
6581 verifyFormat("class C {\n" in TEST_F()
6614 verifyFormat("#define A \\\n" in TEST_F()
6619 verifyFormat("#define A \\\n" in TEST_F()
6622 verifyFormat("#define A \\\n" in TEST_F()
6628 verifyFormat("#define A \\\n" in TEST_F()
6637 verifyFormat("class C {\n" in TEST_F()
6641 verifyFormat("int f() {\n" in TEST_F()
6649 verifyFormat("struct foo a = {bar};\nint n;"); in TEST_F()
6650 verifyFormat("class foo a = {bar};\nint n;"); in TEST_F()
6651 verifyFormat("union foo a = {bar};\nint n;"); in TEST_F()
6654 verifyFormat("struct foo f() {}\nint n;"); in TEST_F()
6655 verifyFormat("class foo f() {}\nint n;"); in TEST_F()
6656 verifyFormat("union foo f() {}\nint n;"); in TEST_F()
6659 verifyFormat("template <class X> void f() {}\nint n;"); in TEST_F()
6660 verifyFormat("template <struct X> void f() {}\nint n;"); in TEST_F()
6661 verifyFormat("template <union X> void f() {}\nint n;"); in TEST_F()
6664 verifyFormat("struct {\n} n;"); in TEST_F()
6665 verifyFormat( in TEST_F()
6667 verifyFormat("union Z {\n int n;\n} x;"); in TEST_F()
6668 verifyFormat("class MACRO Z {\n} n;"); in TEST_F()
6669 verifyFormat("class MACRO(X) Z {\n} n;"); in TEST_F()
6670 verifyFormat("class __attribute__(X) Z {\n} n;"); in TEST_F()
6671 verifyFormat("class __declspec(X) Z {\n} n;"); in TEST_F()
6672 verifyFormat("class A##B##C {\n} n;"); in TEST_F()
6673 verifyFormat("class alignas(16) Z {\n} n;"); in TEST_F()
6674 verifyFormat("class MACRO(X) alignas(16) Z {\n} n;"); in TEST_F()
6675 verifyFormat("class MACROA MACRO(X) Z {\n} n;"); in TEST_F()
6678 verifyFormat("class A::B::C {\n} n;"); in TEST_F()
6681 verifyFormat( in TEST_F()
6689 verifyFormat("template <> struct X < 15, i<3 && 42 < 50 && 33 < 28> {};"); in TEST_F()
6690 verifyFormat("int i = SomeFunction(a<b, a> b);"); in TEST_F()
6698 verifyFormat("if (true)\n" in TEST_F()
6704 verifyFormat("class A:"); in TEST_F()
6718 verifyFormat("#if AAAA && BBBB"); in TEST_F()
6719 verifyFormat("#if (AAAA && BBBB)"); in TEST_F()
6720 verifyFormat("#elif (AAAA && BBBB)"); in TEST_F()
6722 verifyFormat( in TEST_F()
6734 verifyFormat("void f() { f(); }\n#error E", AllowsMergedIf); in TEST_F()
6735 verifyFormat("if (true) return 42;\n#error E", AllowsMergedIf); in TEST_F()
6736 verifyFormat("if (true)\n#error E\n return 42;", AllowsMergedIf); in TEST_F()
6741 verifyFormat("#define A \\\n" in TEST_F()
6744 verifyFormat("#define A \\\n" in TEST_F()
6749 verifyFormat("#define A \\\n" in TEST_F()
6754 verifyFormat("{\n" in TEST_F()
6764 verifyFormat("#define A \\\n" in TEST_F()
6769 verifyFormat("#define A \\\n" in TEST_F()
6777 verifyFormat("if (0) /* a comment in a strange place */ {\n" in TEST_F()
6780 verifyFormat("if (0) /* a comment in a strange place */ {\n" in TEST_F()
6785 verifyFormat("while (0) /* a comment in a strange place */ {\n" in TEST_F()
6788 verifyFormat("for (;;) /* a comment in a strange place */ {\n" in TEST_F()
6791 verifyFormat("do /* a comment in a strange place */ {\n" in TEST_F()
6850 verifyFormat( in TEST_F()
6869 verifyFormat("void f(int * /* unused */) {}"); in TEST_F()
6946 verifyFormat("{\n" in TEST_F()
6952 verifyFormat("void f(int *a);"); in TEST_F()
6953 verifyFormat("void f() { f(fint * b); }"); in TEST_F()
6954 verifyFormat("class A {\n void f(int *a);\n};"); in TEST_F()
6955 verifyFormat("class A {\n int *a;\n};"); in TEST_F()
6956 verifyFormat("namespace a {\n" in TEST_F()
6967 verifyFormat("while"); in TEST_F()
6968 verifyFormat("operator"); in TEST_F()
6976 verifyFormat("- (void)sendAction:(SEL)aSelector to:(BOOL)anObject;"); in TEST_F()
6995 verifyFormat("- (void)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:\n" in TEST_F()
6997 verifyFormat("- (NSUInteger)indexOfObject:(id)anObject\n" in TEST_F()
7013 verifyFormat("- (SomeLooooooooooooooooooooongType *)\n" in TEST_F()
7019 verifyFormat("- (SomeLooooooooooooooooooooongType *)\n" in TEST_F()
7025 verifyFormat("- (int)sum:(vector<int>)numbers;"); in TEST_F()
7031 verifyFormat("- (int (*)())foo:(int (*)())f;"); in TEST_F()
7036 verifyFormat("- foo;"); in TEST_F()
7037 verifyFormat("- foo:(int)f;"); in TEST_F()
7042 verifyFormat("@interface Foo : NSObject <NSSomeDelegate> {\n" in TEST_F()
7068 verifyFormat("@interface /* wait for it */ Foo\n" in TEST_F()
7074 verifyFormat("@interface Foo\n" in TEST_F()
7079 verifyFormat("@interface Foo : Bar\n" in TEST_F()
7083 verifyFormat("@interface Foo : /**/ Bar /**/ <Baz, /**/ Quux>\n" in TEST_F()
7091 verifyFormat("@interface Foo (HackStuff)\n" in TEST_F()
7095 verifyFormat("@interface Foo ()\n" in TEST_F()
7099 verifyFormat("@interface Foo (HackStuff) <MyProtocol>\n" in TEST_F()
7107 verifyFormat("@interface Foo {\n" in TEST_F()
7113 verifyFormat("@interface Foo : Bar {\n" in TEST_F()
7119 verifyFormat("@interface Foo : Bar <Baz, Quux> {\n" in TEST_F()
7125 verifyFormat("@interface Foo (HackStuff) {\n" in TEST_F()
7131 verifyFormat("@interface Foo () {\n" in TEST_F()
7137 verifyFormat("@interface Foo (HackStuff) <MyProtocol> {\n" in TEST_F()
7145 verifyFormat("@interface aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ()<\n" in TEST_F()
7155 verifyFormat("@implementation Foo : NSObject {\n" in TEST_F()
7181 verifyFormat("@implementation Foo\n" in TEST_F()
7195 verifyFormat("@implementation Foo\n" in TEST_F()
7209 verifyFormat("@implementation Foo {\n" in TEST_F()
7215 verifyFormat("@implementation Foo : Bar {\n" in TEST_F()
7221 verifyFormat("@implementation Foo (HackStuff)\n" in TEST_F()
7224 verifyFormat("@implementation ObjcClass\n" in TEST_F()
7231 verifyFormat("@protocol Foo\n" in TEST_F()
7236 verifyFormat("@protocol MyProtocol <NSObject>\n" in TEST_F()
7244 verifyFormat("@protocol Foo;\n" in TEST_F()
7247 verifyFormat("@protocol Foo\n" in TEST_F()
7252 verifyFormat("@protocol myProtocol\n" in TEST_F()
7262 verifyFormat("@property(nonatomic, assign, readonly)\n" in TEST_F()
7267 verifyFormat("@implementation PR18406\n" in TEST_F()
7273 verifyFormat("- (void)doSomethingWith:(GTMFoo *)theFoo\n" in TEST_F()
7277 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7282 verifyFormat("- (instancetype)initXxxxxx:(id<x>)x\n" in TEST_F()
7292 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7298 verifyFormat("- (void)shortf:(GTMFoo *)theFoo\n" in TEST_F()
7305 verifyFormat("[foo bar:baz];"); in TEST_F()
7306 verifyFormat("return [foo bar:baz];"); in TEST_F()
7307 verifyFormat("return (a)[foo bar:baz];"); in TEST_F()
7308 verifyFormat("f([foo bar:baz]);"); in TEST_F()
7309 verifyFormat("f(2, [foo bar:baz]);"); in TEST_F()
7310 verifyFormat("f(2, a ? b : c);"); in TEST_F()
7311 verifyFormat("[[self initWithInt:4] bar:[baz quux:arrrr]];"); in TEST_F()
7314 verifyFormat("int a = +[foo bar:baz];"); in TEST_F()
7315 verifyFormat("int a = -[foo bar:baz];"); in TEST_F()
7316 verifyFormat("int a = ![foo bar:baz];"); in TEST_F()
7317 verifyFormat("int a = ~[foo bar:baz];"); in TEST_F()
7318 verifyFormat("int a = ++[foo bar:baz];"); in TEST_F()
7319 verifyFormat("int a = --[foo bar:baz];"); in TEST_F()
7320 verifyFormat("int a = sizeof [foo bar:baz];"); in TEST_F()
7321 verifyFormat("int a = alignof [foo bar:baz];", getGoogleStyle()); in TEST_F()
7322 verifyFormat("int a = &[foo bar:baz];"); in TEST_F()
7323 verifyFormat("int a = *[foo bar:baz];"); in TEST_F()
7328 verifyFormat("return (MyType *)[self.tableView cellForRowAtIndexPath:cell];"); in TEST_F()
7331 verifyFormat("[foo bar:baz], [foo bar:baz];"); in TEST_F()
7332 verifyFormat("[foo bar:baz] = [foo bar:baz];"); in TEST_F()
7333 verifyFormat("[foo bar:baz] *= [foo bar:baz];"); in TEST_F()
7334 verifyFormat("[foo bar:baz] /= [foo bar:baz];"); in TEST_F()
7335 verifyFormat("[foo bar:baz] %= [foo bar:baz];"); in TEST_F()
7336 verifyFormat("[foo bar:baz] += [foo bar:baz];"); in TEST_F()
7337 verifyFormat("[foo bar:baz] -= [foo bar:baz];"); in TEST_F()
7338 verifyFormat("[foo bar:baz] <<= [foo bar:baz];"); in TEST_F()
7339 verifyFormat("[foo bar:baz] >>= [foo bar:baz];"); in TEST_F()
7340 verifyFormat("[foo bar:baz] &= [foo bar:baz];"); in TEST_F()
7341 verifyFormat("[foo bar:baz] ^= [foo bar:baz];"); in TEST_F()
7342 verifyFormat("[foo bar:baz] |= [foo bar:baz];"); in TEST_F()
7343 verifyFormat("[foo bar:baz] ? [foo bar:baz] : [foo bar:baz];"); in TEST_F()
7344 verifyFormat("[foo bar:baz] || [foo bar:baz];"); in TEST_F()
7345 verifyFormat("[foo bar:baz] && [foo bar:baz];"); in TEST_F()
7346 verifyFormat("[foo bar:baz] | [foo bar:baz];"); in TEST_F()
7347 verifyFormat("[foo bar:baz] ^ [foo bar:baz];"); in TEST_F()
7348 verifyFormat("[foo bar:baz] & [foo bar:baz];"); in TEST_F()
7349 verifyFormat("[foo bar:baz] == [foo bar:baz];"); in TEST_F()
7350 verifyFormat("[foo bar:baz] != [foo bar:baz];"); in TEST_F()
7351 verifyFormat("[foo bar:baz] >= [foo bar:baz];"); in TEST_F()
7352 verifyFormat("[foo bar:baz] <= [foo bar:baz];"); in TEST_F()
7353 verifyFormat("[foo bar:baz] > [foo bar:baz];"); in TEST_F()
7354 verifyFormat("[foo bar:baz] < [foo bar:baz];"); in TEST_F()
7355 verifyFormat("[foo bar:baz] >> [foo bar:baz];"); in TEST_F()
7356 verifyFormat("[foo bar:baz] << [foo bar:baz];"); in TEST_F()
7357 verifyFormat("[foo bar:baz] - [foo bar:baz];"); in TEST_F()
7358 verifyFormat("[foo bar:baz] + [foo bar:baz];"); in TEST_F()
7359 verifyFormat("[foo bar:baz] * [foo bar:baz];"); in TEST_F()
7360 verifyFormat("[foo bar:baz] / [foo bar:baz];"); in TEST_F()
7361 verifyFormat("[foo bar:baz] % [foo bar:baz];"); in TEST_F()
7364 verifyFormat("return in[42];"); in TEST_F()
7365 verifyFormat("for (auto v : in[1]) {\n}"); in TEST_F()
7366 verifyFormat("for (int i = 0; i < in[a]; ++i) {\n}"); in TEST_F()
7367 verifyFormat("for (int i = 0; in[a] < i; ++i) {\n}"); in TEST_F()
7368 verifyFormat("for (int i = 0; i < n; ++i, ++in[a]) {\n}"); in TEST_F()
7369 verifyFormat("for (int i = 0; i < n; ++i, in[a]++) {\n}"); in TEST_F()
7370 verifyFormat("for (int i = 0; i < f(in[a]); ++i, in[a]++) {\n}"); in TEST_F()
7371 verifyFormat("for (id foo in [self getStuffFor:bla]) {\n" in TEST_F()
7373 verifyFormat("[self aaaaa:MACRO(a, b:, c:)];"); in TEST_F()
7374 verifyFormat("[self aaaaa:(1 + 2) bbbbb:3];"); in TEST_F()
7375 verifyFormat("[self aaaaa:(Type)a bbbbb:3];"); in TEST_F()
7377 verifyFormat("[self stuffWithInt:(4 + 2) float:4.5];"); in TEST_F()
7378 verifyFormat("[self stuffWithInt:a ? b : c float:4.5];"); in TEST_F()
7379 verifyFormat("[self stuffWithInt:a ? [self foo:bar] : c];"); in TEST_F()
7380 verifyFormat("[self stuffWithInt:a ? (e ? f : g) : c];"); in TEST_F()
7381 verifyFormat("[cond ? obj1 : obj2 methodWithParam:param]"); in TEST_F()
7382 verifyFormat("[button setAction:@selector(zoomOut:)];"); in TEST_F()
7383 verifyFormat("[color getRed:&r green:&g blue:&b alpha:&a];"); in TEST_F()
7385 verifyFormat("arr[[self indexForFoo:a]];"); in TEST_F()
7386 verifyFormat("throw [self errorFor:a];"); in TEST_F()
7387 verifyFormat("@throw [self errorFor:a];"); in TEST_F()
7389 verifyFormat("[(id)foo bar:(id)baz quux:(id)snorf];"); in TEST_F()
7390 verifyFormat("[(id)foo bar:(id) ? baz : quux];"); in TEST_F()
7391 verifyFormat("4 > 4 ? (id)a : (id)baz;"); in TEST_F()
7395 verifyFormat( in TEST_F()
7402 verifyFormat( in TEST_F()
7406 verifyFormat("[myObj short:arg1 // Force line break\n" in TEST_F()
7410 verifyFormat( in TEST_F()
7419 verifyFormat( in TEST_F()
7429 verifyFormat( in TEST_F()
7439 verifyFormat("[contentsContainer replaceSubview:[subviews objectAtIndex:0]\n" in TEST_F()
7442 verifyFormat( in TEST_F()
7446 verifyFormat( in TEST_F()
7450 verifyFormat("[defaultCenter addObserver:self\n" in TEST_F()
7454 verifyFormat("[image_rep drawInRect:drawRect\n" in TEST_F()
7460 verifyFormat("[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" in TEST_F()
7462 verifyFormat("[aaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaa)\n" in TEST_F()
7464 verifyFormat("[aaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaa[aaaaaaaaaaaaaaaaaaaaa]\n" in TEST_F()
7466 verifyFormat("[call aaaaaaaa.aaaaaa.aaaaaaaa.aaaaaaaa.aaaaaaaa\n" in TEST_F()
7470 verifyFormat( in TEST_F()
7474 verifyFormat("[self aaaaaa:bbbbbbbbbbbbb\n" in TEST_F()
7478 verifyFormat("[self param:function( //\n" in TEST_F()
7480 verifyFormat( in TEST_F()
7486 verifyFormat( in TEST_F()
7493 verifyFormat( in TEST_F()
7495 verifyFormat( in TEST_F()
7499 verifyFormat("[self // break\n" in TEST_F()
7502 verifyFormat("bool a = ([aaaaaaaa aaaaa] == aaaaaaaaaaaaaaaaa ||\n" in TEST_F()
7507 verifyFormat("@autoreleasepool"); in TEST_F()
7508 verifyFormat("@catch"); in TEST_F()
7509 verifyFormat("@class"); in TEST_F()
7510 verifyFormat("@compatibility_alias"); in TEST_F()
7511 verifyFormat("@defs"); in TEST_F()
7512 verifyFormat("@dynamic"); in TEST_F()
7513 verifyFormat("@encode"); in TEST_F()
7514 verifyFormat("@end"); in TEST_F()
7515 verifyFormat("@finally"); in TEST_F()
7516 verifyFormat("@implementation"); in TEST_F()
7517 verifyFormat("@import"); in TEST_F()
7518 verifyFormat("@interface"); in TEST_F()
7519 verifyFormat("@optional"); in TEST_F()
7520 verifyFormat("@package"); in TEST_F()
7521 verifyFormat("@private"); in TEST_F()
7522 verifyFormat("@property"); in TEST_F()
7523 verifyFormat("@protected"); in TEST_F()
7524 verifyFormat("@protocol"); in TEST_F()
7525 verifyFormat("@public"); in TEST_F()
7526 verifyFormat("@required"); in TEST_F()
7527 verifyFormat("@selector"); in TEST_F()
7528 verifyFormat("@synchronized"); in TEST_F()
7529 verifyFormat("@synthesize"); in TEST_F()
7530 verifyFormat("@throw"); in TEST_F()
7531 verifyFormat("@try"); in TEST_F()
7537 verifyFormat("@ /*foo*/ interface"); in TEST_F()
7541 verifyFormat("@autoreleasepool {\n" in TEST_F()
7544 verifyFormat("@class Foo, Bar;"); in TEST_F()
7545 verifyFormat("@compatibility_alias AliasName ExistingClass;"); in TEST_F()
7546 verifyFormat("@dynamic textColor;"); in TEST_F()
7547 verifyFormat("char *buf1 = @encode(int *);"); in TEST_F()
7548 verifyFormat("char *buf1 = @encode(typeof(4 * 5));"); in TEST_F()
7549 verifyFormat("char *buf1 = @encode(int **);"); in TEST_F()
7550 verifyFormat("Protocol *proto = @protocol(p1);"); in TEST_F()
7551 verifyFormat("SEL s = @selector(foo:);"); in TEST_F()
7552 verifyFormat("@synchronized(self) {\n" in TEST_F()
7556 verifyFormat("@synthesize dropArrowPosition = dropArrowPosition_;"); in TEST_F()
7559 verifyFormat("@property(assign, nonatomic) CGFloat hoverAlpha;"); in TEST_F()
7560 verifyFormat("@property(assign, getter=isEditable) BOOL editable;"); in TEST_F()
7562 verifyFormat("@property (assign, getter=isEditable) BOOL editable;", in TEST_F()
7564 verifyFormat("@property BOOL editable;", getMozillaStyle()); in TEST_F()
7565 verifyFormat("@property (assign, getter=isEditable) BOOL editable;", in TEST_F()
7567 verifyFormat("@property BOOL editable;", getWebKitStyle()); in TEST_F()
7569 verifyFormat("@import foo.bar;\n" in TEST_F()
7574 verifyFormat("- (void)test {\n" in TEST_F()
7579 verifyFormat("- (void)test {\n" in TEST_F()
7587 verifyFormat("@\"String\""); in TEST_F()
7588 verifyFormat("@1"); in TEST_F()
7589 verifyFormat("@+4.8"); in TEST_F()
7590 verifyFormat("@-4"); in TEST_F()
7591 verifyFormat("@1LL"); in TEST_F()
7592 verifyFormat("@.5"); in TEST_F()
7593 verifyFormat("@'c'"); in TEST_F()
7594 verifyFormat("@true"); in TEST_F()
7596 verifyFormat("NSNumber *smallestInt = @(-INT_MAX - 1);"); in TEST_F()
7597 verifyFormat("NSNumber *piOverTwo = @(M_PI / 2);"); in TEST_F()
7598 verifyFormat("NSNumber *favoriteColor = @(Green);"); in TEST_F()
7599 verifyFormat("NSString *path = @(getenv(\"PATH\"));"); in TEST_F()
7601 verifyFormat("[dictionary setObject:@(1) forKey:@\"number\"];"); in TEST_F()
7605 verifyFormat("@{"); in TEST_F()
7606 verifyFormat("@{}"); in TEST_F()
7607 verifyFormat("@{@\"one\" : @1}"); in TEST_F()
7608 verifyFormat("return @{@\"one\" : @1;"); in TEST_F()
7609 verifyFormat("@{@\"one\" : @1}"); in TEST_F()
7611 verifyFormat("@{@\"one\" : @{@2 : @1}}"); in TEST_F()
7612 verifyFormat("@{\n" in TEST_F()
7616 verifyFormat("@{1 > 2 ? @\"one\" : @\"two\" : 1 > 2 ? @1 : @2}"); in TEST_F()
7619 verifyFormat("NSLog(@\"%@\", @{@1 : @2, @2 : @3}[@1]);"); in TEST_F()
7620 verifyFormat( in TEST_F()
7622 verifyFormat( in TEST_F()
7625 verifyFormat("NSDictionary *d = @{\n" in TEST_F()
7630 verifyFormat( in TEST_F()
7640 verifyFormat( in TEST_F()
7647 verifyFormat("NSDictionary *d = {\n" in TEST_F()
7652 verifyFormat("NSMutableDictionary *dictionary =\n" in TEST_F()
7660 verifyFormat( in TEST_F()
7669 verifyFormat("@[]"); in TEST_F()
7670 verifyFormat( in TEST_F()
7672 verifyFormat("return @[ @3, @[], @[ @4, @5 ] ];"); in TEST_F()
7673 verifyFormat("NSArray *array = @[ [foo description] ];"); in TEST_F()
7675 verifyFormat( in TEST_F()
7682 verifyFormat("NSArray *some_variable = @[\n" in TEST_F()
7694 verifyFormat("NSArray *array = @[\n" in TEST_F()
7700 verifyFormat("NSArray *some_variable = [\n" in TEST_F()
7706 verifyFormat( in TEST_F()
7711 verifyFormat("[someFunction someLooooooooooooongParameter:@[\n" in TEST_F()
7802 verifyFormat( in TEST_F()
8027 verifyFormat("string a = \"unterminated;"); in TEST_F()
8041 TEST_F(FormatTest, UnderstandsCpp1y) { verifyFormat("int bi{1'000'000};"); } in TEST_F()
8127 verifyFormat("void f() {\n" in TEST_F()
8130 verifyFormat("int a[] = {void forgot_closing_brace(){f();\n" in TEST_F()
8136 verifyFormat( in TEST_F()
8141 verifyFormat("class X {\n" in TEST_F()
8152 verifyFormat("void f() {\n" in TEST_F()
8159 verifyFormat("class X {\n" in TEST_F()
8164 verifyFormat("int x[] = {\n" in TEST_F()
8171 verifyFormat("double\n" in TEST_F()
8195 verifyFormat("class X {\n" in TEST_F()
8202 verifyFormat("#define A \\\n" in TEST_F()
8212 verifyFormat("class TabWidth4Indent8 {\n" in TEST_F()
8222 verifyFormat("class TabWidth4Indent4 {\n" in TEST_F()
8232 verifyFormat("class TabWidth8Indent4 {\n" in TEST_F()
8253 verifyFormat("{\n" in TEST_F()
8262 verifyFormat("enum A {\n" in TEST_F()
8275 verifyFormat("class X {\n" in TEST_F()
8282 verifyFormat("{\n" in TEST_F()
8438 verifyFormat("while(true)\n" in TEST_F()
8441 verifyFormat("for(;;)\n" in TEST_F()
8444 verifyFormat("if(true)\n" in TEST_F()
8449 verifyFormat("do {\n" in TEST_F()
8453 verifyFormat("switch(x) {\n" in TEST_F()
8458 verifyFormat("auto i = std::make_unique<int>(5);", NoSpace); in TEST_F()
8459 verifyFormat("size_t x = sizeof(x);", NoSpace); in TEST_F()
8460 verifyFormat("auto f(int x) -> decltype(x);", NoSpace); in TEST_F()
8461 verifyFormat("int f(T x) noexcept(x.create());", NoSpace); in TEST_F()
8462 verifyFormat("alignas(128) char a[128];", NoSpace); in TEST_F()
8463 verifyFormat("size_t x = alignof(MyType);", NoSpace); in TEST_F()
8464 verifyFormat("static_assert(sizeof(char) == 1, \"Impossible!\");", NoSpace); in TEST_F()
8465 verifyFormat("int f() throw(Deprecated);", NoSpace); in TEST_F()
8466 verifyFormat("typedef void (*cb)(int);", NoSpace); in TEST_F()
8467 verifyFormat("T A::operator()();", NoSpace); in TEST_F()
8468 verifyFormat("X A::operator++(T);", NoSpace); in TEST_F()
8473 verifyFormat("int f ();", Space); in TEST_F()
8474 verifyFormat("void f (int a, T b) {\n" in TEST_F()
8479 verifyFormat("if (true)\n" in TEST_F()
8484 verifyFormat("do {\n" in TEST_F()
8488 verifyFormat("switch (x) {\n" in TEST_F()
8493 verifyFormat("A::A () : a (1) {}", Space); in TEST_F()
8494 verifyFormat("void f () __attribute__ ((asdf));", Space); in TEST_F()
8495 verifyFormat("*(&a + 1);\n" in TEST_F()
8500 verifyFormat("#define A(x) x", Space); in TEST_F()
8501 verifyFormat("#define A (x) x", Space); in TEST_F()
8502 verifyFormat("#if defined(x)\n" in TEST_F()
8505 verifyFormat("auto i = std::make_unique<int> (5);", Space); in TEST_F()
8506 verifyFormat("size_t x = sizeof (x);", Space); in TEST_F()
8507 verifyFormat("auto f (int x) -> decltype (x);", Space); in TEST_F()
8508 verifyFormat("int f (T x) noexcept (x.create ());", Space); in TEST_F()
8509 verifyFormat("alignas (128) char a[128];", Space); in TEST_F()
8510 verifyFormat("size_t x = alignof (MyType);", Space); in TEST_F()
8511 verifyFormat("static_assert (sizeof (char) == 1, \"Impossible!\");", Space); in TEST_F()
8512 verifyFormat("int f () throw (Deprecated);", Space); in TEST_F()
8513 verifyFormat("typedef void (*cb) (int);", Space); in TEST_F()
8514 verifyFormat("T A::operator() ();", Space); in TEST_F()
8515 verifyFormat("X A::operator++ (T);", Space); in TEST_F()
8522 verifyFormat("call( x, y, z );", Spaces); in TEST_F()
8523 verifyFormat("call();", Spaces); in TEST_F()
8524 verifyFormat("std::function<void( int, int )> callback;", Spaces); in TEST_F()
8525 verifyFormat("void inFunction() { std::function<void( int, int )> fct; }", in TEST_F()
8527 verifyFormat("while ( (bool)1 )\n" in TEST_F()
8530 verifyFormat("for ( ;; )\n" in TEST_F()
8533 verifyFormat("if ( true )\n" in TEST_F()
8538 verifyFormat("do {\n" in TEST_F()
8542 verifyFormat("switch ( x ) {\n" in TEST_F()
8550 verifyFormat("Type *A = ( Type * )P;", Spaces); in TEST_F()
8551 verifyFormat("Type *A = ( vector<Type *, int *> )P;", Spaces); in TEST_F()
8552 verifyFormat("x = ( int32 )y;", Spaces); in TEST_F()
8553 verifyFormat("int a = ( int )(2.0f);", Spaces); in TEST_F()
8554 verifyFormat("#define AA(X) sizeof((( X * )NULL)->a)", Spaces); in TEST_F()
8555 verifyFormat("my_int a = ( my_int )sizeof(int);", Spaces); in TEST_F()
8556 verifyFormat("#define x (( int )-1)", Spaces); in TEST_F()
8561 verifyFormat("call(x, y, z);", Spaces); in TEST_F()
8562 verifyFormat("call( );", Spaces); in TEST_F()
8563 verifyFormat("std::function<void(int, int)> callback;", Spaces); in TEST_F()
8564 verifyFormat("while (( bool )1)\n" in TEST_F()
8567 verifyFormat("for (;;)\n" in TEST_F()
8570 verifyFormat("if (true)\n" in TEST_F()
8575 verifyFormat("do {\n" in TEST_F()
8579 verifyFormat("switch (x) {\n" in TEST_F()
8587 verifyFormat("call(x, y, z);", Spaces); in TEST_F()
8588 verifyFormat("call( );", Spaces); in TEST_F()
8589 verifyFormat("std::function<void(int, int)> callback;", Spaces); in TEST_F()
8590 verifyFormat("while (( bool ) 1)\n" in TEST_F()
8593 verifyFormat("for (;;)\n" in TEST_F()
8596 verifyFormat("if (true)\n" in TEST_F()
8601 verifyFormat("do {\n" in TEST_F()
8605 verifyFormat("switch (x) {\n" in TEST_F()
8614 verifyFormat("while ((bool) 1)\n" in TEST_F()
8617 verifyFormat("do {\n" in TEST_F()
8624 verifyFormat("int a[5];"); in TEST_F()
8625 verifyFormat("a[3] += 42;"); in TEST_F()
8630 verifyFormat("int c = []() -> int { return 2; }();\n", Spaces); in TEST_F()
8631 verifyFormat("return [i, args...] {};", Spaces); in TEST_F()
8634 verifyFormat("int a[ 5 ];", Spaces); in TEST_F()
8635 verifyFormat("a[ 3 ] += 42;", Spaces); in TEST_F()
8636 verifyFormat("constexpr char hello[]{\"hello\"};", Spaces); in TEST_F()
8637 verifyFormat("double &operator[](int i) { return 0; }\n" in TEST_F()
8640 verifyFormat("std::unique_ptr<int[]> foo() {}", Spaces); in TEST_F()
8641 verifyFormat("int i = a[ a ][ a ]->f();", Spaces); in TEST_F()
8642 verifyFormat("int i = (*b)[ a ]->f();", Spaces); in TEST_F()
8646 verifyFormat("int a = 5;"); in TEST_F()
8647 verifyFormat("a += 42;"); in TEST_F()
8648 verifyFormat("a or_eq 8;"); in TEST_F()
8652 verifyFormat("int a= 5;", Spaces); in TEST_F()
8653 verifyFormat("a+= 42;", Spaces); in TEST_F()
8654 verifyFormat("a or_eq 8;", Spaces); in TEST_F()
8660 verifyFormat("int a = 5;\n" in TEST_F()
8663 verifyFormat("int a = 5;\n" in TEST_F()
8668 verifyFormat("int a = 5;\n" in TEST_F()
8671 verifyFormat("int a = method();\n" in TEST_F()
8674 verifyFormat("a &= 5;\n" in TEST_F()
8684 verifyFormat("int i = 1, j = 10;\n" in TEST_F()
8687 verifyFormat("something = 2000;\n" in TEST_F()
8690 verifyFormat("something = 2000;\n" in TEST_F()
8696 verifyFormat("int a = 5;\n" in TEST_F()
8702 verifyFormat("int oneTwoThree = 123;\n" in TEST_F()
8706 verifyFormat("int oneTwoThree = 123; // comment\n" in TEST_F()
8737 verifyFormat("#define A \\\n" in TEST_F()
8744 verifyFormat("#define A " in TEST_F()
8754 verifyFormat("void SomeFunction(int parameter = 1, int i = 2, int j = 3, int " in TEST_F()
8761 verifyFormat("void SomeFunction(int parameter = 0) {\n" in TEST_F()
8767 verifyFormat("class C {\n" in TEST_F()
8773 verifyFormat("int i = 1;\n" in TEST_F()
8779 verifyFormat("int j = 7;\n" in TEST_F()
8787 verifyFormat("int i = 1;\n" in TEST_F()
8793 verifyFormat("int i = 1;\n" in TEST_F()
8799 verifyFormat("auto lambda = []() {\n" in TEST_F()
8812 verifyFormat( in TEST_F()
8819 verifyFormat("template <typename T, typename T_0 = very_long_type_name_0,\n" in TEST_F()
8824 verifyFormat("int a, b = 1;\n" in TEST_F()
8828 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
8836 verifyFormat("float const a = 5;\n" in TEST_F()
8839 verifyFormat("int a = 5;\n" in TEST_F()
8844 verifyFormat("float const a = 5;\n" in TEST_F()
8847 verifyFormat("int a = method();\n" in TEST_F()
8850 verifyFormat("int i = 1, j = 10;\n" in TEST_F()
8853 verifyFormat("something = 2000;\n" in TEST_F()
8856 verifyFormat("float something = 2000;\n" in TEST_F()
8862 verifyFormat("float a = 5;\n" in TEST_F()
8868 verifyFormat("int oneTwoThree{0}; // comment\n" in TEST_F()
8899 verifyFormat("float something = 2000;\n" in TEST_F()
8905 verifyFormat("int oneTwoThree = {0}; // comment\n" in TEST_F()
8933 verifyFormat("#define A \\\n" in TEST_F()
8941 verifyFormat("#define A \\\n" in TEST_F()
8948 verifyFormat("void SomeFunction(int parameter = 1, int i = 2, int j = 3, int " in TEST_F()
8955 verifyFormat("void SomeFunction(int parameter = 0) {\n" in TEST_F()
8961 verifyFormat("class C {\n" in TEST_F()
8967 verifyFormat("float i = 1;\n" in TEST_F()
8973 verifyFormat("float j = 7;\n" in TEST_F()
8981 verifyFormat("float i = 1;\n" in TEST_F()
8987 verifyFormat("int i = 1;\n" in TEST_F()
8994 verifyFormat("auto lambda = []() {\n" in TEST_F()
9010 verifyFormat( in TEST_F()
9023 verifyFormat("float ii = 1;\n" in TEST_F()
9033 verifyFormat( in TEST_F()
9038 verifyFormat("float a, b = 1;\n" in TEST_F()
9042 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
9046 verifyFormat("float a, b = 1;\n" in TEST_F()
9050 verifyFormat("int aa = ((1 > 2) ? 3 : 4);\n" in TEST_F()
9057 verifyFormat("void foo(float a,\n" in TEST_F()
9077 verifyFormat("namespace a\n" in TEST_F()
9097 verifyFormat("enum X {\n" in TEST_F()
9101 verifyFormat("struct S {\n" in TEST_F()
9118 verifyFormat("namespace a {\n" in TEST_F()
9143 verifyFormat("struct S\n" in TEST_F()
9162 verifyFormat("namespace a {\n" in TEST_F()
9179 verifyFormat("void foo()\n" in TEST_F()
9190 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9200 verifyFormat("void foo() {}\n" in TEST_F()
9212 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9224 verifyFormat("namespace a\n" in TEST_F()
9245 verifyFormat("void f()\n" in TEST_F()
9262 verifyFormat("void f()\n" in TEST_F()
9279 verifyFormat("void f(int a)\n" in TEST_F()
9299 verifyFormat("enum X\n" in TEST_F()
9304 verifyFormat("enum X\n" in TEST_F()
9310 verifyFormat("@interface BSApplicationController ()\n" in TEST_F()
9318 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9328 verifyFormat("void foo() {}\n" in TEST_F()
9340 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9349 verifyFormat("[self doSomeThingWithACompletionHandler:^{\n" in TEST_F()
9354 verifyFormat("void (^block)(void) = ^{\n" in TEST_F()
9360 verifyFormat("void f()\n" in TEST_F()
9365 verifyFormat("int f()\n" in TEST_F()
9372 verifyFormat("void f() { int i; }", AllmanBraceStyle); in TEST_F()
9374 verifyFormat("void f()\n" in TEST_F()
9384 verifyFormat("void f(bool b)\n" in TEST_F()
9392 verifyFormat("void f(bool b)\n" in TEST_F()
9397 verifyFormat("void f(bool b)\n" in TEST_F()
9410 verifyFormat("namespace a\n" in TEST_F()
9431 verifyFormat("void f()\n" in TEST_F()
9448 verifyFormat("void f()\n" in TEST_F()
9466 verifyFormat("void f(int a)\n" in TEST_F()
9486 verifyFormat("enum X\n" in TEST_F()
9492 verifyFormat("@interface BSApplicationController ()\n" in TEST_F()
9500 verifyFormat("#ifdef _DEBUG\n" in TEST_F()
9510 verifyFormat("void foo() {}\n" in TEST_F()
9522 verifyFormat("void foobar() { int i = 5; }\n" in TEST_F()
9534 verifyFormat("namespace a {\n" in TEST_F()
9556 verifyFormat("struct S {\n" in TEST_F()
9570 verifyFormat("void f() {\n" in TEST_F()
9579 verifyFormat("#pragma omp reduction(| : var)"); in TEST_F()
9580 verifyFormat("#pragma omp reduction(+ : var)"); in TEST_F()
9589 verifyFormat("#pragma option -C -A"); in TEST_F()
10100 verifyFormat("\"Однажды в студёную зимнюю пору...\"", in TEST_F()
10102 verifyFormat("\"一 二 三 四 五 六 七 八 九 十\"", in TEST_F()
10104 verifyFormat("// Однажды в студёную зимнюю пору...", in TEST_F()
10106 verifyFormat("// 一 二 三 四 五 六 七 八 九 十", getLLVMStyleWithColumns(32)); in TEST_F()
10107 verifyFormat("/* Однажды в студёную зимнюю пору... */", in TEST_F()
10109 verifyFormat("/* 一 二 三 四 五 六 七 八 九 十 */", in TEST_F()
10205 verifyFormat( in TEST_F()
10212 verifyFormat( in TEST_F()
10219 verifyFormat( in TEST_F()
10230 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10235 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10240 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10243 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10248 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10256 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10261 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10268 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10275 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10283 verifyFormat("SomeClass::Constructor() : aaaaaaaa(aaaaaaaa) {}", Style); in TEST_F()
10284 verifyFormat( in TEST_F()
10287 verifyFormat( in TEST_F()
10293 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10301 verifyFormat("void F(int &i) { i.~int(); }"); in TEST_F()
10302 verifyFormat("void F(int &i) { i->~int(); }"); in TEST_F()
10309 verifyFormat("namespace outer {\n" in TEST_F()
10321 verifyFormat("switch (variable) {\n" in TEST_F()
10348 verifyFormat("void f() { return; }", Style); in TEST_F()
10352 verifyFormat("Constructor()\n" in TEST_F()
10360 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10370 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10377 verifyFormat("SomeClass::Constructor()\n" in TEST_F()
10386 verifyFormat("class C {\n" in TEST_F()
10393 verifyFormat("int a; // Do not\n" in TEST_F()
10416 verifyFormat("#define aNumber 10", Style); in TEST_F()
10455 verifyFormat("[self.a b:c c:d];", Style); in TEST_F()
10464 verifyFormat("int c = [b]() mutable { return [&b] { return b++; }(); }();\n"); in TEST_F()
10465 verifyFormat("int c = [&] { [=] { return b++; }(); }();\n"); in TEST_F()
10466 verifyFormat("int c = [&, &a, a] { [=, c, &d] { return b++; }(); }();\n"); in TEST_F()
10467 verifyFormat("int c = [&a, &a, a] { [=, a, b, &c] { return b++; }(); }();\n"); in TEST_F()
10468 verifyFormat("auto c = {[&a, &a, a] { [=, a, b, &c] { return b++; }(); }}\n"); in TEST_F()
10469 verifyFormat("auto c = {[&a, &a, a] { [=, a, b, &c] {}(); }}\n"); in TEST_F()
10470 verifyFormat("void f() {\n" in TEST_F()
10473 verifyFormat("void f() {\n" in TEST_F()
10478 verifyFormat("SomeFunction([]() { // A cool function...\n" in TEST_F()
10489 verifyFormat("void f() {\n" in TEST_F()
10492 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n" in TEST_F()
10494 verifyFormat("string abc = SomeFunction(aaaaaaaaaaaaa, aaaaa, []() {\n" in TEST_F()
10497 verifyFormat("Constructor()\n" in TEST_F()
10501 verifyFormat("auto my_lambda = [](const string &some_parameter) {\n" in TEST_F()
10504 verifyFormat("int i = aaaaaa ? 1 //\n" in TEST_F()
10508 verifyFormat("llvm::errs() << \"number of twos is \"\n" in TEST_F()
10512 verifyFormat("return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa([=](\n" in TEST_F()
10517 verifyFormat("SomeFunction({[&] {\n" in TEST_F()
10523 verifyFormat("SomeFunction({[&] {\n" in TEST_F()
10526 verifyFormat("virtual aaaaaaaaaaaaaaaa(std::function<bool()> bbbbbbbbbbbb =\n" in TEST_F()
10531 verifyFormat("int c = []() -> int { return 2; }();\n"); in TEST_F()
10532 verifyFormat("int c = []() -> int * { return 2; }();\n"); in TEST_F()
10533 verifyFormat("int c = []() -> vector<int> { return {2}; }();\n"); in TEST_F()
10534 verifyFormat("Foo([]() -> std::vector<int> { return {2}; }());"); in TEST_F()
10539 verifyFormat("[a, a]() -> a<1> {};"); in TEST_F()
10540 verifyFormat("auto aaaaaaaa = [](int i, // break for some reason\n" in TEST_F()
10544 verifyFormat( in TEST_F()
10552 verifyFormat("SomeFunction(\n" in TEST_F()
10563 verifyFormat("return [i, args...] {};"); in TEST_F()
10566 verifyFormat("constexpr char hello[]{\"hello\"};"); in TEST_F()
10567 verifyFormat("double &operator[](int i) { return 0; }\n" in TEST_F()
10569 verifyFormat("std::unique_ptr<int[]> foo() {}"); in TEST_F()
10570 verifyFormat("int i = a[a][a]->f();"); in TEST_F()
10571 verifyFormat("int i = (*b)[a]->f();"); in TEST_F()
10574 verifyFormat("void f() {\n" in TEST_F()
10580 verifyFormat("void f() {\n" in TEST_F()
10584 verifyFormat("if (blah_blah(whatever, whatever, [] {\n" in TEST_F()
10589 verifyFormat("auto lambda = []() {\n" in TEST_F()
10601 verifyFormat("int (^Block)(int, int);", ShortBlocks); in TEST_F()
10602 verifyFormat("int (^Block1)(int, int) = ^(int i, int j)", ShortBlocks); in TEST_F()
10603 verifyFormat("void (^block)(int) = ^(id test) { int i; };", ShortBlocks); in TEST_F()
10604 verifyFormat("void (^block)(int) = ^(int test) { int i; };", ShortBlocks); in TEST_F()
10605 verifyFormat("void (^block)(int) = ^id(int test) { int i; };", ShortBlocks); in TEST_F()
10606 verifyFormat("void (^block)(int) = ^int(int test) { int i; };", ShortBlocks); in TEST_F()
10608 verifyFormat("foo(^{ bar(); });", ShortBlocks); in TEST_F()
10609 verifyFormat("foo(a, ^{ bar(); });", ShortBlocks); in TEST_F()
10610 verifyFormat("{ void (^block)(Object *x); }", ShortBlocks); in TEST_F()
10612 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
10615 verifyFormat("int i = {[operation setCompletionBlock:^{\n" in TEST_F()
10618 verifyFormat("[operation setCompletionBlock:^(int *i) {\n" in TEST_F()
10621 verifyFormat("int a = [operation block:^int(int *i) {\n" in TEST_F()
10624 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
10630 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
10634 verifyFormat("dispatch_async(_fileIOQueue, ^{\n" in TEST_F()
10640 verifyFormat("[[SessionService sharedService]\n" in TEST_F()
10648 verifyFormat("void (^largeBlock)(void) = ^{\n" in TEST_F()
10652 verifyFormat("[[SessionService sharedService]\n" in TEST_F()
10662 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
10675 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
10682 verifyFormat("f(^{\n" in TEST_F()
10689 verifyFormat("Block b = ^int *(A *a, B *b) {}"); in TEST_F()
10693 verifyFormat("[operation setCompletionBlock:^{\n" in TEST_F()
10703 verifyFormat("[[SessionService sharedService] " in TEST_F()
10729 verifyFormat("[myObject doSomethingWith:arg1\n" in TEST_F()
10743 verifyFormat("f(^{\n" in TEST_F()
10751 verifyFormat("void (^largeBlock)(void) = ^{\n" in TEST_F()
10813 verifyFormat("MY_CLASS(C) {\n" in TEST_F()
10841 verifyFormat("static_cast< int >(arg);", Spaces); in TEST_F()
10842 verifyFormat("template < typename T0, typename T1 > void f() {}", Spaces); in TEST_F()
10843 verifyFormat("f< int, float >();", Spaces); in TEST_F()
10844 verifyFormat("template <> g() {}", Spaces); in TEST_F()
10845 verifyFormat("template < std::vector< int > > f() {}", Spaces); in TEST_F()
10846 verifyFormat("std::function< void(int, int) > fct;", Spaces); in TEST_F()
10847 verifyFormat("void inFunction() { std::function< void(int, int) > fct; }", in TEST_F()
10852 verifyFormat("A< A< int > >();", Spaces); in TEST_F()
10855 verifyFormat("A<A<int> >();", Spaces); in TEST_F()
10859 verifyFormat("A< A< int > >();", Spaces); in TEST_F()
10862 verifyFormat("A<A<int>>();", Spaces); in TEST_F()
10866 verifyFormat("f<<<1, 1>>>();"); in TEST_F()
10867 verifyFormat("f<<<1, 1, 1, s>>>();"); in TEST_F()
10868 verifyFormat("f<<<a, b, c, d>>>();"); in TEST_F()
10870 verifyFormat("f<param><<<1, 1>>>();"); in TEST_F()
10871 verifyFormat("f<1><<<1, 1>>>();"); in TEST_F()
10873 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" in TEST_F()
10878 verifyFormat("<<"); in TEST_F()
10880 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" in TEST_F()
10882 verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" in TEST_F()