Lines Matching full:cat
67 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
69 EXPECT_EQ(Cat("const MyInt target = 0;"), in TEST()
70 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
71 EXPECT_EQ(Cat("const MyInt target = 0;"), in TEST()
72 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
74 EXPECT_EQ(Cat("MyInt const target = 0;"), in TEST()
75 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
76 EXPECT_EQ(Cat("MyInt const target = 0;"), in TEST()
77 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
82 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
84 EXPECT_EQ(Cat("const MyInt target = nullptr;"), in TEST()
85 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
86 EXPECT_EQ(Cat("const MyInt target = nullptr;"), in TEST()
87 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
89 EXPECT_EQ(Cat("MyInt const target = nullptr;"), in TEST()
90 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
91 EXPECT_EQ(Cat("MyInt const target = nullptr;"), in TEST()
92 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
97 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
99 EXPECT_EQ(Cat("const MyInt target = 0;"), in TEST()
100 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
101 EXPECT_EQ(Cat("const MyInt target = 0;"), in TEST()
102 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
104 EXPECT_EQ(Cat("MyInt const target = 0;"), in TEST()
105 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
106 EXPECT_EQ(Cat("MyInt const target = 0;"), in TEST()
107 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
112 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
114 EXPECT_EQ(Cat("const MyInt target = nullptr;"), in TEST()
115 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
116 EXPECT_EQ(Cat("const MyInt target = nullptr;"), in TEST()
117 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
119 EXPECT_EQ(Cat("MyInt const target = nullptr;"), in TEST()
120 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
121 EXPECT_EQ(Cat("MyInt const target = nullptr;"), in TEST()
122 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
127 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
129 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
130 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
131 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
132 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
134 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
135 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
136 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
137 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
142 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
144 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
145 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
146 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
147 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
149 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
150 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
151 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
152 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
157 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
159 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
160 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
161 EXPECT_EQ(Cat("const auto target = f();"), in TEST()
162 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
164 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
165 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
166 EXPECT_EQ(Cat("auto const target = f();"), in TEST()
167 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
172 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
174 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
175 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
176 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
177 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
179 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
180 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
181 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
182 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
189 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
191 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
192 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
193 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
194 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
196 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
197 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
198 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
199 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
207 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
209 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
210 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
211 EXPECT_EQ(Cat("const decltype(f()) target = f();"), in TEST()
212 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
214 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
215 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
216 EXPECT_EQ(Cat("decltype(f()) const target = f();"), in TEST()
217 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
360 auto Cat = [&ArraySnippet](StringRef S) { return (ArraySnippet + S).str(); }; in TEST() local
362 EXPECT_EQ(Cat("const int (&target)[4] = a;"), in TEST()
363 runCheckOnCode<ValueLTransform>(Cat(Snippet))); in TEST()
364 EXPECT_EQ(Cat("const int (&target)[4] = a;"), in TEST()
365 runCheckOnCode<PointeeLTransform>(Cat(Snippet))); in TEST()
367 EXPECT_EQ(Cat("int const(&target)[4] = a;"), in TEST()
368 runCheckOnCode<ValueRTransform>(Cat(Snippet))); in TEST()
369 EXPECT_EQ(Cat("int const(&target)[4] = a;"), in TEST()
370 runCheckOnCode<PointeeRTransform>(Cat(Snippet))); in TEST()
375 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
377 EXPECT_EQ(Cat("const auto& target = f();"), in TEST()
378 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
379 EXPECT_EQ(Cat("auto const& target = f();"), in TEST()
380 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
382 EXPECT_EQ(Cat("const auto& target = f();"), in TEST()
383 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
384 EXPECT_EQ(Cat("auto const& target = f();"), in TEST()
385 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
421 auto Cat = [&ArraySnippet](StringRef S) { return (ArraySnippet + S).str(); }; in TEST() local
423 EXPECT_EQ(Cat("int (*const target)[4] = &a;"), in TEST()
424 runCheckOnCode<ValueLTransform>(Cat(Snippet))); in TEST()
425 EXPECT_EQ(Cat("const int (*target)[4] = &a;"), in TEST()
426 runCheckOnCode<PointeeLTransform>(Cat(Snippet))); in TEST()
428 EXPECT_EQ(Cat("int (*const target)[4] = &a;"), in TEST()
429 runCheckOnCode<ValueRTransform>(Cat(Snippet))); in TEST()
430 EXPECT_EQ(Cat("int const(*target)[4] = &a;"), in TEST()
431 runCheckOnCode<PointeeRTransform>(Cat(Snippet))); in TEST()
449 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
451 EXPECT_EQ(Cat("auto* const target = f();"), in TEST()
452 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
453 EXPECT_EQ(Cat("auto* const target = f();"), in TEST()
454 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
456 EXPECT_EQ(Cat("const auto* target = f();"), in TEST()
457 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
458 EXPECT_EQ(Cat("auto const* target = f();"), in TEST()
459 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
464 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
466 EXPECT_EQ(Cat("auto (((* const target))) = f();"), in TEST()
467 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
468 EXPECT_EQ(Cat("auto (((* const target))) = f();"), in TEST()
469 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
471 EXPECT_EQ(Cat("const auto (((* target))) = f();"), in TEST()
472 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
473 EXPECT_EQ(Cat("auto const(((* target))) = f();"), in TEST()
474 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
496 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
498 EXPECT_EQ(Cat("int (A::*const target)() = &A::f;"), in TEST()
499 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
500 EXPECT_EQ(Cat("int (A::*const target)() = &A::f;"), in TEST()
501 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
503 EXPECT_EQ(Cat("int (A::*const target)() = &A::f;"), in TEST()
504 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
505 EXPECT_EQ(Cat("int (A::*const target)() = &A::f;"), in TEST()
506 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
509 EXPECT_EQ(Cat("int (A::*const ((target)))() = &A::f;"), in TEST()
510 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
515 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
517 EXPECT_EQ(Cat("int A::*const target = &A::member;"), in TEST()
518 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
519 EXPECT_EQ(Cat("int A::*const target = &A::member;"), in TEST()
520 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
522 EXPECT_EQ(Cat("int A::*const target = &A::member;"), in TEST()
523 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
524 EXPECT_EQ(Cat("int A::*const target = &A::member;"), in TEST()
525 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
528 EXPECT_EQ(Cat("int A::*const ((target)) = &A::member;"), in TEST()
529 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
539 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
541 EXPECT_EQ(Cat("const struct Foo target{0};"), in TEST()
542 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
543 EXPECT_EQ(Cat("const struct Foo target{0};"), in TEST()
544 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
546 EXPECT_EQ(Cat("struct Foo const target{0};"), in TEST()
547 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
548 EXPECT_EQ(Cat("struct Foo const target{0};"), in TEST()
549 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
552 EXPECT_EQ(Cat("const Foo target{0};"), in TEST()
553 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
554 EXPECT_EQ(Cat("const Foo target{0};"), in TEST()
555 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
557 EXPECT_EQ(Cat("Foo const target{0};"), in TEST()
558 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
559 EXPECT_EQ(Cat("Foo const target{0};"), in TEST()
560 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
563 EXPECT_EQ(Cat("const Foo (target){0};"), in TEST()
564 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
565 EXPECT_EQ(Cat("const Foo (target){0};"), in TEST()
566 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
568 EXPECT_EQ(Cat("Foo const (target){0};"), in TEST()
569 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
570 EXPECT_EQ(Cat("Foo const (target){0};"), in TEST()
571 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
598 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
600 EXPECT_EQ(Cat("const class Foo target;"), in TEST()
601 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
602 EXPECT_EQ(Cat("const class Foo target;"), in TEST()
603 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
605 EXPECT_EQ(Cat("class Foo const target;"), in TEST()
606 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
607 EXPECT_EQ(Cat("class Foo const target;"), in TEST()
608 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
611 EXPECT_EQ(Cat("const Foo target;"), runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
612 EXPECT_EQ(Cat("const Foo target;"), in TEST()
613 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
615 EXPECT_EQ(Cat("Foo const target;"), runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
616 EXPECT_EQ(Cat("Foo const target;"), in TEST()
617 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
620 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
621 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
622 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
623 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
625 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
626 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
627 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
628 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
633 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
635 EXPECT_EQ(Cat("const enum Foo target;"), in TEST()
636 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
637 EXPECT_EQ(Cat("const enum Foo target;"), in TEST()
638 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
640 EXPECT_EQ(Cat("enum Foo const target;"), in TEST()
641 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
642 EXPECT_EQ(Cat("enum Foo const target;"), in TEST()
643 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
646 EXPECT_EQ(Cat("const Foo target;"), runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
647 EXPECT_EQ(Cat("const Foo target;"), in TEST()
648 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
650 EXPECT_EQ(Cat("Foo const target;"), runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
651 EXPECT_EQ(Cat("Foo const target;"), in TEST()
652 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
655 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
656 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
657 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
658 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
660 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
661 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
662 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
663 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
668 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
670 EXPECT_EQ(Cat("const union Foo target;"), in TEST()
671 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
672 EXPECT_EQ(Cat("const union Foo target;"), in TEST()
673 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
675 EXPECT_EQ(Cat("union Foo const target;"), in TEST()
676 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
677 EXPECT_EQ(Cat("union Foo const target;"), in TEST()
678 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
681 EXPECT_EQ(Cat("const Foo target;"), runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
682 EXPECT_EQ(Cat("const Foo target;"), in TEST()
683 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
685 EXPECT_EQ(Cat("Foo const target;"), runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
686 EXPECT_EQ(Cat("Foo const target;"), in TEST()
687 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
690 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
691 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
692 EXPECT_EQ(Cat("const Foo (target);"), in TEST()
693 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
695 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
696 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
697 EXPECT_EQ(Cat("Foo const (target);"), in TEST()
698 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
708 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
710 EXPECT_EQ(Cat("DEFINE_VARIABLE;"), runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
711 EXPECT_EQ(Cat("DEFINE_VARIABLE;"), runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
713 EXPECT_EQ(Cat("DEFINE_VARIABLE;"), runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
714 EXPECT_EQ(Cat("DEFINE_VARIABLE;"), runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
719 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
721 EXPECT_EQ(Cat("DEFINE_VARIABLE(target);"), in TEST()
722 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
723 EXPECT_EQ(Cat("DEFINE_VARIABLE(target);"), in TEST()
724 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
726 EXPECT_EQ(Cat("DEFINE_VARIABLE(target);"), in TEST()
727 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
728 EXPECT_EQ(Cat("DEFINE_VARIABLE(target);"), in TEST()
729 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
734 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
736 EXPECT_EQ(Cat("BAD_TYPEDEF target = 42;"), in TEST()
737 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
738 EXPECT_EQ(Cat("BAD_TYPEDEF target = 42;"), in TEST()
739 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
741 EXPECT_EQ(Cat("BAD_TYPEDEF const target = 42;"), in TEST()
742 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
743 EXPECT_EQ(Cat("BAD_TYPEDEF const target = 42;"), in TEST()
744 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
749 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
751 EXPECT_EQ(Cat("BAD_TYPEDEF const target = nullptr;"), in TEST()
752 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
753 EXPECT_EQ(Cat("BAD_TYPEDEF const target = nullptr;"), in TEST()
754 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
758 EXPECT_NE(Cat("BAD_TYPEDEF target = nullptr;"), in TEST()
759 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
760 EXPECT_EQ(Cat("BAD_TYPEDEF target = nullptr;"), in TEST()
761 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
766 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
768 EXPECT_EQ(Cat("BAD_TYPEDEF target = g;"), in TEST()
769 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
771 EXPECT_NE(Cat("BAD_TYPEDEF target = g;"), in TEST()
772 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
774 EXPECT_EQ(Cat("BAD_TYPEDEF target = g;"), in TEST()
775 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
777 EXPECT_NE(Cat("BAD_TYPEDEF target = g;"), in TEST()
778 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
786 auto Cat = [&](StringRef S) { return (M + F + V).str(); }; in TEST() local
788 EXPECT_EQ(Cat("{ DEBUG(const int target = 42;); }"), in TEST()
789 runCheckOnCode<ValueLTransform>(Cat(V))); in TEST()
790 EXPECT_EQ(Cat("{ DEBUG(int const target = 42;); }"), in TEST()
791 runCheckOnCode<ValueRTransform>(Cat(V))); in TEST()
799 auto Cat = [&](StringRef S) { return (M + F + V + E).str(); }; in TEST() local
801 EXPECT_EQ(Cat("DEBUG( for(const auto& target: array); );"), in TEST()
802 runCheckOnCode<ValueLTransform>(Cat(V))); in TEST()
803 EXPECT_EQ(Cat("DEBUG( for(auto const& target: array); );"), in TEST()
804 runCheckOnCode<ValueRTransform>(Cat(V))); in TEST()
827 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
829 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
830 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
831 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
832 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
834 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
835 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
836 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
837 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
842 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
844 EXPECT_EQ(Cat("{ T* const target = v; }"), in TEST()
845 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
846 EXPECT_EQ(Cat("{ T* const target = v; }"), in TEST()
847 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
849 EXPECT_EQ(Cat("{ const T* target = v; }"), in TEST()
850 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
851 EXPECT_EQ(Cat("{ T const* target = v; }"), in TEST()
852 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
857 auto Cat = [&T](StringRef S) { return (T + S).str(); }; in TEST() local
859 EXPECT_EQ(Cat("{ const T& target = v; }"), in TEST()
860 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
861 EXPECT_EQ(Cat("{ T const& target = v; }"), in TEST()
862 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
864 EXPECT_EQ(Cat("{ const T& target = v; }"), in TEST()
865 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
866 EXPECT_EQ(Cat("{ T const& target = v; }"), in TEST()
867 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
882 auto Cat = [&](StringRef Target) { in TEST() local
889 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
890 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
891 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
892 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
894 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
895 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
896 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
897 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
904 auto Cat = [&T, &End](StringRef S) { return (T + S + End).str(); }; in TEST() local
906 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
907 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
908 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
909 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
911 EXPECT_EQ(Cat("{ const T target = v; }"), in TEST()
912 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
913 EXPECT_EQ(Cat("{ T const target = v; }"), in TEST()
914 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
920 auto Cat = [&T, &End](StringRef S) { return (T + S + End).str(); }; in TEST() local
922 EXPECT_EQ(Cat("{ T* const target = v; }"), in TEST()
923 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
924 EXPECT_EQ(Cat("{ T* const target = v; }"), in TEST()
925 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
927 EXPECT_EQ(Cat("{ const T* target = v; }"), in TEST()
928 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
929 EXPECT_EQ(Cat("{ T const* target = v; }"), in TEST()
930 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
936 auto Cat = [&T, &End](StringRef S) { return (T + S + End).str(); }; in TEST() local
938 EXPECT_EQ(Cat("{ const T& target = v; }"), in TEST()
939 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
940 EXPECT_EQ(Cat("{ T const& target = v; }"), in TEST()
941 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
943 EXPECT_EQ(Cat("{ const T& target = v; }"), in TEST()
944 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
945 EXPECT_EQ(Cat("{ T const& target = v; }"), in TEST()
946 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
952 auto Cat = [&TS, &T](StringRef S) { return (TS + T + S).str(); }; in TEST() local
954 EXPECT_EQ(Cat("{ const typename T::value_type target; }"), in TEST()
955 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
956 EXPECT_EQ(Cat("{ typename T::value_type const target; }"), in TEST()
957 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
959 EXPECT_EQ(Cat("{ const typename T::value_type target; }"), in TEST()
960 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
961 EXPECT_EQ(Cat("{ typename T::value_type const target; }"), in TEST()
962 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
968 auto Cat = [&TS, &T](StringRef S) { return (TS + T + S).str(); }; in TEST() local
970 EXPECT_EQ(Cat("{ typename T::value_type *const target; }"), in TEST()
971 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
972 EXPECT_EQ(Cat("{ typename T::value_type *const target; }"), in TEST()
973 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
975 EXPECT_EQ(Cat("{ const typename T::value_type *target; }"), in TEST()
976 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
977 EXPECT_EQ(Cat("{ typename T::value_type const*target; }"), in TEST()
978 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
984 auto Cat = [&TS, &T](StringRef S) { return (TS + T + S).str(); }; in TEST() local
986 EXPECT_EQ(Cat("{ const typename T::value_type &target = f; }"), in TEST()
987 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
988 EXPECT_EQ(Cat("{ typename T::value_type const&target = f; }"), in TEST()
989 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
991 EXPECT_EQ(Cat("{ const typename T::value_type &target = f; }"), in TEST()
992 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
993 EXPECT_EQ(Cat("{ typename T::value_type const&target = f; }"), in TEST()
994 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
1000 auto Cat = [&TS, &T](StringRef S) { return (TS + T + S).str(); }; in TEST() local
1002 EXPECT_EQ(Cat("{ const TS<int> target(42); }"), in TEST()
1003 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
1004 EXPECT_EQ(Cat("{ TS<int> const target(42); }"), in TEST()
1005 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
1007 EXPECT_EQ(Cat("{ const TS<int> target(42); }"), in TEST()
1008 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
1009 EXPECT_EQ(Cat("{ TS<int> const target(42); }"), in TEST()
1010 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
1017 auto Cat = [&](StringRef S) { return (TS + TS2 + T + S).str(); }; in TEST() local
1019 EXPECT_EQ(Cat("{ const TS<double> target(42.42); }"), in TEST()
1020 runCheckOnCode<ValueLTransform>(Cat(S))); in TEST()
1021 EXPECT_EQ(Cat("{ TS<double> const target(42.42); }"), in TEST()
1022 runCheckOnCode<ValueRTransform>(Cat(S))); in TEST()
1024 EXPECT_EQ(Cat("{ const TS<double> target(42.42); }"), in TEST()
1025 runCheckOnCode<PointeeLTransform>(Cat(S))); in TEST()
1026 EXPECT_EQ(Cat("{ TS<double> const target(42.42); }"), in TEST()
1027 runCheckOnCode<PointeeRTransform>(Cat(S))); in TEST()
1049 auto Cat = [&](StringRef S) { return (TB + S + TE).str(); }; in TEST() local
1052 EXPECT_NE(runCheckOnCode<PointeeLTransform>(Cat(S), nullptr, "input.m"), in TEST()
1053 Cat("const Object *target;")); in TEST()
1054 EXPECT_NE(runCheckOnCode<PointeeRTransform>(Cat(S), nullptr, "input.m"), in TEST()
1055 Cat("Object const*target;")); in TEST()
1056 EXPECT_NE(runCheckOnCode<ValueLTransform>(Cat(S), nullptr, "input.m"), in TEST()
1057 Cat("Object *const target;")); in TEST()
1058 EXPECT_NE(runCheckOnCode<ValueRTransform>(Cat(S), nullptr, "input.m"), in TEST()
1059 Cat("Object *const target;")); in TEST()
1065 auto Cat = [&](StringRef S) { return (TB + S + TE).str(); }; in TEST() local
1067 EXPECT_EQ(runCheckOnCode<PointeeLTransform>(Cat(S), nullptr, "input.m"), in TEST()
1068 Cat("- (void) foo: (const int *) target;")); in TEST()
1069 EXPECT_EQ(runCheckOnCode<PointeeRTransform>(Cat(S), nullptr, "input.m"), in TEST()
1070 Cat("- (void) foo: (int const*) target;")); in TEST()
1073 EXPECT_NE(runCheckOnCode<ValueLTransform>(Cat(S), nullptr, "input.m"), in TEST()
1074 Cat("- (void) foo: (int * const) target;")); in TEST()
1075 EXPECT_NE(runCheckOnCode<ValueRTransform>(Cat(S), nullptr, "input.m"), in TEST()
1076 Cat("- (void) foo: (int * const) target;")); in TEST()