Lines Matching refs:Style
26 EXPECT_NE(VALUE, Style.FIELD) << "Initial value already the same!"; \
27 EXPECT_EQ(0, parseConfiguration(TEXT, &Style).value()); \
28 EXPECT_EQ(VALUE, Style.FIELD) << "Unexpected value after parsing!"
31 EXPECT_NE(0, parseConfiguration(TEXT, &Style).value()); \
32 EXPECT_EQ(VALUE, Style.FIELD) << "Unexpected value after parsing!"
39 const FormatStyle &Style = getLLVMStyle()) { in annotate() argument
40 return TestLexer(Allocator, Buffers, Style).annotate(Code); in annotate()
46 const FormatStyle &Style = getLLVMStyle(), in format() argument
53 reformat(Style, Code, Ranges, "<stdin>", &Status); in format()
66 FormatStyle getStyleWithColumns(FormatStyle Style, unsigned ColumnLimit) { in getStyleWithColumns() argument
67 Style.ColumnLimit = ColumnLimit; in getStyleWithColumns()
68 return Style; in getStyleWithColumns()
77 const FormatStyle &Style = getLLVMStyle()) { in _verifyFormat() argument
79 EXPECT_EQ(Expected.str(), format(Expected, Style)) in _verifyFormat()
81 EXPECT_EQ(Expected.str(), format(Code, Style)); in _verifyFormat()
82 if (Style.Language == FormatStyle::LK_Cpp) { in _verifyFormat()
85 FormatStyle ObjCStyle = Style; in _verifyFormat()
92 const FormatStyle &Style = getLLVMStyle()) { in _verifyFormat() argument
93 _verifyFormat(File, Line, Code, test::messUp(Code), Style); in _verifyFormat()
97 const FormatStyle &Style = getLLVMStyle()) { in _verifyIncompleteFormat() argument
100 format(test::messUp(Code), Style, SC_ExpectIncomplete)); in _verifyIncompleteFormat()
105 const FormatStyle &Style = getLLVMStyle()) { in _verifyIndependentOfContext() argument
106 _verifyFormat(File, Line, Text, Style); in _verifyIndependentOfContext()
108 Style); in _verifyIndependentOfContext()
113 const FormatStyle &Style = getLLVMStyle()) { in verifyNoCrash() argument
114 format(Code, Style, SC_DoNotCheck); in verifyNoCrash()
139 FormatStyle Style = {}; in TEST_F() local
140 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
148 FormatStyle Style = {}; in TEST_F() local
149 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
157 FormatStyle Style = {}; in TEST_F() local
158 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
169 FormatStyle Style = {}; in TEST_F() local
170 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
176 FormatStyle Style = {}; in TEST_F() local
177 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
183 FormatStyle Style = {}; in TEST_F() local
184 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
190 FormatStyle Style = {}; in TEST_F() local
191 Style.Language = FormatStyle::LK_Cpp; in TEST_F()
197 FormatStyle Style = getLLVMStyle(); in TEST_F() local
198 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
199 Style.QualifierOrder = {"inline", "constexpr", "static", in TEST_F()
202 verifyFormat("const volatile int a;", "const volatile int a;", Style); in TEST_F()
203 verifyFormat("const volatile int a;", "volatile const int a;", Style); in TEST_F()
204 verifyFormat("const volatile int a;", "int const volatile a;", Style); in TEST_F()
205 verifyFormat("const volatile int a;", "int volatile const a;", Style); in TEST_F()
206 verifyFormat("const volatile int a;", "const int volatile a;", Style); in TEST_F()
209 Style); in TEST_F()
211 "const static inline int volatile a;", Style); in TEST_F()
213 verifyFormat("constexpr static int a;", "static constexpr int a;", Style); in TEST_F()
214 verifyFormat("constexpr static int A;", "static constexpr int A;", Style); in TEST_F()
215 verifyFormat("constexpr static int Bar;", "static constexpr int Bar;", Style); in TEST_F()
217 Style); in TEST_F()
218 verifyFormat("const const int a;", "const int const a;", Style); in TEST_F()
222 FormatStyle Style = getLLVMStyle(); in TEST_F() local
225 verifyFormat("const int a;", Style); in TEST_F()
226 verifyFormat("const int *a;", Style); in TEST_F()
227 verifyFormat("const int &a;", Style); in TEST_F()
228 verifyFormat("const int &&a;", Style); in TEST_F()
229 verifyFormat("int const b;", Style); in TEST_F()
230 verifyFormat("int const *b;", Style); in TEST_F()
231 verifyFormat("int const &b;", Style); in TEST_F()
232 verifyFormat("int const &&b;", Style); in TEST_F()
233 verifyFormat("int const *b const;", Style); in TEST_F()
234 verifyFormat("int *const c;", Style); in TEST_F()
236 verifyFormat("const Foo a;", Style); in TEST_F()
237 verifyFormat("const Foo *a;", Style); in TEST_F()
238 verifyFormat("const Foo &a;", Style); in TEST_F()
239 verifyFormat("const Foo &&a;", Style); in TEST_F()
240 verifyFormat("Foo const b;", Style); in TEST_F()
241 verifyFormat("Foo const *b;", Style); in TEST_F()
242 verifyFormat("Foo const &b;", Style); in TEST_F()
243 verifyFormat("Foo const &&b;", Style); in TEST_F()
244 verifyFormat("Foo const *b const;", Style); in TEST_F()
246 verifyFormat("LLVM_NODISCARD const int &Foo();", Style); in TEST_F()
247 verifyFormat("LLVM_NODISCARD int const &Foo();", Style); in TEST_F()
249 verifyFormat("volatile const int *restrict;", Style); in TEST_F()
250 verifyFormat("const volatile int *restrict;", Style); in TEST_F()
251 verifyFormat("const int volatile *restrict;", Style); in TEST_F()
255 FormatStyle Style = getLLVMStyle(); in TEST_F() local
256 Style.QualifierAlignment = FormatStyle::QAS_Right; in TEST_F()
257 Style.QualifierOrder = {"type", "const", "volatile"}; in TEST_F()
259 verifyFormat("int const a;", Style); in TEST_F()
260 verifyFormat("int const *a;", Style); in TEST_F()
261 verifyFormat("int const &a;", Style); in TEST_F()
262 verifyFormat("int const &&a;", Style); in TEST_F()
263 verifyFormat("int const b;", Style); in TEST_F()
264 verifyFormat("int const *b;", Style); in TEST_F()
265 verifyFormat("int const &b;", Style); in TEST_F()
266 verifyFormat("int const &&b;", Style); in TEST_F()
267 verifyFormat("int const *b const;", Style); in TEST_F()
268 verifyFormat("int *const c;", Style); in TEST_F()
270 verifyFormat("Foo const a;", Style); in TEST_F()
271 verifyFormat("Foo const *a;", Style); in TEST_F()
272 verifyFormat("Foo const &a;", Style); in TEST_F()
273 verifyFormat("Foo const &&a;", Style); in TEST_F()
274 verifyFormat("Foo const b;", Style); in TEST_F()
275 verifyFormat("Foo const *b;", Style); in TEST_F()
276 verifyFormat("Foo const &b;", Style); in TEST_F()
277 verifyFormat("Foo const &&b;", Style); in TEST_F()
278 verifyFormat("Foo const *b const;", Style); in TEST_F()
279 verifyFormat("Foo *const b;", Style); in TEST_F()
280 verifyFormat("Foo const *const b;", Style); in TEST_F()
281 verifyFormat("auto const v = get_value();", Style); in TEST_F()
282 verifyFormat("long long const &a;", Style); in TEST_F()
283 verifyFormat("unsigned char const *a;", Style); in TEST_F()
285 Style); in TEST_F()
287 verifyFormat("LLVM_NODISCARD int const &Foo();", Style); in TEST_F()
289 Style); in TEST_F()
290 verifyFormat("void foo() const override;", Style); in TEST_F()
291 verifyFormat("void foo() const override LLVM_READONLY;", Style); in TEST_F()
292 verifyFormat("void foo() const final;", Style); in TEST_F()
293 verifyFormat("void foo() const final LLVM_READONLY;", Style); in TEST_F()
294 verifyFormat("void foo() const LLVM_READONLY;", Style); in TEST_F()
298 Style); in TEST_F()
302 Style); in TEST_F()
306 Style); in TEST_F()
308 verifyFormat("int const a;", "const int a;", Style); in TEST_F()
309 verifyFormat("int const *a;", "const int *a;", Style); in TEST_F()
310 verifyFormat("int const &a;", "const int &a;", Style); in TEST_F()
311 verifyFormat("foo(int const &a)", "foo(const int &a)", Style); in TEST_F()
312 verifyFormat("unsigned char *a;", "unsigned char *a;", Style); in TEST_F()
313 verifyFormat("unsigned char const *a;", "const unsigned char *a;", Style); in TEST_F()
315 "vector<int, const int, int &, const int &> args1", Style); in TEST_F()
317 "const unsigned int &get_nu() const", Style); in TEST_F()
318 verifyFormat("Foo<int> const &a", "const Foo<int> &a", Style); in TEST_F()
320 Style); in TEST_F()
322 Style); in TEST_F()
330 Style); in TEST_F()
332 verifyFormat("int const volatile;", "volatile const int;", Style); in TEST_F()
333 verifyFormat("int const volatile;", "const volatile int;", Style); in TEST_F()
334 verifyFormat("int const volatile;", "const int volatile;", Style); in TEST_F()
336 Style); in TEST_F()
338 Style); in TEST_F()
340 Style); in TEST_F()
342 verifyFormat("static int const bat;", "static const int bat;", Style); in TEST_F()
343 verifyFormat("static int const bat;", "static int const bat;", Style); in TEST_F()
346 Style); in TEST_F()
348 Style); in TEST_F()
349 verifyFormat("void fn(Foo<T> const &i);", "void fn(const Foo<T> &i);", Style); in TEST_F()
351 Style); in TEST_F()
352 verifyFormat("Foo<Foo<int>> const *p;", "const Foo<Foo<int>> *p;", Style); in TEST_F()
356 Style); in TEST_F()
358 verifyFormat("void fn(Foo<T> const &i);", "void fn(const Foo<T> &i);", Style); in TEST_F()
359 verifyFormat("void fns(ns::S const &s);", "void fns(const ns::S &s);", Style); in TEST_F()
361 Style); in TEST_F()
363 Style); in TEST_F()
365 "void fns(const ns::ns2::S &s);", Style); in TEST_F()
367 "void fn(const ns::Foo<Bar<T>> &i);", Style); in TEST_F()
369 "void fn(const ns::ns2::Foo<Bar<T>> &i);", Style); in TEST_F()
371 "void fn(const ns::ns2::Foo<Bar<T, U>> &i);", Style); in TEST_F()
374 "const LocalScope* Scope = nullptr;", Style); in TEST_F()
376 "struct DOTGraphTraits<const Stmt *>", Style); in TEST_F()
381 Style); in TEST_F()
382 verifyFormat("Foo<Foo<int> const> P;", "Foo<const Foo<int>> P;", Style); in TEST_F()
383 verifyFormat("Foo<Foo<int> const> P;\n", "Foo<const Foo<int>> P;\n", Style); in TEST_F()
385 "Foo<const Foo<int>> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
387 verifyFormat("auto const i = 0;", "const auto i = 0;", Style); in TEST_F()
388 verifyFormat("auto const &ir = i;", "const auto &ir = i;", Style); in TEST_F()
389 verifyFormat("auto const *ip = &i;", "const auto *ip = &i;", Style); in TEST_F()
392 "Foo<const Foo<int>> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
395 "Bar<Bar<const int> const> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
398 "Baz<const Baz<const int>> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
404 "const int P;\n#if 0\n#else\n#endif", Style); in TEST_F()
406 verifyFormat("unsigned long const a;", "const unsigned long a;", Style); in TEST_F()
408 Style); in TEST_F()
411 verifyFormat("const INTPTR a;", "const INTPTR a;", Style); in TEST_F()
415 FormatStyle Style = getLLVMStyle(); in TEST_F() local
416 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
417 Style.QualifierOrder = {"inline", "static", "const", "volatile", "type"}; in TEST_F()
419 verifyFormat("const int a;", Style); in TEST_F()
420 verifyFormat("const int *a;", Style); in TEST_F()
421 verifyFormat("const int &a;", Style); in TEST_F()
422 verifyFormat("const int &&a;", Style); in TEST_F()
423 verifyFormat("const int b;", Style); in TEST_F()
424 verifyFormat("const int *b;", Style); in TEST_F()
425 verifyFormat("const int &b;", Style); in TEST_F()
426 verifyFormat("const int &&b;", Style); in TEST_F()
427 verifyFormat("const int *b const;", Style); in TEST_F()
428 verifyFormat("int *const c;", Style); in TEST_F()
430 verifyFormat("const Foo a;", Style); in TEST_F()
431 verifyFormat("const Foo *a;", Style); in TEST_F()
432 verifyFormat("const Foo &a;", Style); in TEST_F()
433 verifyFormat("const Foo &&a;", Style); in TEST_F()
434 verifyFormat("const Foo b;", Style); in TEST_F()
435 verifyFormat("const Foo *b;", Style); in TEST_F()
436 verifyFormat("const Foo &b;", Style); in TEST_F()
437 verifyFormat("const Foo &&b;", Style); in TEST_F()
438 verifyFormat("const Foo *b const;", Style); in TEST_F()
439 verifyFormat("Foo *const b;", Style); in TEST_F()
440 verifyFormat("const Foo *const b;", Style); in TEST_F()
442 verifyFormat("LLVM_NODISCARD const int &Foo();", Style); in TEST_F()
444 verifyFormat("const char a[];", Style); in TEST_F()
445 verifyFormat("const auto v = get_value();", Style); in TEST_F()
446 verifyFormat("const long long &a;", Style); in TEST_F()
447 verifyFormat("const unsigned char *a;", Style); in TEST_F()
448 verifyFormat("const unsigned char *a;", "unsigned char const *a;", Style); in TEST_F()
449 verifyFormat("const Foo<int> &a", "Foo<int> const &a", Style); in TEST_F()
451 Style); in TEST_F()
453 Style); in TEST_F()
455 verifyFormat("const int a;", "int const a;", Style); in TEST_F()
456 verifyFormat("const int *a;", "int const *a;", Style); in TEST_F()
457 verifyFormat("const int &a;", "int const &a;", Style); in TEST_F()
458 verifyFormat("foo(const int &a)", "foo(int const &a)", Style); in TEST_F()
459 verifyFormat("unsigned char *a;", "unsigned char *a;", Style); in TEST_F()
461 "unsigned int const &get_nu() const", Style); in TEST_F()
463 verifyFormat("const volatile int;", "volatile const int;", Style); in TEST_F()
464 verifyFormat("const volatile int;", "const volatile int;", Style); in TEST_F()
465 verifyFormat("const volatile int;", "const int volatile;", Style); in TEST_F()
468 Style); in TEST_F()
470 Style); in TEST_F()
472 Style); in TEST_F()
475 Style); in TEST_F()
477 verifyFormat("void foo() const override;", Style); in TEST_F()
478 verifyFormat("void foo() const override LLVM_READONLY;", Style); in TEST_F()
479 verifyFormat("void foo() const final;", Style); in TEST_F()
480 verifyFormat("void foo() const final LLVM_READONLY;", Style); in TEST_F()
481 verifyFormat("void foo() const LLVM_READONLY;", Style); in TEST_F()
485 Style); in TEST_F()
489 Style); in TEST_F()
491 verifyFormat("static const int bat;", "static const int bat;", Style); in TEST_F()
492 verifyFormat("static const int bat;", "static int const bat;", Style); in TEST_F()
495 "static const int Foo<int>::bat = 0;", Style); in TEST_F()
497 "static int const Foo<int>::bat = 0;", Style); in TEST_F()
502 Style); in TEST_F()
504 Style); in TEST_F()
506 Style); in TEST_F()
508 Style); in TEST_F()
509 verifyFormat("const Foo<Foo<int>> *p;", "Foo<Foo<int>> const *p;", Style); in TEST_F()
513 Style); in TEST_F()
515 verifyFormat("void fn(const Foo<T> &i);", "void fn(Foo<T> const &i);", Style); in TEST_F()
516 verifyFormat("void fns(const ns::S &s);", "void fns(ns::S const &s);", Style); in TEST_F()
518 Style); in TEST_F()
520 Style); in TEST_F()
522 "void fns(ns::ns2::S const &s);", Style); in TEST_F()
524 "void fn(ns::Foo<Bar<T>> const &i);", Style); in TEST_F()
526 "void fn(ns::ns2::Foo<Bar<T>> const &i);", Style); in TEST_F()
528 "void fn(ns::ns2::Foo<Bar<T, U>> const &i);", Style); in TEST_F()
530 verifyFormat("const auto i = 0;", "auto const i = 0;", Style); in TEST_F()
531 verifyFormat("const auto &ir = i;", "auto const &ir = i;", Style); in TEST_F()
532 verifyFormat("const auto *ip = &i;", "auto const *ip = &i;", Style); in TEST_F()
535 "Foo<Foo<int> const> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
538 "Foo<Foo<int const>> P;\n#if 0\n#else\n#endif", Style); in TEST_F()
541 "int const P;\n#if 0\n#else\n#endif", Style); in TEST_F()
543 verifyFormat("const unsigned long a;", "unsigned long const a;", Style); in TEST_F()
545 Style); in TEST_F()
548 Style); in TEST_F()
550 verifyFormat("const std::Foo", "const std::Foo", Style); in TEST_F()
551 verifyFormat("const std::Foo<>", "const std::Foo<>", Style); in TEST_F()
552 verifyFormat("const std::Foo < int", "const std::Foo<int", Style); in TEST_F()
553 verifyFormat("const std::Foo<int>", "const std::Foo<int>", Style); in TEST_F()
556 verifyFormat("INTPTR const a;", "INTPTR const a;", Style); in TEST_F()
560 FormatStyle Style = getLLVMStyle(); in TEST_F() local
561 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
562 Style.QualifierOrder = {"inline", "static", "const", "volatile", "type"}; in TEST_F()
565 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)5); in TEST_F()
567 verifyFormat("const volatile int a;", "const volatile int a;", Style); in TEST_F()
568 verifyFormat("const volatile int a;", "volatile const int a;", Style); in TEST_F()
569 verifyFormat("const volatile int a;", "int const volatile a;", Style); in TEST_F()
570 verifyFormat("const volatile int a;", "int volatile const a;", Style); in TEST_F()
571 verifyFormat("const volatile int a;", "const int volatile a;", Style); in TEST_F()
573 Style.QualifierAlignment = FormatStyle::QAS_Right; in TEST_F()
574 Style.QualifierOrder = {"type", "const", "volatile"}; in TEST_F()
576 verifyFormat("int const volatile a;", "const volatile int a;", Style); in TEST_F()
577 verifyFormat("int const volatile a;", "volatile const int a;", Style); in TEST_F()
578 verifyFormat("int const volatile a;", "int const volatile a;", Style); in TEST_F()
579 verifyFormat("int const volatile a;", "int volatile const a;", Style); in TEST_F()
580 verifyFormat("int const volatile a;", "const int volatile a;", Style); in TEST_F()
582 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
583 Style.QualifierOrder = {"volatile", "const", "type"}; in TEST_F()
585 verifyFormat("volatile const int a;", "const volatile int a;", Style); in TEST_F()
586 verifyFormat("volatile const int a;", "volatile const int a;", Style); in TEST_F()
587 verifyFormat("volatile const int a;", "int const volatile a;", Style); in TEST_F()
588 verifyFormat("volatile const int a;", "int volatile const a;", Style); in TEST_F()
589 verifyFormat("volatile const int a;", "const int volatile a;", Style); in TEST_F()
591 Style.QualifierAlignment = FormatStyle::QAS_Right; in TEST_F()
592 Style.QualifierOrder = {"type", "volatile", "const"}; in TEST_F()
594 verifyFormat("int volatile const a;", "const volatile int a;", Style); in TEST_F()
595 verifyFormat("int volatile const a;", "volatile const int a;", Style); in TEST_F()
596 verifyFormat("int volatile const a;", "int const volatile a;", Style); in TEST_F()
597 verifyFormat("int volatile const a;", "int volatile const a;", Style); in TEST_F()
598 verifyFormat("int volatile const a;", "const int volatile a;", Style); in TEST_F()
600 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
601 Style.QualifierOrder = {"type", "volatile", "const"}; in TEST_F()
603 verifyFormat("int volatile const a;", "const volatile int a;", Style); in TEST_F()
604 verifyFormat("int volatile const a;", "volatile const int a;", Style); in TEST_F()
605 verifyFormat("int volatile const a;", "int const volatile a;", Style); in TEST_F()
606 verifyFormat("int volatile const a;", "int volatile const a;", Style); in TEST_F()
607 verifyFormat("int volatile const a;", "const int volatile a;", Style); in TEST_F()
611 FormatStyle Style = getLLVMStyle(); in TEST_F() local
612 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
613 Style.QualifierOrder = {"inline", "static", "const", "volatile", "type"}; in TEST_F()
614 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)5); in TEST_F()
617 "const inline static volatile int a;", Style); in TEST_F()
619 "volatile inline static const int a;", Style); in TEST_F()
621 "int const inline static volatile a;", Style); in TEST_F()
623 "int volatile inline static const a;", Style); in TEST_F()
625 "const int inline static volatile a;", Style); in TEST_F()
629 FormatStyle Style = getLLVMStyle(); in TEST_F() local
630 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
631 Style.QualifierOrder = {"static", "type", "const"}; in TEST_F()
632 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)3); in TEST_F()
635 "foo(const std::string & = std::string()) const", Style); in TEST_F()
637 "foo(const std::string & = std::string())", Style); in TEST_F()
642 FormatStyle Style = getLLVMStyle(); in TEST_F() local
643 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
644 Style.QualifierOrder = {"type", "const"}; in TEST_F()
645 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)2); in TEST_F()
647 verifyFormat("int const a;", "const int a;", Style); in TEST_F()
648 verifyFormat("int const *a;", "const int*a;", Style); in TEST_F()
649 verifyFormat("int const *a;", "const int *a;", Style); in TEST_F()
650 verifyFormat("int const &a;", "const int &a;", Style); in TEST_F()
651 verifyFormat("int const &&a;", "const int &&a;", Style); in TEST_F()
656 FormatStyle Style = getLLVMStyle(); in TEST_F() local
657 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
658 Style.QualifierOrder = {"const", "type"}; in TEST_F()
659 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)2); in TEST_F()
661 verifyFormat("const int a;", "int const a;", Style); in TEST_F()
662 verifyFormat("const int *a;", "int const *a;", Style); in TEST_F()
663 verifyFormat("const int *a const;", "int const *a const;", Style); in TEST_F()
665 verifyFormat("const int a = foo();", "int const a = foo();", Style); in TEST_F()
666 verifyFormat("const int *a = foo();", "int const *a = foo();", Style); in TEST_F()
668 Style); in TEST_F()
670 verifyFormat("const auto a = foo();", "auto const a = foo();", Style); in TEST_F()
671 verifyFormat("const auto *a = foo();", "auto const *a = foo();", Style); in TEST_F()
673 Style); in TEST_F()
678 FormatStyle Style = getLLVMStyle(); in TEST_F() local
679 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
680 Style.QualifierOrder = {"static", "inline", "type", "const", "volatile"}; in TEST_F()
681 EXPECT_EQ(Style.QualifierOrder.size(), (size_t)5); in TEST_F()
684 "const inline static volatile int a;", Style); in TEST_F()
686 "volatile inline static const int a;", Style); in TEST_F()
688 "int const inline static volatile a;", Style); in TEST_F()
690 "int volatile inline static const a;", Style); in TEST_F()
692 "const int inline static volatile a;", Style); in TEST_F()
695 "const int inline static volatile *a const;", Style); in TEST_F()
699 FormatStyle Style = getLLVMStyle(); in TEST_F() local
700 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
701 Style.QualifierOrder = {"static", "inline", "type", "const", "volatile"}; in TEST_F()
706 QualifierAlignmentFixer::PrepareLeftRightOrdering(Style.QualifierOrder, Left, in TEST_F()
777 FormatStyle Style = getLLVMStyle(); in TEST_F() local
778 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
779 Style.QualifierOrder = {"const", "type"}; in TEST_F()
781 verifyFormat("Foo(const Bar &name);", "Foo(Bar const &name);", Style); in TEST_F()
786 FormatStyle Style = getLLVMStyle(); in TEST_F() local
787 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
788 Style.QualifierOrder = {"const", "type"}; in TEST_F()
790 verifyFormat("inline static const int a;", Style); in TEST_F()
792 Style.QualifierOrder = {"static", "const", "type"}; in TEST_F()
794 verifyFormat("inline static const int a;", Style); in TEST_F()
796 Style); in TEST_F()
798 verifyFormat("static const int a;", "const static int a;", Style); in TEST_F()
803 FormatStyle Style = getLLVMStyle(); in TEST_F() local
804 Style.QualifierAlignment = FormatStyle::QAS_Left; in TEST_F()
805 Style.QualifierOrder = {"const", "type"}; in TEST_F()
808 "Foo(unsigned const char *bytes)", Style); in TEST_F()
810 Style.QualifierAlignment = FormatStyle::QAS_Right; in TEST_F()
811 Style.QualifierOrder = {"type", "const"}; in TEST_F()
814 "Foo(unsigned const char *bytes)", Style); in TEST_F()
819 FormatStyle Style = getLLVMStyle(); in TEST_F() local
820 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
821 Style.QualifierOrder = {"static", "const", "type"}; in TEST_F()
825 verifyFormat("static const uint32 foo[] = {0, 31};", Style); in TEST_F()
826 verifyFormat("#define MACRO static const", Style); in TEST_F()
827 verifyFormat("using sc = static const", Style); in TEST_F()
832 FormatStyle Style = getLLVMStyle(); in TEST_F() local
833 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
834 Style.QualifierOrder = {"static", "const", "type"}; in TEST_F()
838 verifyFormat("using A = B<>;", Style); in TEST_F()
839 verifyFormat("using A = B /**/<>;", Style); in TEST_F()
840 verifyFormat("template <class C> using A = B<Foo<C>, 1>;", Style); in TEST_F()
841 verifyFormat("template <class C> using A = B /**/<Foo<C>, 1>;", Style); in TEST_F()
842 verifyFormat("template <class C> using A = B /* */<Foo<C>, 1>;", Style); in TEST_F()
843 verifyFormat("template <class C> using A = B /*foo*/<Foo<C>, 1>;", Style); in TEST_F()
844 verifyFormat("template <class C> using A = B /**/ /**/<Foo<C>, 1>;", Style); in TEST_F()
845 verifyFormat("template <class C> using A = B<Foo</**/ C>, 1>;", Style); in TEST_F()
846 verifyFormat("template <class C> using A = /**/ B<Foo<C>, 1>;", Style); in TEST_F()
851 Style); in TEST_F()
854 Style.QualifierOrder = {"type", "static", "const"}; in TEST_F()
855 verifyFormat("using A = B<>;", Style); in TEST_F()
856 verifyFormat("using A = B /**/<>;", Style); in TEST_F()
857 verifyFormat("template <class C> using A = B<Foo<C>, 1>;", Style); in TEST_F()
858 verifyFormat("template <class C> using A = B /**/<Foo<C>, 1>;", Style); in TEST_F()
859 verifyFormat("template <class C> using A = B /* */<Foo<C>, 1>;", Style); in TEST_F()
860 verifyFormat("template <class C> using A = B /*foo*/<Foo<C>, 1>;", Style); in TEST_F()
861 verifyFormat("template <class C> using A = B /**/ /**/<Foo<C>, 1>;", Style); in TEST_F()
862 verifyFormat("template <class C> using A = B<Foo</**/ C>, 1>;", Style); in TEST_F()
863 verifyFormat("template <class C> using A = /**/ B<Foo<C>, 1>;", Style); in TEST_F()
868 Style); in TEST_F()
872 FormatStyle Style = getLLVMStyle(); in TEST_F() local
873 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
874 Style.QualifierOrder = {"constexpr", "type"}; in TEST_F()
879 Style); in TEST_F()
883 Style); in TEST_F()
887 FormatStyle Style = getLLVMStyle(); in TEST_F() local
888 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
889 Style.QualifierOrder = {"inline", "static", "const", "type"}; in TEST_F()
895 Style); in TEST_F()
905 Style); in TEST_F()
909 FormatStyle Style = getLLVMStyle(); in TEST_F() local
910 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
911 Style.QualifierOrder = {"type", "const"}; in TEST_F()
919 Style); in TEST_F()
920 verifyFormat("TemplateType<T const> t;", "TemplateType<const T> t;", Style); in TEST_F()
922 "TemplateType<const Container> t;", Style); in TEST_F()
926 FormatStyle Style = getLLVMStyle(); in TEST_F() local
927 Style.QualifierAlignment = FormatStyle::QAS_Custom; in TEST_F()
928 Style.QualifierOrder = {"const", "type"}; in TEST_F()
930 verifyFormat("template <const T> t;", "template <T const> t;", Style); in TEST_F()
937 Style); in TEST_F()
938 verifyFormat("TemplateType<const T> t;", "TemplateType<T const> t;", Style); in TEST_F()
940 "TemplateType<Container const> t;", Style); in TEST_F()