Commit e7e9ba0
authored
jextract/jni: Support optional tuple return values 2 (#723)
* Add generic type in tuple pattern to example code
* Add optional tuple example
* Restructure example code
* Add unit test for tuples
* Update handling of Optional result
* Return to strict switch branching
* Fix test fixtures1 parent de257ec commit e7e9ba0
13 files changed
Lines changed: 215 additions & 116 deletions
File tree
- Samples/SwiftJavaExtractJNISampleApp
- Sources/MySwiftLibrary
- src/test/java/com/example/swift
- Sources/JExtractSwiftLib
- Convenience
- JNI
- Tests/JExtractSwiftTests/JNI
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
Lines changed: 27 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
98 | 108 | | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
91 | 100 | | |
92 | 101 | | |
93 | 102 | | |
| |||
Lines changed: 56 additions & 47 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1049 | 1049 | | |
1050 | 1050 | | |
1051 | 1051 | | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
1052 | 1059 | | |
1053 | 1060 | | |
1054 | 1061 | | |
| |||
1141 | 1148 | | |
1142 | 1149 | | |
1143 | 1150 | | |
1144 | | - | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
1145 | 1162 | | |
1146 | 1163 | | |
1147 | 1164 | | |
| |||
1259 | 1276 | | |
1260 | 1277 | | |
1261 | 1278 | | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
1269 | | - | |
1270 | | - | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | | - | |
1275 | | - | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
1276 | 1282 | | |
1277 | | - | |
| 1283 | + | |
1278 | 1284 | | |
1279 | 1285 | | |
1280 | 1286 | | |
| |||
1320 | 1326 | | |
1321 | 1327 | | |
1322 | 1328 | | |
1323 | | - | |
1324 | | - | |
1325 | | - | |
1326 | | - | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | | - | |
1338 | | - | |
1339 | | - | |
1340 | | - | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
| 1329 | + | |
| 1330 | + | |
1354 | 1331 | | |
1355 | 1332 | | |
1356 | 1333 | | |
1357 | 1334 | | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
1358 | 1367 | | |
1359 | 1368 | | |
1360 | 1369 | | |
| |||
Lines changed: 34 additions & 50 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
531 | 531 | | |
532 | 532 | | |
533 | 533 | | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
550 | | - | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
551 | 537 | | |
552 | 538 | | |
553 | 539 | | |
| |||
571 | 557 | | |
572 | 558 | | |
573 | 559 | | |
| 560 | + | |
574 | 561 | | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | | - | |
579 | | - | |
| 562 | + | |
580 | 563 | | |
581 | 564 | | |
582 | 565 | | |
| |||
591 | 574 | | |
592 | 575 | | |
593 | 576 | | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
611 | | - | |
612 | | - | |
| 577 | + | |
| 578 | + | |
613 | 579 | | |
614 | 580 | | |
615 | 581 | | |
616 | 582 | | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
617 | 602 | | |
618 | 603 | | |
619 | 604 | | |
| |||
1162 | 1147 | | |
1163 | 1148 | | |
1164 | 1149 | | |
| 1150 | + | |
1165 | 1151 | | |
1166 | | - | |
1167 | | - | |
| 1152 | + | |
1168 | 1153 | | |
1169 | 1154 | | |
1170 | 1155 | | |
| |||
1530 | 1515 | | |
1531 | 1516 | | |
1532 | 1517 | | |
| 1518 | + | |
1533 | 1519 | | |
1534 | | - | |
1535 | | - | |
| 1520 | + | |
1536 | 1521 | | |
1537 | 1522 | | |
1538 | | - | |
| 1523 | + | |
1539 | 1524 | | |
1540 | 1525 | | |
1541 | 1526 | | |
1542 | 1527 | | |
1543 | | - | |
| 1528 | + | |
1544 | 1529 | | |
1545 | 1530 | | |
1546 | 1531 | | |
| |||
1550 | 1535 | | |
1551 | 1536 | | |
1552 | 1537 | | |
1553 | | - | |
1554 | 1538 | | |
1555 | | - | |
| 1539 | + | |
1556 | 1540 | | |
1557 | 1541 | | |
1558 | 1542 | | |
| |||
1562 | 1546 | | |
1563 | 1547 | | |
1564 | 1548 | | |
1565 | | - | |
| 1549 | + | |
1566 | 1550 | | |
1567 | 1551 | | |
1568 | 1552 | | |
| |||
Lines changed: 1 addition & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
751 | 751 | | |
752 | 752 | | |
753 | 753 | | |
754 | | - | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
| 754 | + | |
762 | 755 | | |
763 | 756 | | |
764 | 757 | | |
| |||
0 commit comments