Commit 0358e1e
committed
[AST] Consolidate attribute attachment logic
Introduce `DeclAttribute::attachToDecl` which is the now the main
entry point for associating an attribute with a decl. Different
attributes can implement `attachToDeclImpl` to add their custom logic.
Move DifferentiableAttr, DerivativeAttr, CustomAttr, and ABIAttr over
to this new logic.1 parent 485dda2 commit 0358e1e
File tree
6 files changed
+91
-88
lines changed- include/swift/AST
- lib
- AST
- ClangImporter
- Serialization
6 files changed
+91
-88
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
619 | 619 | | |
620 | 620 | | |
621 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
622 | 625 | | |
623 | 626 | | |
624 | 627 | | |
| |||
629 | 632 | | |
630 | 633 | | |
631 | 634 | | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
632 | 640 | | |
633 | 641 | | |
634 | 642 | | |
| |||
2292 | 2300 | | |
2293 | 2301 | | |
2294 | 2302 | | |
| 2303 | + | |
| 2304 | + | |
2295 | 2305 | | |
2296 | 2306 | | |
2297 | 2307 | | |
| |||
2322 | 2332 | | |
2323 | 2333 | | |
2324 | 2334 | | |
2325 | | - | |
2326 | 2335 | | |
2327 | 2336 | | |
2328 | 2337 | | |
| |||
2377 | 2386 | | |
2378 | 2387 | | |
2379 | 2388 | | |
| 2389 | + | |
| 2390 | + | |
2380 | 2391 | | |
2381 | 2392 | | |
2382 | 2393 | | |
2383 | | - | |
2384 | 2394 | | |
2385 | 2395 | | |
2386 | 2396 | | |
| |||
2517 | 2527 | | |
2518 | 2528 | | |
2519 | 2529 | | |
| 2530 | + | |
2520 | 2531 | | |
2521 | 2532 | | |
2522 | 2533 | | |
| |||
2576 | 2587 | | |
2577 | 2588 | | |
2578 | 2589 | | |
2579 | | - | |
2580 | | - | |
2581 | | - | |
2582 | | - | |
2583 | 2590 | | |
| 2591 | + | |
| 2592 | + | |
2584 | 2593 | | |
2585 | 2594 | | |
2586 | 2595 | | |
| |||
2695 | 2704 | | |
2696 | 2705 | | |
2697 | 2706 | | |
| 2707 | + | |
2698 | 2708 | | |
2699 | 2709 | | |
2700 | 2710 | | |
| |||
2755 | 2765 | | |
2756 | 2766 | | |
2757 | 2767 | | |
2758 | | - | |
2759 | | - | |
2760 | | - | |
2761 | | - | |
2762 | 2768 | | |
2763 | 2769 | | |
2764 | 2770 | | |
| |||
2803 | 2809 | | |
2804 | 2810 | | |
2805 | 2811 | | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
2806 | 2815 | | |
2807 | 2816 | | |
2808 | 2817 | | |
| |||
3538 | 3547 | | |
3539 | 3548 | | |
3540 | 3549 | | |
| 3550 | + | |
| 3551 | + | |
3541 | 3552 | | |
3542 | 3553 | | |
3543 | 3554 | | |
| |||
3564 | 3575 | | |
3565 | 3576 | | |
3566 | 3577 | | |
| 3578 | + | |
| 3579 | + | |
| 3580 | + | |
3567 | 3581 | | |
3568 | 3582 | | |
3569 | 3583 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1054 | 1054 | | |
1055 | 1055 | | |
1056 | 1056 | | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
1062 | | - | |
1063 | 1057 | | |
1064 | 1058 | | |
1065 | 1059 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
352 | 362 | | |
353 | 363 | | |
354 | 364 | | |
| |||
2460 | 2470 | | |
2461 | 2471 | | |
2462 | 2472 | | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
2463 | 2502 | | |
2464 | 2503 | | |
2465 | 2504 | | |
| |||
2820 | 2859 | | |
2821 | 2860 | | |
2822 | 2861 | | |
2823 | | - | |
2824 | | - | |
2825 | | - | |
| 2862 | + | |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
2826 | 2866 | | |
2827 | 2867 | | |
2828 | 2868 | | |
| |||
2930 | 2970 | | |
2931 | 2971 | | |
2932 | 2972 | | |
2933 | | - | |
2934 | | - | |
2935 | | - | |
| 2973 | + | |
| 2974 | + | |
| 2975 | + | |
| 2976 | + | |
2936 | 2977 | | |
2937 | 2978 | | |
2938 | 2979 | | |
| |||
3084 | 3125 | | |
3085 | 3126 | | |
3086 | 3127 | | |
3087 | | - | |
| 3128 | + | |
3088 | 3129 | | |
3089 | 3130 | | |
3090 | | - | |
| 3131 | + | |
3091 | 3132 | | |
3092 | | - | |
| 3133 | + | |
3093 | 3134 | | |
3094 | | - | |
| 3135 | + | |
3095 | 3136 | | |
3096 | 3137 | | |
3097 | 3138 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
436 | 436 | | |
437 | 437 | | |
438 | 438 | | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | 439 | | |
449 | 440 | | |
450 | 441 | | |
| |||
458 | 449 | | |
459 | 450 | | |
460 | 451 | | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
461 | 455 | | |
462 | 456 | | |
463 | 457 | | |
| |||
4740 | 4734 | | |
4741 | 4735 | | |
4742 | 4736 | | |
4743 | | - | |
4744 | | - | |
4745 | | - | |
4746 | | - | |
4747 | | - | |
4748 | | - | |
4749 | | - | |
4750 | | - | |
4751 | | - | |
4752 | | - | |
4753 | | - | |
4754 | | - | |
4755 | | - | |
4756 | | - | |
4757 | | - | |
4758 | | - | |
4759 | | - | |
4760 | | - | |
4761 | | - | |
4762 | | - | |
4763 | | - | |
4764 | | - | |
4765 | | - | |
4766 | | - | |
4767 | | - | |
4768 | | - | |
4769 | | - | |
4770 | 4737 | | |
4771 | 4738 | | |
4772 | 4739 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8926 | 8926 | | |
8927 | 8927 | | |
8928 | 8928 | | |
8929 | | - | |
| 8929 | + | |
8930 | 8930 | | |
8931 | 8931 | | |
8932 | 8932 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3449 | 3449 | | |
3450 | 3450 | | |
3451 | 3451 | | |
3452 | | - | |
| 3452 | + | |
3453 | 3453 | | |
3454 | 3454 | | |
3455 | 3455 | | |
| |||
3476 | 3476 | | |
3477 | 3477 | | |
3478 | 3478 | | |
3479 | | - | |
3480 | | - | |
3481 | | - | |
| 3479 | + | |
| 3480 | + | |
| 3481 | + | |
| 3482 | + | |
| 3483 | + | |
| 3484 | + | |
| 3485 | + | |
3482 | 3486 | | |
3483 | 3487 | | |
3484 | 3488 | | |
| |||
6774 | 6778 | | |
6775 | 6779 | | |
6776 | 6780 | | |
6777 | | - | |
| 6781 | + | |
6778 | 6782 | | |
6779 | 6783 | | |
6780 | 6784 | | |
6781 | 6785 | | |
6782 | 6786 | | |
6783 | | - | |
6784 | | - | |
6785 | 6787 | | |
6786 | | - | |
6787 | | - | |
6788 | | - | |
6789 | | - | |
6790 | | - | |
6791 | | - | |
6792 | | - | |
6793 | | - | |
6794 | | - | |
6795 | | - | |
6796 | | - | |
6797 | | - | |
6798 | | - | |
6799 | | - | |
6800 | | - | |
| 6788 | + | |
6801 | 6789 | | |
6802 | 6790 | | |
6803 | 6791 | | |
6804 | 6792 | | |
6805 | 6793 | | |
6806 | 6794 | | |
6807 | | - | |
6808 | 6795 | | |
6809 | 6796 | | |
6810 | 6797 | | |
6811 | | - | |
| 6798 | + | |
6812 | 6799 | | |
6813 | 6800 | | |
6814 | 6801 | | |
| |||
6865 | 6852 | | |
6866 | 6853 | | |
6867 | 6854 | | |
6868 | | - | |
| 6855 | + | |
6869 | 6856 | | |
6870 | 6857 | | |
6871 | 6858 | | |
| |||
0 commit comments