Commit 57d8049
Editions: Refactor feature resolution to use an intermediate message.
This places all of the tricky reflection logic of feature resolution into a single location that outputs a portable protobuf message. With this message, feature resolution becomes drastically simpler and easy to reimplement in other languages.
Follow-up changes will provide:
- An API to specify generator features from the CodeGenerator class for C++ plugins
- A CLI for building these default mappings
- Bazel/CMake rules to help embed these mappings in target languages (i.e. for runtimes and non-C++ plugins)
PiperOrigin-RevId: 5596157201 parent 7d5592e commit 57d8049
File tree
9 files changed
+422
-399
lines changed- src/google/protobuf
- compiler
9 files changed
+422
-399
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1109 | 1109 | | |
1110 | 1110 | | |
1111 | 1111 | | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
1112 | 1115 | | |
1113 | 1116 | | |
1114 | 1117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
180 | | - | |
| 180 | + | |
| 181 | + | |
181 | 182 | | |
182 | 183 | | |
183 | 184 | | |
| |||
Lines changed: 8 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1353 | 1353 | | |
1354 | 1354 | | |
1355 | 1355 | | |
1356 | | - | |
| 1356 | + | |
1357 | 1357 | | |
1358 | 1358 | | |
1359 | 1359 | | |
| |||
1365 | 1365 | | |
1366 | 1366 | | |
1367 | 1367 | | |
1368 | | - | |
| 1368 | + | |
1369 | 1369 | | |
1370 | 1370 | | |
1371 | 1371 | | |
| |||
1477 | 1477 | | |
1478 | 1478 | | |
1479 | 1479 | | |
1480 | | - | |
| 1480 | + | |
1481 | 1481 | | |
1482 | 1482 | | |
1483 | 1483 | | |
1484 | 1484 | | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
1488 | 1490 | | |
1489 | 1491 | | |
1490 | 1492 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| |||
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
| 61 | + | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
| |||
1111 | 1113 | | |
1112 | 1114 | | |
1113 | 1115 | | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
1114 | 1128 | | |
1115 | 1129 | | |
1116 | 1130 | | |
| |||
4577 | 4591 | | |
4578 | 4592 | | |
4579 | 4593 | | |
4580 | | - | |
4581 | | - | |
4582 | | - | |
4583 | | - | |
4584 | | - | |
4585 | | - | |
4586 | | - | |
4587 | | - | |
| 4594 | + | |
4588 | 4595 | | |
4589 | 4596 | | |
4590 | 4597 | | |
| |||
4596 | 4603 | | |
4597 | 4604 | | |
4598 | 4605 | | |
| 4606 | + | |
4599 | 4607 | | |
4600 | 4608 | | |
4601 | 4609 | | |
4602 | 4610 | | |
4603 | 4611 | | |
4604 | 4612 | | |
4605 | 4613 | | |
| 4614 | + | |
4606 | 4615 | | |
4607 | 4616 | | |
4608 | 4617 | | |
| |||
4615 | 4624 | | |
4616 | 4625 | | |
4617 | 4626 | | |
| 4627 | + | |
| 4628 | + | |
| 4629 | + | |
| 4630 | + | |
| 4631 | + | |
| 4632 | + | |
| 4633 | + | |
| 4634 | + | |
4618 | 4635 | | |
4619 | 4636 | | |
4620 | 4637 | | |
| |||
5699 | 5716 | | |
5700 | 5717 | | |
5701 | 5718 | | |
| 5719 | + | |
| 5720 | + | |
| 5721 | + | |
| 5722 | + | |
| 5723 | + | |
5702 | 5724 | | |
5703 | | - | |
| 5725 | + | |
5704 | 5726 | | |
5705 | 5727 | | |
5706 | 5728 | | |
| |||
5816 | 5838 | | |
5817 | 5839 | | |
5818 | 5840 | | |
5819 | | - | |
5820 | | - | |
5821 | | - | |
5822 | | - | |
5823 | | - | |
5824 | | - | |
5825 | | - | |
5826 | | - | |
5827 | | - | |
5828 | | - | |
5829 | 5841 | | |
5830 | 5842 | | |
5831 | 5843 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| 125 | + | |
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| |||
2289 | 2290 | | |
2290 | 2291 | | |
2291 | 2292 | | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
2292 | 2300 | | |
2293 | 2301 | | |
2294 | 2302 | | |
| |||
2469 | 2477 | | |
2470 | 2478 | | |
2471 | 2479 | | |
| 2480 | + | |
2472 | 2481 | | |
2473 | 2482 | | |
2474 | 2483 | | |
2475 | 2484 | | |
2476 | 2485 | | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
2477 | 2490 | | |
2478 | 2491 | | |
2479 | 2492 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
67 | 68 | | |
68 | 69 | | |
69 | 70 | | |
| 71 | + | |
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
| |||
514 | 516 | | |
515 | 517 | | |
516 | 518 | | |
517 | | - | |
| 519 | + | |
518 | 520 | | |
519 | 521 | | |
520 | 522 | | |
521 | 523 | | |
522 | 524 | | |
523 | | - | |
| 525 | + | |
524 | 526 | | |
525 | 527 | | |
526 | 528 | | |
527 | | - | |
| 529 | + | |
528 | 530 | | |
529 | 531 | | |
530 | 532 | | |
| |||
552 | 554 | | |
553 | 555 | | |
554 | 556 | | |
555 | | - | |
| 557 | + | |
556 | 558 | | |
557 | 559 | | |
558 | 560 | | |
| |||
563 | 565 | | |
564 | 566 | | |
565 | 567 | | |
566 | | - | |
| 568 | + | |
567 | 569 | | |
568 | 570 | | |
569 | 571 | | |
| |||
7235 | 7237 | | |
7236 | 7238 | | |
7237 | 7239 | | |
7238 | | - | |
| 7240 | + | |
| 7241 | + | |
| 7242 | + | |
| 7243 | + | |
| 7244 | + | |
| 7245 | + | |
| 7246 | + | |
| 7247 | + | |
| 7248 | + | |
| 7249 | + | |
| 7250 | + | |
| 7251 | + | |
| 7252 | + | |
| 7253 | + | |
| 7254 | + | |
| 7255 | + | |
| 7256 | + | |
| 7257 | + | |
7239 | 7258 | | |
7240 | 7259 | | |
7241 | 7260 | | |
| |||
7544 | 7563 | | |
7545 | 7564 | | |
7546 | 7565 | | |
7547 | | - | |
7548 | | - | |
| 7566 | + | |
| 7567 | + | |
7549 | 7568 | | |
7550 | 7569 | | |
7551 | 7570 | | |
7552 | 7571 | | |
| 7572 | + | |
| 7573 | + | |
| 7574 | + | |
| 7575 | + | |
| 7576 | + | |
| 7577 | + | |
| 7578 | + | |
| 7579 | + | |
| 7580 | + | |
| 7581 | + | |
| 7582 | + | |
| 7583 | + | |
| 7584 | + | |
| 7585 | + | |
| 7586 | + | |
| 7587 | + | |
| 7588 | + | |
| 7589 | + | |
| 7590 | + | |
| 7591 | + | |
| 7592 | + | |
| 7593 | + | |
| 7594 | + | |
| 7595 | + | |
7553 | 7596 | | |
7554 | 7597 | | |
7555 | 7598 | | |
| |||
7842 | 7885 | | |
7843 | 7886 | | |
7844 | 7887 | | |
7845 | | - | |
7846 | | - | |
7847 | | - | |
| 7888 | + | |
| 7889 | + | |
7848 | 7890 | | |
7849 | 7891 | | |
7850 | 7892 | | |
| |||
9110 | 9152 | | |
9111 | 9153 | | |
9112 | 9154 | | |
9113 | | - | |
9114 | | - | |
9115 | | - | |
9116 | | - | |
9117 | | - | |
9118 | | - | |
9119 | | - | |
9120 | | - | |
9121 | | - | |
9122 | | - | |
9123 | | - | |
9124 | | - | |
9125 | | - | |
9126 | | - | |
9127 | | - | |
9128 | | - | |
9129 | | - | |
9130 | | - | |
9131 | | - | |
9132 | | - | |
9133 | | - | |
9134 | | - | |
9135 | | - | |
9136 | | - | |
9137 | | - | |
9138 | | - | |
9139 | | - | |
9140 | | - | |
9141 | | - | |
9142 | | - | |
9143 | | - | |
9144 | | - | |
9145 | | - | |
9146 | | - | |
9147 | | - | |
9148 | | - | |
9149 | | - | |
9150 | | - | |
9151 | | - | |
9152 | | - | |
9153 | | - | |
9154 | | - | |
9155 | 9155 | | |
9156 | 9156 | | |
9157 | 9157 | | |
| |||
0 commit comments