Commit 64a298a
committed
Keep export clause trees until FirstTransform
Add Export trees to TASTy format and QuoteContext reflection API
Use Export trees to record wildcard export as dependencies
by inheritance in incremental compilation.
Motivation for these changes:
- enable semantic tools such as doc tools to inspect where
exports occur
- when a class A exports members of (b: B) with a
wildcard, there was no dependency recorded to trigger a
recompile of A if B adds new members. Keeping the export
trees in the dependencies phase lets us inspect for the
wildcard case which has a different dependency
relationship than named exports.1 parent 5fd25e4 commit 64a298a
File tree
39 files changed
+580
-96
lines changed- compiler/src
- dotty/tools/dotc
- ast
- core
- tasty
- parsing
- sbt
- transform
- typer
- scala/quoted/runtime/impl
- printers
- library/src/scala/quoted
- sbt-dotty/sbt-test/source-dependencies/export-clauses
- changes
- project
- tasty/src/dotty/tools/tasty
- tests
- run-macros
- exports
- semanticdb
- expect
39 files changed
+580
-96
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
794 | 794 | | |
795 | 795 | | |
796 | 796 | | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
797 | 804 | | |
798 | 805 | | |
799 | 806 | | |
800 | 807 | | |
801 | 808 | | |
802 | | - | |
| 809 | + | |
803 | 810 | | |
804 | 811 | | |
805 | 812 | | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
806 | 822 | | |
807 | 823 | | |
808 | 824 | | |
| |||
990 | 1006 | | |
991 | 1007 | | |
992 | 1008 | | |
| 1009 | + | |
993 | 1010 | | |
994 | 1011 | | |
995 | 1012 | | |
| |||
1200 | 1217 | | |
1201 | 1218 | | |
1202 | 1219 | | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
1203 | 1224 | | |
1204 | 1225 | | |
1205 | 1226 | | |
| |||
1350 | 1371 | | |
1351 | 1372 | | |
1352 | 1373 | | |
| 1374 | + | |
| 1375 | + | |
1353 | 1376 | | |
1354 | 1377 | | |
1355 | 1378 | | |
| |||
1484 | 1507 | | |
1485 | 1508 | | |
1486 | 1509 | | |
| 1510 | + | |
| 1511 | + | |
1487 | 1512 | | |
1488 | 1513 | | |
1489 | 1514 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
364 | 367 | | |
365 | 368 | | |
366 | 369 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
122 | 121 | | |
123 | 122 | | |
124 | 123 | | |
| |||
409 | 408 | | |
410 | 409 | | |
411 | 410 | | |
| 411 | + | |
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
| |||
633 | 633 | | |
634 | 634 | | |
635 | 635 | | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | 636 | | |
641 | 637 | | |
642 | 638 | | |
| |||
704 | 700 | | |
705 | 701 | | |
706 | 702 | | |
707 | | - | |
708 | | - | |
709 | 703 | | |
710 | 704 | | |
711 | 705 | | |
| |||
765 | 759 | | |
766 | 760 | | |
767 | 761 | | |
768 | | - | |
769 | | - | |
770 | 762 | | |
771 | 763 | | |
772 | 764 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4815 | 4815 | | |
4816 | 4816 | | |
4817 | 4817 | | |
| 4818 | + | |
| 4819 | + | |
| 4820 | + | |
| 4821 | + | |
| 4822 | + | |
4818 | 4823 | | |
4819 | 4824 | | |
4820 | 4825 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
596 | 602 | | |
597 | 603 | | |
598 | 604 | | |
| |||
Lines changed: 8 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
711 | 711 | | |
712 | 712 | | |
713 | 713 | | |
714 | | - | |
| 714 | + | |
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
| |||
970 | 970 | | |
971 | 971 | | |
972 | 972 | | |
973 | | - | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
974 | 976 | | |
975 | 977 | | |
976 | 978 | | |
| |||
980 | 982 | | |
981 | 983 | | |
982 | 984 | | |
983 | | - | |
| 985 | + | |
| 986 | + | |
984 | 987 | | |
985 | 988 | | |
986 | 989 | | |
987 | 990 | | |
988 | 991 | | |
989 | | - | |
| 992 | + | |
990 | 993 | | |
| 994 | + | |
991 | 995 | | |
992 | 996 | | |
993 | 997 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3747 | 3747 | | |
3748 | 3748 | | |
3749 | 3749 | | |
3750 | | - | |
| 3750 | + | |
3751 | 3751 | | |
3752 | 3752 | | |
3753 | 3753 | | |
| |||
3801 | 3801 | | |
3802 | 3802 | | |
3803 | 3803 | | |
3804 | | - | |
| 3804 | + | |
3805 | 3805 | | |
3806 | 3806 | | |
3807 | 3807 | | |
| |||
Lines changed: 20 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
331 | | - | |
332 | | - | |
333 | | - | |
| 331 | + | |
334 | 332 | | |
335 | | - | |
| 333 | + | |
336 | 334 | | |
337 | | - | |
338 | 335 | | |
339 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
340 | 341 | | |
341 | 342 | | |
342 | 343 | | |
| |||
364 | 365 | | |
365 | 366 | | |
366 | 367 | | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
367 | 382 | | |
368 | 383 | | |
369 | 384 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
155 | | - | |
| 155 | + | |
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
| 143 | + | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | | - | |
| 164 | + | |
0 commit comments