Commit 0feda45
committed
macros: Add remaining context and improve parsing macro dispatch
This allows us to expand macor invocations in more places, as macro
calls are not limited to statements or expressions. It is quite common
to use macros to abstract writing repetitive boilerplate for type
implementations, for example.1 parent 2dfc196 commit 0feda45
File tree
8 files changed
+300
-94
lines changed- gcc/rust
- ast
- expand
- parse
8 files changed
+300
-94
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1488 | 1488 | | |
1489 | 1489 | | |
1490 | 1490 | | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
1491 | 1494 | | |
1492 | 1495 | | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
1493 | 1508 | | |
1494 | | - | |
| 1509 | + | |
1495 | 1510 | | |
1496 | 1511 | | |
1497 | 1512 | | |
1498 | | - | |
| 1513 | + | |
1499 | 1514 | | |
1500 | 1515 | | |
1501 | 1516 | | |
1502 | | - | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
1503 | 1530 | | |
1504 | 1531 | | |
1505 | 1532 | | |
| |||
1518 | 1545 | | |
1519 | 1546 | | |
1520 | 1547 | | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
1521 | 1560 | | |
1522 | 1561 | | |
1523 | 1562 | | |
| |||
1537 | 1576 | | |
1538 | 1577 | | |
1539 | 1578 | | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
1540 | 1591 | | |
1541 | 1592 | | |
1542 | 1593 | | |
| |||
1546 | 1597 | | |
1547 | 1598 | | |
1548 | 1599 | | |
1549 | | - | |
| 1600 | + | |
1550 | 1601 | | |
1551 | 1602 | | |
1552 | 1603 | | |
| |||
1587 | 1638 | | |
1588 | 1639 | | |
1589 | 1640 | | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
1590 | 1659 | | |
1591 | 1660 | | |
1592 | 1661 | | |
| |||
1602 | 1671 | | |
1603 | 1672 | | |
1604 | 1673 | | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
1605 | 1686 | | |
1606 | 1687 | | |
1607 | 1688 | | |
| |||
1615 | 1696 | | |
1616 | 1697 | | |
1617 | 1698 | | |
1618 | | - | |
1619 | | - | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
1620 | 1705 | | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
1621 | 1709 | | |
1622 | 1710 | | |
1623 | 1711 | | |
| |||
1630 | 1718 | | |
1631 | 1719 | | |
1632 | 1720 | | |
1633 | | - | |
1634 | | - | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
1635 | 1727 | | |
1636 | | - | |
1637 | | - | |
1638 | | - | |
1639 | | - | |
1640 | 1728 | | |
1641 | | - | |
1642 | | - | |
1643 | | - | |
1644 | | - | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
1645 | 1732 | | |
1646 | 1733 | | |
1647 | 1734 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
458 | 458 | | |
459 | 459 | | |
460 | 460 | | |
| 461 | + | |
461 | 462 | | |
462 | 463 | | |
463 | 464 | | |
| |||
533 | 534 | | |
534 | 535 | | |
535 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
536 | 542 | | |
537 | 543 | | |
538 | 544 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1128 | 1128 | | |
1129 | 1129 | | |
1130 | 1130 | | |
1131 | | - | |
1132 | | - | |
1133 | 1131 | | |
1134 | 1132 | | |
1135 | 1133 | | |
| |||
1149 | 1147 | | |
1150 | 1148 | | |
1151 | 1149 | | |
1152 | | - | |
1153 | | - | |
1154 | | - | |
1155 | | - | |
1156 | | - | |
| 1150 | + | |
| 1151 | + | |
1157 | 1152 | | |
1158 | | - | |
| 1153 | + | |
| 1154 | + | |
1159 | 1155 | | |
1160 | | - | |
1161 | | - | |
1162 | | - | |
1163 | | - | |
1164 | | - | |
1165 | | - | |
1166 | | - | |
1167 | | - | |
1168 | | - | |
1169 | | - | |
1170 | | - | |
1171 | | - | |
1172 | | - | |
1173 | | - | |
1174 | | - | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
| 1156 | + | |
1178 | 1157 | | |
1179 | 1158 | | |
1180 | 1159 | | |
| |||
2507 | 2486 | | |
2508 | 2487 | | |
2509 | 2488 | | |
2510 | | - | |
2511 | | - | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
2512 | 2494 | | |
2513 | 2495 | | |
2514 | 2496 | | |
| |||
2541 | 2523 | | |
2542 | 2524 | | |
2543 | 2525 | | |
2544 | | - | |
2545 | | - | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
2546 | 2531 | | |
2547 | 2532 | | |
2548 | 2533 | | |
| |||
2677 | 2662 | | |
2678 | 2663 | | |
2679 | 2664 | | |
2680 | | - | |
2681 | | - | |
| 2665 | + | |
| 2666 | + | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
| 2670 | + | |
2682 | 2671 | | |
2683 | 2672 | | |
2684 | 2673 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
44 | 58 | | |
| 59 | + | |
| 60 | + | |
45 | 61 | | |
46 | 62 | | |
47 | 63 | | |
48 | 64 | | |
49 | 65 | | |
50 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
51 | 96 | | |
| 97 | + | |
| 98 | + | |
52 | 99 | | |
53 | | - | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
54 | 103 | | |
55 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
56 | 107 | | |
57 | 108 | | |
58 | 109 | | |
| |||
0 commit comments