1
1
edges
2
2
| file://:0:0:0:0 | KeyPathComponent | test.swift:663:13:663:29 | exit #keyPath(...) [some:0] |
3
3
| file://:0:0:0:0 | self [a, x] | file://:0:0:0:0 | .a [x] |
4
+ | file://:0:0:0:0 | self [s, x] | file://:0:0:0:0 | .s [x] |
4
5
| file://:0:0:0:0 | self [str] | file://:0:0:0:0 | .str |
5
6
| file://:0:0:0:0 | self [v2, some:0] | file://:0:0:0:0 | .v2 [some:0] |
6
7
| file://:0:0:0:0 | self [v2] | file://:0:0:0:0 | .v2 |
7
8
| file://:0:0:0:0 | self [v3] | file://:0:0:0:0 | .v3 |
8
9
| file://:0:0:0:0 | self [x, some:0] | file://:0:0:0:0 | .x [some:0] |
9
10
| file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x |
11
+ | file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x |
10
12
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v2] |
11
13
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v3] |
12
14
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [x] |
@@ -299,6 +301,7 @@ edges
299
301
| test.swift:599:24:599:32 | call to source3() | test.swift:599:13:599:33 | call to MyClass.init(s:) [str] |
300
302
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | test.swift:585:9:585:9 | self [str] |
301
303
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | test.swift:600:13:600:43 | .str |
304
+ | test.swift:615:7:615:7 | self [x] | file://:0:0:0:0 | self [x] |
302
305
| test.swift:617:8:617:11 | x | test.swift:618:14:618:14 | x |
303
306
| test.swift:618:5:618:5 | [post] self [x] | test.swift:617:3:619:3 | self[return] [x] |
304
307
| test.swift:618:14:618:14 | x | test.swift:618:5:618:5 | [post] self [x] |
@@ -314,6 +317,7 @@ edges
314
317
| test.swift:627:38:627:38 | KeyPathComponent [x] | test.swift:627:36:627:38 | exit #keyPath(...) |
315
318
| test.swift:628:13:628:13 | s [x] | test.swift:627:36:627:38 | enter #keyPath(...) [x] |
316
319
| test.swift:628:13:628:13 | s [x] | test.swift:628:13:628:32 | \\...[...] |
320
+ | test.swift:632:7:632:7 | self [s, x] | file://:0:0:0:0 | self [s, x] |
317
321
| test.swift:634:8:634:11 | s [x] | test.swift:635:14:635:14 | s [x] |
318
322
| test.swift:635:5:635:5 | [post] self [s, x] | test.swift:634:3:636:3 | self[return] [s, x] |
319
323
| test.swift:635:14:635:14 | s [x] | test.swift:635:5:635:5 | [post] self [s, x] |
@@ -438,13 +442,26 @@ edges
438
442
| test.swift:766:29:766:29 | KeyPathComponent [x] | test.swift:766:13:766:29 | exit #keyPath(...) |
439
443
| test.swift:767:15:767:15 | s2 [s, some:0, x] | test.swift:766:13:766:29 | enter #keyPath(...) [s, some:0, x] |
440
444
| test.swift:767:15:767:15 | s2 [s, some:0, x] | test.swift:767:15:767:28 | \\...[...] |
445
+ | test.swift:773:11:773:17 | [post] exit #keyPath(...) | test.swift:773:17:773:17 | [post] KeyPathComponent [x] |
446
+ | test.swift:773:15:773:15 | [post] KeyPathComponent [s, x] | test.swift:773:11:773:17 | [post] enter #keyPath(...) [s, x] |
447
+ | test.swift:773:17:773:17 | [post] KeyPathComponent [x] | test.swift:773:15:773:15 | [post] KeyPathComponent [s, x] |
448
+ | test.swift:774:3:774:3 | [post] s2 [s, x] | test.swift:775:13:775:13 | s2 [s, x] |
449
+ | test.swift:774:3:774:16 | \\...[...] | test.swift:773:11:773:17 | [post] exit #keyPath(...) |
450
+ | test.swift:774:3:774:16 | \\...[...] | test.swift:774:3:774:3 | [post] s2 [s, x] |
451
+ | test.swift:774:20:774:27 | call to source() | test.swift:774:3:774:16 | \\...[...] |
452
+ | test.swift:775:13:775:13 | s2 [s, x] | test.swift:632:7:632:7 | self [s, x] |
453
+ | test.swift:775:13:775:13 | s2 [s, x] | test.swift:775:13:775:16 | .s [x] |
454
+ | test.swift:775:13:775:16 | .s [x] | test.swift:615:7:615:7 | self [x] |
455
+ | test.swift:775:13:775:16 | .s [x] | test.swift:775:13:775:18 | .x |
441
456
nodes
442
457
| file://:0:0:0:0 | .a [x] | semmle.label | .a [x] |
458
+ | file://:0:0:0:0 | .s [x] | semmle.label | .s [x] |
443
459
| file://:0:0:0:0 | .str | semmle.label | .str |
444
460
| file://:0:0:0:0 | .v2 | semmle.label | .v2 |
445
461
| file://:0:0:0:0 | .v2 [some:0] | semmle.label | .v2 [some:0] |
446
462
| file://:0:0:0:0 | .v3 | semmle.label | .v3 |
447
463
| file://:0:0:0:0 | .x | semmle.label | .x |
464
+ | file://:0:0:0:0 | .x | semmle.label | .x |
448
465
| file://:0:0:0:0 | .x [some:0] | semmle.label | .x [some:0] |
449
466
| file://:0:0:0:0 | KeyPathComponent | semmle.label | KeyPathComponent |
450
467
| file://:0:0:0:0 | [post] self [v2, some:0] | semmle.label | [post] self [v2, some:0] |
@@ -453,12 +470,14 @@ nodes
453
470
| file://:0:0:0:0 | [post] self [x, some:0] | semmle.label | [post] self [x, some:0] |
454
471
| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] |
455
472
| file://:0:0:0:0 | self [a, x] | semmle.label | self [a, x] |
473
+ | file://:0:0:0:0 | self [s, x] | semmle.label | self [s, x] |
456
474
| file://:0:0:0:0 | self [str] | semmle.label | self [str] |
457
475
| file://:0:0:0:0 | self [v2, some:0] | semmle.label | self [v2, some:0] |
458
476
| file://:0:0:0:0 | self [v2] | semmle.label | self [v2] |
459
477
| file://:0:0:0:0 | self [v3] | semmle.label | self [v3] |
460
478
| file://:0:0:0:0 | self [x, some:0] | semmle.label | self [x, some:0] |
461
479
| file://:0:0:0:0 | self [x] | semmle.label | self [x] |
480
+ | file://:0:0:0:0 | self [x] | semmle.label | self [x] |
462
481
| file://:0:0:0:0 | value | semmle.label | value |
463
482
| file://:0:0:0:0 | value | semmle.label | value |
464
483
| file://:0:0:0:0 | value | semmle.label | value |
@@ -769,6 +788,7 @@ nodes
769
788
| test.swift:599:24:599:32 | call to source3() | semmle.label | call to source3() |
770
789
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | semmle.label | call to MyClass.init(contentsOfFile:) [str] |
771
790
| test.swift:600:13:600:43 | .str | semmle.label | .str |
791
+ | test.swift:615:7:615:7 | self [x] | semmle.label | self [x] |
772
792
| test.swift:617:3:619:3 | self[return] [x] | semmle.label | self[return] [x] |
773
793
| test.swift:617:8:617:11 | x | semmle.label | x |
774
794
| test.swift:618:5:618:5 | [post] self [x] | semmle.label | [post] self [x] |
@@ -785,6 +805,7 @@ nodes
785
805
| test.swift:627:38:627:38 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] |
786
806
| test.swift:628:13:628:13 | s [x] | semmle.label | s [x] |
787
807
| test.swift:628:13:628:32 | \\...[...] | semmle.label | \\...[...] |
808
+ | test.swift:632:7:632:7 | self [s, x] | semmle.label | self [s, x] |
788
809
| test.swift:634:3:636:3 | self[return] [s, x] | semmle.label | self[return] [s, x] |
789
810
| test.swift:634:8:634:11 | s [x] | semmle.label | s [x] |
790
811
| test.swift:635:5:635:5 | [post] self [s, x] | semmle.label | [post] self [s, x] |
@@ -915,6 +936,16 @@ nodes
915
936
| test.swift:766:29:766:29 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] |
916
937
| test.swift:767:15:767:15 | s2 [s, some:0, x] | semmle.label | s2 [s, some:0, x] |
917
938
| test.swift:767:15:767:28 | \\...[...] | semmle.label | \\...[...] |
939
+ | test.swift:773:11:773:17 | [post] enter #keyPath(...) [s, x] | semmle.label | [post] enter #keyPath(...) [s, x] |
940
+ | test.swift:773:11:773:17 | [post] exit #keyPath(...) | semmle.label | [post] exit #keyPath(...) |
941
+ | test.swift:773:15:773:15 | [post] KeyPathComponent [s, x] | semmle.label | [post] KeyPathComponent [s, x] |
942
+ | test.swift:773:17:773:17 | [post] KeyPathComponent [x] | semmle.label | [post] KeyPathComponent [x] |
943
+ | test.swift:774:3:774:3 | [post] s2 [s, x] | semmle.label | [post] s2 [s, x] |
944
+ | test.swift:774:3:774:16 | \\...[...] | semmle.label | \\...[...] |
945
+ | test.swift:774:20:774:27 | call to source() | semmle.label | call to source() |
946
+ | test.swift:775:13:775:13 | s2 [s, x] | semmle.label | s2 [s, x] |
947
+ | test.swift:775:13:775:16 | .s [x] | semmle.label | .s [x] |
948
+ | test.swift:775:13:775:18 | .x | semmle.label | .x |
918
949
subpaths
919
950
| test.swift:75:22:75:22 | x | test.swift:65:16:65:28 | arg1 | test.swift:65:1:70:1 | arg2[return] | test.swift:75:32:75:32 | [post] y |
920
951
| test.swift:114:19:114:19 | arg | test.swift:109:9:109:14 | arg | test.swift:110:12:110:12 | arg | test.swift:114:12:114:22 | call to ... |
@@ -969,6 +1000,9 @@ subpaths
969
1000
| test.swift:764:18:764:25 | call to source() | test.swift:617:8:617:11 | x | test.swift:617:3:619:3 | self[return] [x] | test.swift:764:13:764:26 | call to S.init(x:) [x] |
970
1001
| test.swift:765:29:765:29 | s [some:0, x] | test.swift:655:8:655:12 | s [some:0, x] | test.swift:655:3:657:3 | self[return] [s, some:0, x] | test.swift:765:14:765:30 | call to S2_Optional.init(s:) [s, some:0, x] |
971
1002
| test.swift:767:15:767:15 | s2 [s, some:0, x] | test.swift:766:13:766:29 | enter #keyPath(...) [s, some:0, x] | test.swift:766:13:766:29 | exit #keyPath(...) | test.swift:767:15:767:28 | \\...[...] |
1003
+ | test.swift:774:3:774:16 | \\...[...] | test.swift:773:11:773:17 | [post] exit #keyPath(...) | test.swift:773:11:773:17 | [post] enter #keyPath(...) [s, x] | test.swift:774:3:774:3 | [post] s2 [s, x] |
1004
+ | test.swift:775:13:775:13 | s2 [s, x] | test.swift:632:7:632:7 | self [s, x] | file://:0:0:0:0 | .s [x] | test.swift:775:13:775:16 | .s [x] |
1005
+ | test.swift:775:13:775:16 | .s [x] | test.swift:615:7:615:7 | self [x] | file://:0:0:0:0 | .x | test.swift:775:13:775:18 | .x |
972
1006
#select
973
1007
| test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | result |
974
1008
| test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | result |
@@ -1070,3 +1104,4 @@ subpaths
1070
1104
| test.swift:756:15:756:21 | ...! | test.swift:746:14:746:21 | call to source() | test.swift:756:15:756:21 | ...! | result |
1071
1105
| test.swift:757:15:757:19 | .v3 | test.swift:747:14:747:21 | call to source() | test.swift:757:15:757:19 | .v3 | result |
1072
1106
| test.swift:767:15:767:28 | \\...[...] | test.swift:764:18:764:25 | call to source() | test.swift:767:15:767:28 | \\...[...] | result |
1107
+ | test.swift:775:13:775:18 | .x | test.swift:774:20:774:27 | call to source() | test.swift:775:13:775:18 | .x | result |
0 commit comments