Lines Matching full:n
30 verifyFormat("if (isa<FunctionDecl>(D))\n" in TEST_F()
31 " handleFunctionDecl(D);\n" in TEST_F()
32 "else if (isa<VarDecl>(D))\n" in TEST_F()
34 "if (isa<FunctionDecl>(D)) {\n" in TEST_F()
35 " handleFunctionDecl(D);\n" in TEST_F()
36 "} else if (isa<VarDecl>(D)) {\n" in TEST_F()
37 " handleVarDecl(D);\n" in TEST_F()
42 verifyFormat("if (isa<VarDecl>(D)) {\n" in TEST_F()
43 " // It is necessary that we explain the situation with this\n" in TEST_F()
44 " // surprisingly long comment, so it would be unclear\n" in TEST_F()
45 " // without the braces whether the following statement is in\n" in TEST_F()
46 " // the scope of the `if`.\n" in TEST_F()
47 " // Because the condition is documented, we can't really\n" in TEST_F()
48 " // hoist this comment that applies to the body above the\n" in TEST_F()
49 " // `if`.\n" in TEST_F()
50 " handleOtherDecl(D);\n" in TEST_F()
56 verifyFormat("if (isa<VarDecl>(D)) {\n" in TEST_F()
57 " if (shouldProcessAttr(A))\n" in TEST_F()
58 " handleAttr(A);\n" in TEST_F()
60 "if (isa<VarDecl>(D)) {\n" in TEST_F()
61 " if (shouldProcessAttr(A)) {\n" in TEST_F()
62 " handleAttr(A);\n" in TEST_F()
63 " }\n" in TEST_F()
68 verifyFormat("if (isa<FunctionDecl>(D)) {\n" in TEST_F()
69 " handleFunctionDecl(D);\n" in TEST_F()
70 "} else {\n" in TEST_F()
71 " // In this `else` case, it is necessary that we explain the\n" in TEST_F()
72 " // situation with this surprisingly long comment, so it\n" in TEST_F()
73 " // would be unclear without the braces whether the\n" in TEST_F()
74 " // following statement is in the scope of the `if`.\n" in TEST_F()
75 " handleOtherDecl(D);\n" in TEST_F()
82 verifyFormat("if (isa<FunctionDecl>(D))\n" in TEST_F()
83 " for (auto *A : D.attrs())\n" in TEST_F()
85 "if (isa<FunctionDecl>(D)) {\n" in TEST_F()
86 " for (auto *A : D.attrs()) {\n" in TEST_F()
87 " handleAttr(A);\n" in TEST_F()
88 " }\n" in TEST_F()
93 verifyFormat("if (Tok->is(tok::l_brace)) {\n" in TEST_F()
94 " do {\n" in TEST_F()
95 " Tok = Tok->Next;\n" in TEST_F()
96 " } while (Tok);\n" in TEST_F()
101 verifyFormat("if (isa<FunctionDecl>(D)) {\n" in TEST_F()
102 " for (auto *A : D.attrs()) {\n" in TEST_F()
103 " // In this `for` loop body, it is necessary that we\n" in TEST_F()
104 " // explain the situation with this surprisingly long\n" in TEST_F()
105 " // comment, forcing braces on the `for` block.\n" in TEST_F()
106 " handleAttr(A);\n" in TEST_F()
107 " }\n" in TEST_F()
113 verifyFormat("if (isa<FunctionDecl>(D)) {\n" in TEST_F()
114 " for (auto *A : D.attrs())\n" in TEST_F()
115 " for (ssize_t i : llvm::seq<ssize_t>(count))\n" in TEST_F()
116 " handleAttrOnDecl(D, A, i);\n" in TEST_F()
118 "if (isa<FunctionDecl>(D)) {\n" in TEST_F()
119 " for (auto *A : D.attrs()) {\n" in TEST_F()
120 " for (ssize_t i : llvm::seq<ssize_t>(count)) {\n" in TEST_F()
121 " handleAttrOnDecl(D, A, i);\n" in TEST_F()
122 " }\n" in TEST_F()
123 " }\n" in TEST_F()
129 verifyFormat("if (auto *D = dyn_cast<FunctionDecl>(D)) {\n" in TEST_F()
130 " if (shouldProcess(D))\n" in TEST_F()
131 " handleVarDecl(D);\n" in TEST_F()
132 " else\n" in TEST_F()
133 " markAsIgnored(D);\n" in TEST_F()
135 "if (auto *D = dyn_cast<FunctionDecl>(D)) {\n" in TEST_F()
136 " if (shouldProcess(D)) {\n" in TEST_F()
137 " handleVarDecl(D);\n" in TEST_F()
138 " } else {\n" in TEST_F()
139 " markAsIgnored(D);\n" in TEST_F()
140 " }\n" in TEST_F()
144 verifyFormat("// clang-format off\n" in TEST_F()
145 "// comment\n" in TEST_F()
146 "while (i > 0) { --i; }\n" in TEST_F()
147 "// clang-format on\n" in TEST_F()
148 "while (j < 0)\n" in TEST_F()
150 "// clang-format off\n" in TEST_F()
151 "// comment\n" in TEST_F()
152 "while (i > 0) { --i; }\n" in TEST_F()
153 "// clang-format on\n" in TEST_F()
157 verifyFormat("for (;;) {\n" in TEST_F()
158 " for (;;)\n" in TEST_F()
159 " for (;;)\n" in TEST_F()
160 " a;\n" in TEST_F()
162 "for (;;) {\n" in TEST_F()
163 " for (;;) {\n" in TEST_F()
164 " for (;;) {\n" in TEST_F()
165 " a;\n" in TEST_F()
166 " }\n" in TEST_F()
167 " }\n" in TEST_F()
171 verifyFormat("if (a)\n" in TEST_F()
172 " b; // comment\n" in TEST_F()
173 "else if (c)\n" in TEST_F()
174 " d; /* comment */\n" in TEST_F()
175 "else\n" in TEST_F()
177 "if (a) {\n" in TEST_F()
178 " b; // comment\n" in TEST_F()
179 "} else if (c) {\n" in TEST_F()
180 " d; /* comment */\n" in TEST_F()
181 "} else {\n" in TEST_F()
182 " e;\n" in TEST_F()
186 verifyFormat("if (a) {\n" in TEST_F()
187 " b;\n" in TEST_F()
188 " c;\n" in TEST_F()
189 "} else if (d) {\n" in TEST_F()
190 " e;\n" in TEST_F()
194 verifyFormat("if (a) {\n" in TEST_F()
195 "#undef NDEBUG\n" in TEST_F()
196 " b;\n" in TEST_F()
197 "} else {\n" in TEST_F()
198 " c;\n" in TEST_F()
202 verifyFormat("if (a) {\n" in TEST_F()
203 " // comment\n" in TEST_F()
204 "} else if (b) {\n" in TEST_F()
205 " c;\n" in TEST_F()
209 verifyFormat("if (a) {\n" in TEST_F()
210 " b;\n" in TEST_F()
211 "} else {\n" in TEST_F()
212 " {\n" in TEST_F()
213 " c;\n" in TEST_F()
214 " }\n" in TEST_F()
218 verifyFormat("if (a) {\n" in TEST_F()
219 " if (b) // comment\n" in TEST_F()
220 " c;\n" in TEST_F()
221 "} else if (d) {\n" in TEST_F()
222 " e;\n" in TEST_F()
224 "if (a) {\n" in TEST_F()
225 " if (b) { // comment\n" in TEST_F()
226 " c;\n" in TEST_F()
227 " }\n" in TEST_F()
228 "} else if (d) {\n" in TEST_F()
229 " e;\n" in TEST_F()
233 verifyFormat("if (a) {\n" in TEST_F()
234 " if (b) {\n" in TEST_F()
235 " c;\n" in TEST_F()
236 " // comment\n" in TEST_F()
237 " } else if (d) {\n" in TEST_F()
238 " e;\n" in TEST_F()
239 " }\n" in TEST_F()
243 verifyFormat("if (a) {\n" in TEST_F()
244 " if (b)\n" in TEST_F()
245 " c;\n" in TEST_F()
247 "if (a) {\n" in TEST_F()
248 " if (b) {\n" in TEST_F()
249 " c;\n" in TEST_F()
250 " }\n" in TEST_F()
254 verifyFormat("if (a)\n" in TEST_F()
255 " if (b)\n" in TEST_F()
256 " c;\n" in TEST_F()
257 " else\n" in TEST_F()
258 " d;\n" in TEST_F()
259 "else\n" in TEST_F()
261 "if (a) {\n" in TEST_F()
262 " if (b) {\n" in TEST_F()
263 " c;\n" in TEST_F()
264 " } else {\n" in TEST_F()
265 " d;\n" in TEST_F()
266 " }\n" in TEST_F()
267 "} else {\n" in TEST_F()
268 " e;\n" in TEST_F()
272 verifyFormat("if (a) {\n" in TEST_F()
273 " // comment\n" in TEST_F()
274 " if (b)\n" in TEST_F()
275 " c;\n" in TEST_F()
276 " else if (d)\n" in TEST_F()
277 " e;\n" in TEST_F()
278 "} else {\n" in TEST_F()
279 " g;\n" in TEST_F()
281 "if (a) {\n" in TEST_F()
282 " // comment\n" in TEST_F()
283 " if (b) {\n" in TEST_F()
284 " c;\n" in TEST_F()
285 " } else if (d) {\n" in TEST_F()
286 " e;\n" in TEST_F()
287 " }\n" in TEST_F()
288 "} else {\n" in TEST_F()
289 " g;\n" in TEST_F()
293 verifyFormat("if (a)\n" in TEST_F()
294 " b;\n" in TEST_F()
295 "else if (c)\n" in TEST_F()
296 " d;\n" in TEST_F()
297 "else\n" in TEST_F()
299 "if (a) {\n" in TEST_F()
300 " b;\n" in TEST_F()
301 "} else {\n" in TEST_F()
302 " if (c) {\n" in TEST_F()
303 " d;\n" in TEST_F()
304 " } else {\n" in TEST_F()
305 " e;\n" in TEST_F()
306 " }\n" in TEST_F()
310 verifyFormat("if (a) {\n" in TEST_F()
311 " if (b)\n" in TEST_F()
312 " c;\n" in TEST_F()
313 " else if (d)\n" in TEST_F()
314 " e;\n" in TEST_F()
315 "} else {\n" in TEST_F()
316 " g;\n" in TEST_F()
318 "if (a) {\n" in TEST_F()
319 " if (b)\n" in TEST_F()
320 " c;\n" in TEST_F()
321 " else {\n" in TEST_F()
322 " if (d)\n" in TEST_F()
323 " e;\n" in TEST_F()
324 " }\n" in TEST_F()
325 "} else {\n" in TEST_F()
326 " g;\n" in TEST_F()
330 verifyFormat("if (isa<VarDecl>(D)) {\n" in TEST_F()
331 " for (auto *A : D.attrs())\n" in TEST_F()
332 " if (shouldProcessAttr(A))\n" in TEST_F()
333 " handleAttr(A);\n" in TEST_F()
335 "if (isa<VarDecl>(D)) {\n" in TEST_F()
336 " for (auto *A : D.attrs()) {\n" in TEST_F()
337 " if (shouldProcessAttr(A)) {\n" in TEST_F()
338 " handleAttr(A);\n" in TEST_F()
339 " }\n" in TEST_F()
340 " }\n" in TEST_F()
344 verifyFormat("do {\n" in TEST_F()
345 " ++I;\n" in TEST_F()
349 verifyFormat("if (a)\n" in TEST_F()
350 " if (b)\n" in TEST_F()
351 " c;\n" in TEST_F()
352 " else {\n" in TEST_F()
353 " if (d)\n" in TEST_F()
354 " e;\n" in TEST_F()
355 " }\n" in TEST_F()
356 "else\n" in TEST_F()
360 verifyFormat("if (a)\n" in TEST_F()
361 " if (b)\n" in TEST_F()
362 " c;\n" in TEST_F()
363 " else {\n" in TEST_F()
364 " if (d)\n" in TEST_F()
365 " e;\n" in TEST_F()
366 " else if (f)\n" in TEST_F()
367 " g;\n" in TEST_F()
368 " }\n" in TEST_F()
369 "else\n" in TEST_F()
373 verifyFormat("if (a) {\n" in TEST_F()
374 " b;\n" in TEST_F()
375 "} else if (c) {\n" in TEST_F()
376 " d;\n" in TEST_F()
377 " e;\n" in TEST_F()
379 "if (a) {\n" in TEST_F()
380 " b;\n" in TEST_F()
381 "} else {\n" in TEST_F()
382 " if (c) {\n" in TEST_F()
383 " d;\n" in TEST_F()
384 " e;\n" in TEST_F()
385 " }\n" in TEST_F()
389 verifyFormat("if (a) {\n" in TEST_F()
390 " b;\n" in TEST_F()
391 " c;\n" in TEST_F()
392 "} else if (d) {\n" in TEST_F()
393 " e;\n" in TEST_F()
394 " f;\n" in TEST_F()
396 "if (a) {\n" in TEST_F()
397 " b;\n" in TEST_F()
398 " c;\n" in TEST_F()
399 "} else {\n" in TEST_F()
400 " if (d) {\n" in TEST_F()
401 " e;\n" in TEST_F()
402 " f;\n" in TEST_F()
403 " }\n" in TEST_F()
407 verifyFormat("if (a) {\n" in TEST_F()
408 " b;\n" in TEST_F()
409 "} else if (c) {\n" in TEST_F()
410 " d;\n" in TEST_F()
411 "} else {\n" in TEST_F()
412 " e;\n" in TEST_F()
413 " f;\n" in TEST_F()
415 "if (a) {\n" in TEST_F()
416 " b;\n" in TEST_F()
417 "} else {\n" in TEST_F()
418 " if (c) {\n" in TEST_F()
419 " d;\n" in TEST_F()
420 " } else {\n" in TEST_F()
421 " e;\n" in TEST_F()
422 " f;\n" in TEST_F()
423 " }\n" in TEST_F()
427 verifyFormat("if (a) {\n" in TEST_F()
428 " b;\n" in TEST_F()
429 "} else if (c) {\n" in TEST_F()
430 " d;\n" in TEST_F()
431 "} else if (e) {\n" in TEST_F()
432 " f;\n" in TEST_F()
433 " g;\n" in TEST_F()
435 "if (a) {\n" in TEST_F()
436 " b;\n" in TEST_F()
437 "} else {\n" in TEST_F()
438 " if (c) {\n" in TEST_F()
439 " d;\n" in TEST_F()
440 " } else if (e) {\n" in TEST_F()
441 " f;\n" in TEST_F()
442 " g;\n" in TEST_F()
443 " }\n" in TEST_F()
447 verifyFormat("if (a) {\n" in TEST_F()
448 " if (b)\n" in TEST_F()
449 " c;\n" in TEST_F()
450 " else if (d) {\n" in TEST_F()
451 " e;\n" in TEST_F()
452 " f;\n" in TEST_F()
453 " }\n" in TEST_F()
454 "} else {\n" in TEST_F()
455 " g;\n" in TEST_F()
457 "if (a) {\n" in TEST_F()
458 " if (b)\n" in TEST_F()
459 " c;\n" in TEST_F()
460 " else {\n" in TEST_F()
461 " if (d) {\n" in TEST_F()
462 " e;\n" in TEST_F()
463 " f;\n" in TEST_F()
464 " }\n" in TEST_F()
465 " }\n" in TEST_F()
466 "} else {\n" in TEST_F()
467 " g;\n" in TEST_F()
471 verifyFormat("if (a)\n" in TEST_F()
472 " if (b)\n" in TEST_F()
473 " c;\n" in TEST_F()
474 " else {\n" in TEST_F()
475 " if (d) {\n" in TEST_F()
476 " e;\n" in TEST_F()
477 " f;\n" in TEST_F()
478 " }\n" in TEST_F()
479 " }\n" in TEST_F()
480 "else\n" in TEST_F()
484 verifyFormat("if (a) {\n" in TEST_F()
485 " b;\n" in TEST_F()
486 " c;\n" in TEST_F()
487 "} else { // comment\n" in TEST_F()
488 " if (d) {\n" in TEST_F()
489 " e;\n" in TEST_F()
490 " f;\n" in TEST_F()
491 " }\n" in TEST_F()
495 verifyFormat("if (a)\n" in TEST_F()
496 " b;\n" in TEST_F()
497 "else if (c)\n" in TEST_F()
498 " while (d)\n" in TEST_F()
499 " e;\n" in TEST_F()
501 "if (a)\n" in TEST_F()
502 "{\n" in TEST_F()
503 " b;\n" in TEST_F()
504 "} else if (c) {\n" in TEST_F()
505 " while (d) {\n" in TEST_F()
506 " e;\n" in TEST_F()
507 " }\n" in TEST_F()
508 "}\n" in TEST_F()
512 verifyFormat("if (a) {\n" in TEST_F()
513 " b;\n" in TEST_F()
514 "} else if (c) {\n" in TEST_F()
515 " d;\n" in TEST_F()
516 "} else {\n" in TEST_F()
517 " e;\n" in TEST_F()
518 " g;\n" in TEST_F()
522 verifyFormat("if (a) {\n" in TEST_F()
523 " b;\n" in TEST_F()
524 "} else if (c) {\n" in TEST_F()
525 " d;\n" in TEST_F()
526 "} else {\n" in TEST_F()
527 " e;\n" in TEST_F()
531 verifyFormat("int abs = [](int i) {\n" in TEST_F()
532 " if (i >= 0)\n" in TEST_F()
533 " return i;\n" in TEST_F()
534 " return -i;\n" in TEST_F()
536 "int abs = [](int i) {\n" in TEST_F()
537 " if (i >= 0) {\n" in TEST_F()
538 " return i;\n" in TEST_F()
539 " }\n" in TEST_F()
540 " return -i;\n" in TEST_F()
544 verifyFormat("if (a)\n" in TEST_F()
545 " foo();\n" in TEST_F()
546 "else\n" in TEST_F()
548 "if (a)\n" in TEST_F()
549 "{\n" in TEST_F()
550 " foo();\n" in TEST_F()
551 "}\n" in TEST_F()
552 "else\n" in TEST_F()
553 "{\n" in TEST_F()
554 " bar();\n" in TEST_F()
558 verifyFormat("if (a)\n" in TEST_F()
559 " foo();\n" in TEST_F()
560 "// comment\n" in TEST_F()
561 "else\n" in TEST_F()
563 "if (a) {\n" in TEST_F()
564 " foo();\n" in TEST_F()
565 "}\n" in TEST_F()
566 "// comment\n" in TEST_F()
567 "else {\n" in TEST_F()
568 " bar();\n" in TEST_F()
572 verifyFormat("if (a) {\n" in TEST_F()
573 " if (b)\n" in TEST_F()
574 " c = 1; // comment\n" in TEST_F()
576 "if (a) {\n" in TEST_F()
577 " if (b) {\n" in TEST_F()
578 " c = 1; // comment\n" in TEST_F()
579 " }\n" in TEST_F()
583 verifyFormat("if (a) // comment\n" in TEST_F()
585 "if (a) // comment\n" in TEST_F()
586 "{\n" in TEST_F()
587 " b = 1;\n" in TEST_F()
591 verifyFormat("if (a) {\n" in TEST_F()
592 "Label:\n" in TEST_F()
596 verifyFormat("if (a) {\n" in TEST_F()
597 "Label:\n" in TEST_F()
598 " f();\n" in TEST_F()
602 verifyFormat("if (a) {\n" in TEST_F()
603 " f();\n" in TEST_F()
604 "Label:\n" in TEST_F()
608 verifyFormat("if consteval {\n" in TEST_F()
609 " f();\n" in TEST_F()
610 "} else {\n" in TEST_F()
611 " g();\n" in TEST_F()
615 verifyFormat("if not consteval {\n" in TEST_F()
616 " f();\n" in TEST_F()
617 "} else if (a) {\n" in TEST_F()
618 " g();\n" in TEST_F()
622 verifyFormat("if !consteval {\n" in TEST_F()
623 " g();\n" in TEST_F()
627 verifyFormat("while (0)\n" in TEST_F()
628 " if (a)\n" in TEST_F()
629 " return b;\n" in TEST_F()
631 "while (0) {\n" in TEST_F()
632 " if (a) {\n" in TEST_F()
633 " return b;\n" in TEST_F()
634 "}}\n" in TEST_F()
638 verifyFormat("if (a)\n" in TEST_F()
639 "#ifdef FOO\n" in TEST_F()
640 " if (b)\n" in TEST_F()
641 " bar = c;\n" in TEST_F()
642 " else\n" in TEST_F()
643 "#endif\n" in TEST_F()
644 " {\n" in TEST_F()
645 " foo = d;\n" in TEST_F()
646 "#ifdef FOO\n" in TEST_F()
647 " bar = e;\n" in TEST_F()
648 "#else\n" in TEST_F()
649 " bar = f;\n" // FIXME: should be indented 1 more level. in TEST_F()
650 "#endif\n" in TEST_F()
651 " }\n" in TEST_F()
652 "else\n" in TEST_F()
654 "if (a)\n" in TEST_F()
655 "#ifdef FOO\n" in TEST_F()
656 " if (b)\n" in TEST_F()
657 " bar = c;\n" in TEST_F()
658 " else\n" in TEST_F()
659 "#endif\n" in TEST_F()
660 " {\n" in TEST_F()
661 " foo = d;\n" in TEST_F()
662 "#ifdef FOO\n" in TEST_F()
663 " bar = e;\n" in TEST_F()
664 "#else\n" in TEST_F()
665 " bar = f;\n" in TEST_F()
666 "#endif\n" in TEST_F()
667 " }\n" in TEST_F()
668 "else {\n" in TEST_F()
669 " bar = g;\n" in TEST_F()
674 verifyFormat("if (condition) {\n" in TEST_F()
675 " ff(Indices,\n" in TEST_F()
676 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
677 "} else {\n" in TEST_F()
678 " ff(Indices,\n" in TEST_F()
679 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
685 verifyFormat("int i;\n" in TEST_F()
686 "#define FOO(a, b) \\\n" in TEST_F()
687 " while (a) { \\\n" in TEST_F()
688 " b; \\\n" in TEST_F()
692 verifyFormat("int ab = [](int i) {\n" in TEST_F()
693 " if (i > 0) {\n" in TEST_F()
694 " i = 12345678 -\n" in TEST_F()
695 " i;\n" in TEST_F()
696 " }\n" in TEST_F()
697 " return i;\n" in TEST_F()
701 verifyFormat("if (a) {\n" in TEST_F()
702 " b = c + // 1 -\n" in TEST_F()
703 " d;\n" in TEST_F()
707 verifyFormat("if (a) {\n" in TEST_F()
708 " b = c >= 0 ? d\n" in TEST_F()
709 " : e;\n" in TEST_F()
711 "if (a) {\n" in TEST_F()
712 " b = c >= 0 ? d : e;\n" in TEST_F()
716 verifyFormat("if (a)\n" in TEST_F()
718 "if (a) {\n" in TEST_F()
719 " b = c > 0 ? d : e;\n" in TEST_F()
723 verifyFormat("if (-b >=\n" in TEST_F()
724 " c) { // Keep.\n" in TEST_F()
725 " foo();\n" in TEST_F()
726 "} else {\n" in TEST_F()
727 " bar();\n" in TEST_F()
729 "if (-b >= c) { // Keep.\n" in TEST_F()
730 " foo();\n" in TEST_F()
731 "} else {\n" in TEST_F()
732 " bar();\n" in TEST_F()
736 verifyFormat("if (a) /* Remove. */\n" in TEST_F()
737 " f();\n" in TEST_F()
738 "else\n" in TEST_F()
740 "if (a) <% /* Remove. */\n" in TEST_F()
741 " f();\n" in TEST_F()
742 "%> else <%\n" in TEST_F()
743 " g();\n" in TEST_F()
747 verifyFormat("while (\n" in TEST_F()
748 " !i--) <% // Keep.\n" in TEST_F()
749 " foo();\n" in TEST_F()
751 "while (!i--) <% // Keep.\n" in TEST_F()
752 " foo();\n" in TEST_F()
756 verifyFormat("for (int &i : chars)\n" in TEST_F()
758 "for (int &i :\n" in TEST_F()
759 " chars) {\n" in TEST_F()
760 " ++i;\n" in TEST_F()
764 verifyFormat("if (a)\n" in TEST_F()
765 " b;\n" in TEST_F()
766 "else if (c) {\n" in TEST_F()
767 " d;\n" in TEST_F()
768 " e;\n" in TEST_F()
769 "} else\n" in TEST_F()
770 " f = g(foo, bar,\n" in TEST_F()
772 "if (a)\n" in TEST_F()
773 " b;\n" in TEST_F()
774 "else {\n" in TEST_F()
775 " if (c) {\n" in TEST_F()
776 " d;\n" in TEST_F()
777 " e;\n" in TEST_F()
778 " } else\n" in TEST_F()
779 " f = g(foo, bar, baz);\n" in TEST_F()
783 verifyFormat("if (foo)\n" in TEST_F()
784 " f();\n" in TEST_F()
785 "else if (bar || baz)\n" in TEST_F()
787 "if (foo) {\n" in TEST_F()
788 " f();\n" in TEST_F()
789 "} else if (bar || baz) {\n" in TEST_F()
790 " g();\n" in TEST_F()
795 verifyFormat("if (a)\n" in TEST_F()
798 "if (a) {\n" in TEST_F()
800 "c234567890223456789032345678904234567890;\n" in TEST_F()
810 verifyFormat("if (condition)\n" in TEST_F()
811 "{\n" in TEST_F()
812 " ff(Indices,\n" in TEST_F()
813 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
814 "}\n" in TEST_F()
815 "else\n" in TEST_F()
816 "{\n" in TEST_F()
817 " ff(Indices,\n" in TEST_F()
818 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
820 "if (condition) {\n" in TEST_F()
821 " ff(Indices,\n" in TEST_F()
822 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
823 "} else {\n" in TEST_F()
824 " ff(Indices,\n" in TEST_F()
825 " [&](unsigned LHSI, unsigned RHSI) { return true; });\n" in TEST_F()
829 verifyFormat("if (a)\n" in TEST_F()
830 "{ //\n" in TEST_F()
831 " foo();\n" in TEST_F()
833 "if (a) { //\n" in TEST_F()
834 " foo();\n" in TEST_F()
838 verifyFormat("if (a) // comment\n" in TEST_F()
840 "if (a) // comment\n" in TEST_F()
841 "{\n" in TEST_F()
842 " b = 1;\n" in TEST_F()
848 verifyFormat("int ab = [](int i) {\n" in TEST_F()
849 " if (i > 0)\n" in TEST_F()
850 " {\n" in TEST_F()
851 " i = 12345678 -\n" in TEST_F()
852 " i;\n" in TEST_F()
853 " }\n" in TEST_F()
854 " return i;\n" in TEST_F()
856 "int ab = [](int i) {\n" in TEST_F()
857 " if (i > 0) {\n" in TEST_F()
858 " i = 12345678 -\n" in TEST_F()
859 " i;\n" in TEST_F()
860 " }\n" in TEST_F()
861 " return i;\n" in TEST_F()
865 verifyFormat("if (a)\n" in TEST_F()
866 "{\n" in TEST_F()
867 " b = c + // 1 -\n" in TEST_F()
868 " d;\n" in TEST_F()
870 "if (a) {\n" in TEST_F()
871 " b = c + // 1 -\n" in TEST_F()
872 " d;\n" in TEST_F()
876 verifyFormat("if (a)\n" in TEST_F()
877 "{\n" in TEST_F()
878 " b = c >= 0 ? d\n" in TEST_F()
879 " : e;\n" in TEST_F()
881 "if (a) {\n" in TEST_F()
882 " b = c >= 0 ? d : e;\n" in TEST_F()
886 verifyFormat("if (a)\n" in TEST_F()
888 "if (a)\n" in TEST_F()
889 "{\n" in TEST_F()
890 " b = c > 0 ? d : e;\n" in TEST_F()
894 verifyFormat("if (foo + bar <=\n" in TEST_F()
895 " baz)\n" in TEST_F()
896 "{\n" in TEST_F()
897 " func(arg1, arg2);\n" in TEST_F()
899 "if (foo + bar <= baz) {\n" in TEST_F()
900 " func(arg1, arg2);\n" in TEST_F()
904 verifyFormat("if (foo + bar < baz)\n" in TEST_F()
905 " func(arg1, arg2);\n" in TEST_F()
906 "else\n" in TEST_F()
908 "if (foo + bar < baz)\n" in TEST_F()
909 "<%\n" in TEST_F()
910 " func(arg1, arg2);\n" in TEST_F()
911 "%>\n" in TEST_F()
912 "else\n" in TEST_F()
913 "<%\n" in TEST_F()
914 " func();\n" in TEST_F()
918 verifyFormat("while (i--)\n" in TEST_F()
919 "<% // Keep.\n" in TEST_F()
920 " foo();\n" in TEST_F()
922 "while (i--) <% // Keep.\n" in TEST_F()
923 " foo();\n" in TEST_F()
927 verifyFormat("for (int &i : chars)\n" in TEST_F()
929 "for (int &i : chars)\n" in TEST_F()
930 "{\n" in TEST_F()
931 " ++i;\n" in TEST_F()