Lines Matching refs:Out
18 StringRef Input, SmallVectorImpl<char> &Out, in minimizeSourceToDependencyDirectives() argument
21 Out.clear(); in minimizeSourceToDependencyDirectives()
27 raw_svector_ostream OS(Out); in minimizeSourceToDependencyDirectives()
29 if (!Out.empty() && Out.back() != '\n') in minimizeSourceToDependencyDirectives()
30 Out.push_back('\n'); in minimizeSourceToDependencyDirectives()
31 Out.push_back('\0'); in minimizeSourceToDependencyDirectives()
32 Out.pop_back(); in minimizeSourceToDependencyDirectives()
38 SmallVectorImpl<char> &Out) { in minimizeSourceToDependencyDirectives() argument
41 return minimizeSourceToDependencyDirectives(Input, Out, Tokens, Directives); in minimizeSourceToDependencyDirectives()
47 SmallVector<char, 128> Out; in TEST() local
52 minimizeSourceToDependencyDirectives("", Out, Tokens, Directives)); in TEST()
53 EXPECT_TRUE(Out.empty()); in TEST()
58 ASSERT_FALSE(minimizeSourceToDependencyDirectives("abc def\nxyz", Out, Tokens, in TEST()
60 EXPECT_TRUE(Out.empty()); in TEST()
67 SmallVector<char, 128> Out; in TEST() local
93 Out, Tokens, Directives)); in TEST()
119 SmallVector<char, 128> Out; in TEST() local
122 minimizeSourceToDependencyDirectives("#\n#define MACRO a\n", Out)); in TEST()
123 EXPECT_STREQ("#define MACRO a\n", Out.data()); in TEST()
127 SmallVector<char, 128> Out; in TEST() local
131 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define MACRO", Out, in TEST()
133 EXPECT_STREQ("#define MACRO\n", Out.data()); in TEST()
140 SmallVector<char, 128> Out; in TEST() local
143 minimizeSourceToDependencyDirectives("#define MACRO\n\n\n", Out)); in TEST()
144 EXPECT_STREQ("#define MACRO\n", Out.data()); in TEST()
147 minimizeSourceToDependencyDirectives("#define MACRO \n\n\n", Out)); in TEST()
148 EXPECT_STREQ("#define MACRO\n", Out.data()); in TEST()
151 minimizeSourceToDependencyDirectives("#define MACRO a \n\n\n", Out)); in TEST()
152 EXPECT_STREQ("#define MACRO a\n", Out.data()); in TEST()
155 minimizeSourceToDependencyDirectives("#define MACRO\n\n\n", Out)); in TEST()
156 EXPECT_STREQ("#define MACRO\n", Out.data()); in TEST()
160 SmallVector<char, 128> Out; in TEST() local
162 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define MACRO()", Out)); in TEST()
163 EXPECT_STREQ("#define MACRO()\n", Out.data()); in TEST()
166 minimizeSourceToDependencyDirectives("#define MACRO(a, b...)", Out)); in TEST()
167 EXPECT_STREQ("#define MACRO(a,b...)\n", Out.data()); in TEST()
170 minimizeSourceToDependencyDirectives("#define MACRO content", Out)); in TEST()
171 EXPECT_STREQ("#define MACRO content\n", Out.data()); in TEST()
174 "#define MACRO con tent ", Out)); in TEST()
175 EXPECT_STREQ("#define MACRO con tent\n", Out.data()); in TEST()
178 "#define MACRO() con tent ", Out)); in TEST()
179 EXPECT_STREQ("#define MACRO() con tent\n", Out.data()); in TEST()
183 SmallVector<char, 128> Out; in TEST() local
185 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define MACRO((a))", Out)); in TEST()
186 EXPECT_STREQ("#define MACRO((a))\n", Out.data()); in TEST()
188 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define MACRO(", Out)); in TEST()
189 EXPECT_STREQ("#define MACRO(\n", Out.data()); in TEST()
192 minimizeSourceToDependencyDirectives("#define MACRO(a * b)", Out)); in TEST()
193 EXPECT_STREQ("#define MACRO(a*b)\n", Out.data()); in TEST()
197 SmallVector<char, 128> Out; in TEST() local
200 "#define MACRO(\t)\tcon \t tent\t", Out)); in TEST()
201 EXPECT_STREQ("#define MACRO() con tent\n", Out.data()); in TEST()
204 "#define MACRO(\f)\fcon \f tent\f", Out)); in TEST()
205 EXPECT_STREQ("#define MACRO() con tent\n", Out.data()); in TEST()
208 "#define MACRO(\v)\vcon \v tent\v", Out)); in TEST()
209 EXPECT_STREQ("#define MACRO() con tent\n", Out.data()); in TEST()
212 "#define MACRO \t\v\f\v\t con\f\t\vtent\v\f \v", Out)); in TEST()
213 EXPECT_STREQ("#define MACRO con tent\n", Out.data()); in TEST()
217 SmallVector<char, 128> Out; in TEST() local
222 Out)); in TEST()
223 EXPECT_STREQ("#define MACRO(a)\n", Out.data()); in TEST()
230 Out)); in TEST()
231 EXPECT_STREQ("#define MACRO(a,b) call((a), (b))\n", Out.data()); in TEST()
236 SmallVector<char, 128> Out; in TEST() local
243 Out)); in TEST()
244 EXPECT_STREQ("#define MACRO(a,b) call((a), (b))\n", Out.data()); in TEST()
248 SmallVector<char, 128> Out; in TEST() local
253 Out)); in TEST()
254 EXPECT_STREQ("#define MACRO(a,b) #a #b\n", Out.data()); in TEST()
259 SmallVector<char, 128> Out; in TEST() local
266 Out)); in TEST()
267 EXPECT_STREQ("#define MACRO(a,b) call((a), (b))\n", Out.data()); in TEST()
272 SmallVector<char, 128> Out; in TEST() local
279 Out)); in TEST()
280 EXPECT_STREQ("#define MACRO(a,b) call((a), (b))\n", Out.data()); in TEST()
284 SmallVector<char, 128> Out; in TEST() local
286 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define 0\n", Out)); in TEST()
290 SmallVector<char, 128> Out; in TEST() local
292 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define &\n", Out)); in TEST()
296 SmallVector<char, 128> Out; in TEST() local
298 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#define AND&\n", Out)); in TEST()
299 EXPECT_STREQ("#define AND&\n", Out.data()); in TEST()
303 Out)); in TEST()
306 Out.data()); in TEST()
310 SmallVector<char, 128> Out; in TEST() local
319 Out)); in TEST()
322 Out.data()); in TEST()
326 SmallVector<char, 128> Out; in TEST() local
330 Out)); in TEST()
333 Out.data()); in TEST()
337 SmallVector<char, 128> Out; in TEST() local
340 "#define MACRO 1 //* blah */\n", Out)); in TEST()
341 EXPECT_STREQ("#define MACRO 1\n", Out.data()); in TEST()
345 SmallVector<char, 128> Out; in TEST() local
350 Out)); in TEST()
354 Out.data()); in TEST()
365 Out)); in TEST()
375 Out.data()); in TEST()
379 SmallVector<char, 128> Out; in TEST() local
386 Out)); in TEST()
392 Out.data()); in TEST()
403 Out)); in TEST()
413 Out.data()); in TEST()
417 SmallVector<char, 128> Out; in TEST() local
425 Out)); in TEST()
430 Out.data()); in TEST()
434 SmallVector<char, 128> Out; in TEST() local
442 Out)); in TEST()
447 Out.data()); in TEST()
451 SmallVector<char, 128> Out; in TEST() local
453 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#pragma A\n", Out)); in TEST()
454 EXPECT_STREQ("", Out.data()); in TEST()
457 "#pragma push_macro(\"MACRO\")\n", Out)); in TEST()
458 EXPECT_STREQ("#pragma push_macro(\"MACRO\")\n", Out.data()); in TEST()
461 "#pragma pop_macro(\"MACRO\")\n", Out)); in TEST()
462 EXPECT_STREQ("#pragma pop_macro(\"MACRO\")\n", Out.data()); in TEST()
465 "#pragma include_alias(\"A\", \"B\")\n", Out)); in TEST()
466 EXPECT_STREQ("#pragma include_alias(\"A\", \"B\")\n", Out.data()); in TEST()
469 "#pragma include_alias(<A>, <B>)\n", Out)); in TEST()
470 EXPECT_STREQ("#pragma include_alias(<A>, <B>)\n", Out.data()); in TEST()
472 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#pragma clang\n", Out)); in TEST()
473 EXPECT_STREQ("", Out.data()); in TEST()
476 minimizeSourceToDependencyDirectives("#pragma clang module\n", Out)); in TEST()
477 EXPECT_STREQ("", Out.data()); in TEST()
480 "#pragma clang module impor\n", Out)); in TEST()
481 EXPECT_STREQ("", Out.data()); in TEST()
484 "#pragma clang module import\n", Out)); in TEST()
485 EXPECT_STREQ("#pragma clang module import\n", Out.data()); in TEST()
489 SmallVector<char, 128> Out; in TEST() local
491 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#include \"A\"\n", Out)); in TEST()
492 EXPECT_STREQ("#include \"A\"\n", Out.data()); in TEST()
494 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#include <A>\n", Out)); in TEST()
495 EXPECT_STREQ("#include <A>\n", Out.data()); in TEST()
498 minimizeSourceToDependencyDirectives("#include <A//A.h>\n", Out)); in TEST()
499 EXPECT_STREQ("#include <A//A.h>\n", Out.data()); in TEST()
502 minimizeSourceToDependencyDirectives("#include \"A//A.h\"\n", Out)); in TEST()
503 EXPECT_STREQ("#include \"A//A.h\"\n", Out.data()); in TEST()
506 minimizeSourceToDependencyDirectives("#include_next <A>\n", Out)); in TEST()
507 EXPECT_STREQ("#include_next <A>\n", Out.data()); in TEST()
509 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#import <A>\n", Out)); in TEST()
510 EXPECT_STREQ("#import <A>\n", Out.data()); in TEST()
512 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#import <A//A.h>\n", Out)); in TEST()
513 EXPECT_STREQ("#import <A//A.h>\n", Out.data()); in TEST()
516 minimizeSourceToDependencyDirectives("#import \"A//A.h\"\n", Out)); in TEST()
517 EXPECT_STREQ("#import \"A//A.h\"\n", Out.data()); in TEST()
520 minimizeSourceToDependencyDirectives("#__include_macros <A>\n", Out)); in TEST()
521 EXPECT_STREQ("#__include_macros <A>\n", Out.data()); in TEST()
523 ASSERT_FALSE(minimizeSourceToDependencyDirectives("#include MACRO\n", Out)); in TEST()
524 EXPECT_STREQ("#include MACRO\n", Out.data()); in TEST()
528 SmallVector<char, 128> Out; in TEST() local
530 ASSERT_FALSE(minimizeSourceToDependencyDirectives("@import A;\n", Out)); in TEST()
531 EXPECT_STREQ("@import A;\n", Out.data()); in TEST()
533 ASSERT_FALSE(minimizeSourceToDependencyDirectives(" @ import A;\n", Out)); in TEST()
534 EXPECT_STREQ("@import A;\n", Out.data()); in TEST()
536 ASSERT_FALSE(minimizeSourceToDependencyDirectives("@import A\n;", Out)); in TEST()
537 EXPECT_STREQ("@import A;\n", Out.data()); in TEST()
539 ASSERT_FALSE(minimizeSourceToDependencyDirectives("@import A.B;\n", Out)); in TEST()
540 EXPECT_STREQ("@import A.B;\n", Out.data()); in TEST()
543 "@import /*x*/ A /*x*/ . /*x*/ B /*x*/ \n /*x*/ ; /*x*/", Out)); in TEST()
544 EXPECT_STREQ("@import A.B;\n", Out.data()); in TEST()
548 SmallVector<char, 128> Out; in TEST() local
550 ASSERT_TRUE(minimizeSourceToDependencyDirectives("@import A\n", Out)); in TEST()
552 minimizeSourceToDependencyDirectives("@import MACRO(A);\n", Out)); in TEST()
553 ASSERT_FALSE(minimizeSourceToDependencyDirectives("@import \" \";\n", Out)); in TEST()
557 SmallVector<char, 128> Out; in TEST() local
563 Out)); in TEST()
567 Out.data()); in TEST()
657 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out));
658 EXPECT_STREQ("#include <t.h>\n", Out.data());
665 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out));
666 EXPECT_STREQ("", Out.data());
677 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out));
678 EXPECT_STREQ("#if MACRO\n#endif\n", Out.data());
683 SmallVector<char, 128> Out; in TEST() local
692 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
693 EXPECT_STREQ("#include <bob>\n#include <foo>\n", Out.data()); in TEST()
697 SmallVector<char, 128> Out; in TEST() local
705 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
706 EXPECT_STREQ("#if DEBUG\n#endif\n#include <test.h>\n", Out.data()); in TEST()
710 SmallVector<char, 128> Out; in TEST() local
716 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
717 EXPECT_STREQ("#include <test.h>\n", Out.data()); in TEST()
721 SmallVector<char, 128> Out; in TEST() local
729 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
730 EXPECT_STREQ("#include <test.h>\n", Out.data()); in TEST()
734 SmallVector<char, 128> Out; in TEST() local
744 minimizeSourceToDependencyDirectives(Source, Out, Tokens, Directives)); in TEST()
745 EXPECT_STREQ("#pragma once\n#include <test.h>\n", Out.data()); in TEST()
754 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
755 EXPECT_STREQ("#pragma once extra tokens\n#include <test.h>\n", Out.data()); in TEST()
760 SmallVector<char, 128> Out; in TEST() local
768 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
771 Out.data()); in TEST()
782 Out.data()); in TEST()
787 SmallVector<char, 128> Out; in TEST() local
792 Out)); in TEST()
793 EXPECT_STREQ("#define FOO(BAR) #BAR baz\n", Out.data()); in TEST()
798 SmallVector<char, 128> Out; in TEST() local
801 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
802 EXPECT_STREQ("#define X '\\ \t\nx'\n", Out.data()); in TEST()
805 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
806 EXPECT_STREQ("#define X \"\\ \r\nx\"\n", Out.data()); in TEST()
809 ASSERT_FALSE(minimizeSourceToDependencyDirectives(Source, Out)); in TEST()
810 EXPECT_STREQ("#define X\"\\ \r\nx\n#include <x>\n", Out.data()); in TEST()
814 SmallVector<char, 128> Out; in TEST() local
846 minimizeSourceToDependencyDirectives(Source, Out, Tokens, Directives)); in TEST()
852 Out.data()); in TEST()