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 [v] | file://:0:0:0:0 | .v |
9
10
| file://:0:0:0:0 | self [x, some:0] | file://:0:0:0:0 | .x [some:0] |
10
11
| file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x |
12
+ | file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x |
11
13
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v2] |
12
14
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v3] |
13
15
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v] |
@@ -301,6 +303,7 @@ edges
301
303
| test.swift:599:24:599:32 | call to source3() | test.swift:599:13:599:33 | call to MyClass.init(s:) [str] |
302
304
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | test.swift:585:9:585:9 | self [str] |
303
305
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | test.swift:600:13:600:43 | .str |
306
+ | test.swift:615:7:615:7 | self [x] | file://:0:0:0:0 | self [x] |
304
307
| test.swift:617:8:617:11 | x | test.swift:618:14:618:14 | x |
305
308
| test.swift:618:5:618:5 | [post] self [x] | test.swift:617:3:619:3 | self[return] [x] |
306
309
| test.swift:618:14:618:14 | x | test.swift:618:5:618:5 | [post] self [x] |
@@ -316,6 +319,7 @@ edges
316
319
| test.swift:627:38:627:38 | KeyPathComponent [x] | test.swift:627:36:627:38 | exit #keyPath(...) |
317
320
| test.swift:628:13:628:13 | s [x] | test.swift:627:36:627:38 | enter #keyPath(...) [x] |
318
321
| test.swift:628:13:628:13 | s [x] | test.swift:628:13:628:32 | \\...[...] |
322
+ | test.swift:632:7:632:7 | self [s, x] | file://:0:0:0:0 | self [s, x] |
319
323
| test.swift:634:8:634:11 | s [x] | test.swift:635:14:635:14 | s [x] |
320
324
| test.swift:635:5:635:5 | [post] self [s, x] | test.swift:634:3:636:3 | self[return] [s, x] |
321
325
| test.swift:635:14:635:14 | s [x] | test.swift:635:5:635:5 | [post] self [s, x] |
@@ -507,14 +511,27 @@ edges
507
511
| test.swift:831:15:831:15 | s2 [v] | test.swift:831:15:831:18 | .v |
508
512
| test.swift:833:15:833:15 | s2 [v] | test.swift:813:8:813:8 | self [v] |
509
513
| test.swift:833:15:833:15 | s2 [v] | test.swift:833:15:833:23 | call to getv() |
514
+ | test.swift:839:11:839:17 | [post] exit #keyPath(...) | test.swift:839:17:839:17 | [post] KeyPathComponent [x] |
515
+ | test.swift:839:15:839:15 | [post] KeyPathComponent [s, x] | test.swift:839:11:839:17 | [post] enter #keyPath(...) [s, x] |
516
+ | test.swift:839:17:839:17 | [post] KeyPathComponent [x] | test.swift:839:15:839:15 | [post] KeyPathComponent [s, x] |
517
+ | test.swift:840:3:840:3 | [post] s2 [s, x] | test.swift:841:13:841:13 | s2 [s, x] |
518
+ | test.swift:840:3:840:16 | \\...[...] | test.swift:839:11:839:17 | [post] exit #keyPath(...) |
519
+ | test.swift:840:3:840:16 | \\...[...] | test.swift:840:3:840:3 | [post] s2 [s, x] |
520
+ | test.swift:840:20:840:27 | call to source() | test.swift:840:3:840:16 | \\...[...] |
521
+ | test.swift:841:13:841:13 | s2 [s, x] | test.swift:632:7:632:7 | self [s, x] |
522
+ | test.swift:841:13:841:13 | s2 [s, x] | test.swift:841:13:841:16 | .s [x] |
523
+ | test.swift:841:13:841:16 | .s [x] | test.swift:615:7:615:7 | self [x] |
524
+ | test.swift:841:13:841:16 | .s [x] | test.swift:841:13:841:18 | .x |
510
525
nodes
511
526
| file://:0:0:0:0 | .a [x] | semmle.label | .a [x] |
527
+ | file://:0:0:0:0 | .s [x] | semmle.label | .s [x] |
512
528
| file://:0:0:0:0 | .str | semmle.label | .str |
513
529
| file://:0:0:0:0 | .v | semmle.label | .v |
514
530
| file://:0:0:0:0 | .v2 | semmle.label | .v2 |
515
531
| file://:0:0:0:0 | .v2 [some:0] | semmle.label | .v2 [some:0] |
516
532
| file://:0:0:0:0 | .v3 | semmle.label | .v3 |
517
533
| file://:0:0:0:0 | .x | semmle.label | .x |
534
+ | file://:0:0:0:0 | .x | semmle.label | .x |
518
535
| file://:0:0:0:0 | .x [some:0] | semmle.label | .x [some:0] |
519
536
| file://:0:0:0:0 | KeyPathComponent | semmle.label | KeyPathComponent |
520
537
| file://:0:0:0:0 | [post] self [v2, some:0] | semmle.label | [post] self [v2, some:0] |
@@ -524,13 +541,15 @@ nodes
524
541
| file://:0:0:0:0 | [post] self [x, some:0] | semmle.label | [post] self [x, some:0] |
525
542
| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] |
526
543
| file://:0:0:0:0 | self [a, x] | semmle.label | self [a, x] |
544
+ | file://:0:0:0:0 | self [s, x] | semmle.label | self [s, x] |
527
545
| file://:0:0:0:0 | self [str] | semmle.label | self [str] |
528
546
| file://:0:0:0:0 | self [v2, some:0] | semmle.label | self [v2, some:0] |
529
547
| file://:0:0:0:0 | self [v2] | semmle.label | self [v2] |
530
548
| file://:0:0:0:0 | self [v3] | semmle.label | self [v3] |
531
549
| file://:0:0:0:0 | self [v] | semmle.label | self [v] |
532
550
| file://:0:0:0:0 | self [x, some:0] | semmle.label | self [x, some:0] |
533
551
| file://:0:0:0:0 | self [x] | semmle.label | self [x] |
552
+ | file://:0:0:0:0 | self [x] | semmle.label | self [x] |
534
553
| file://:0:0:0:0 | value | semmle.label | value |
535
554
| file://:0:0:0:0 | value | semmle.label | value |
536
555
| file://:0:0:0:0 | value | semmle.label | value |
@@ -842,6 +861,7 @@ nodes
842
861
| test.swift:599:24:599:32 | call to source3() | semmle.label | call to source3() |
843
862
| test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | semmle.label | call to MyClass.init(contentsOfFile:) [str] |
844
863
| test.swift:600:13:600:43 | .str | semmle.label | .str |
864
+ | test.swift:615:7:615:7 | self [x] | semmle.label | self [x] |
845
865
| test.swift:617:3:619:3 | self[return] [x] | semmle.label | self[return] [x] |
846
866
| test.swift:617:8:617:11 | x | semmle.label | x |
847
867
| test.swift:618:5:618:5 | [post] self [x] | semmle.label | [post] self [x] |
@@ -858,6 +878,7 @@ nodes
858
878
| test.swift:627:38:627:38 | KeyPathComponent [x] | semmle.label | KeyPathComponent [x] |
859
879
| test.swift:628:13:628:13 | s [x] | semmle.label | s [x] |
860
880
| test.swift:628:13:628:32 | \\...[...] | semmle.label | \\...[...] |
881
+ | test.swift:632:7:632:7 | self [s, x] | semmle.label | self [s, x] |
861
882
| test.swift:634:3:636:3 | self[return] [s, x] | semmle.label | self[return] [s, x] |
862
883
| test.swift:634:8:634:11 | s [x] | semmle.label | s [x] |
863
884
| test.swift:635:5:635:5 | [post] self [s, x] | semmle.label | [post] self [s, x] |
@@ -1056,6 +1077,16 @@ nodes
1056
1077
| test.swift:831:15:831:18 | .v | semmle.label | .v |
1057
1078
| test.swift:833:15:833:15 | s2 [v] | semmle.label | s2 [v] |
1058
1079
| test.swift:833:15:833:23 | call to getv() | semmle.label | call to getv() |
1080
+ | test.swift:839:11:839:17 | [post] enter #keyPath(...) [s, x] | semmle.label | [post] enter #keyPath(...) [s, x] |
1081
+ | test.swift:839:11:839:17 | [post] exit #keyPath(...) | semmle.label | [post] exit #keyPath(...) |
1082
+ | test.swift:839:15:839:15 | [post] KeyPathComponent [s, x] | semmle.label | [post] KeyPathComponent [s, x] |
1083
+ | test.swift:839:17:839:17 | [post] KeyPathComponent [x] | semmle.label | [post] KeyPathComponent [x] |
1084
+ | test.swift:840:3:840:3 | [post] s2 [s, x] | semmle.label | [post] s2 [s, x] |
1085
+ | test.swift:840:3:840:16 | \\...[...] | semmle.label | \\...[...] |
1086
+ | test.swift:840:20:840:27 | call to source() | semmle.label | call to source() |
1087
+ | test.swift:841:13:841:13 | s2 [s, x] | semmle.label | s2 [s, x] |
1088
+ | test.swift:841:13:841:16 | .s [x] | semmle.label | .s [x] |
1089
+ | test.swift:841:13:841:18 | .x | semmle.label | .x |
1059
1090
subpaths
1060
1091
| 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 |
1061
1092
| 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 ... |
@@ -1117,6 +1148,10 @@ subpaths
1117
1148
| test.swift:828:12:828:19 | call to source() | test.swift:815:7:815:7 | value | file://:0:0:0:0 | [post] self [v] | test.swift:828:5:828:5 | [post] s2 [v] |
1118
1149
| test.swift:831:15:831:15 | s2 [v] | test.swift:815:7:815:7 | self [v] | file://:0:0:0:0 | .v | test.swift:831:15:831:18 | .v |
1119
1150
| test.swift:833:15:833:15 | s2 [v] | test.swift:813:8:813:8 | self [v] | test.swift:813:31:813:31 | .v | test.swift:833:15:833:23 | call to getv() |
1151
+ | test.swift:840:3:840:16 | \\...[...] | test.swift:839:11:839:17 | [post] exit #keyPath(...) | test.swift:839:11:839:17 | [post] enter #keyPath(...) [s, x] | test.swift:840:3:840:3 | [post] s2 [s, x] |
1152
+ | test.swift:840:3:840:16 | \\...[...] | test.swift:839:11:839:17 | [post] exit #keyPath(...) | test.swift:839:15:839:15 | [post] KeyPathComponent [s, x] | test.swift:840:3:840:3 | [post] s2 [s, x] |
1153
+ | test.swift:841:13:841:13 | s2 [s, x] | test.swift:632:7:632:7 | self [s, x] | file://:0:0:0:0 | .s [x] | test.swift:841:13:841:16 | .s [x] |
1154
+ | test.swift:841:13:841:16 | .s [x] | test.swift:615:7:615:7 | self [x] | file://:0:0:0:0 | .x | test.swift:841:13:841:18 | .x |
1120
1155
#select
1121
1156
| test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | result |
1122
1157
| test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | result |
@@ -1231,3 +1266,4 @@ subpaths
1231
1266
| test.swift:824:15:824:23 | call to getv() | test.swift:819:17:819:24 | call to source() | test.swift:824:15:824:23 | call to getv() | result |
1232
1267
| test.swift:831:15:831:18 | .v | test.swift:828:12:828:19 | call to source() | test.swift:831:15:831:18 | .v | result |
1233
1268
| test.swift:833:15:833:23 | call to getv() | test.swift:828:12:828:19 | call to source() | test.swift:833:15:833:23 | call to getv() | result |
1269
+ | test.swift:841:13:841:18 | .x | test.swift:840:20:840:27 | call to source() | test.swift:841:13:841:18 | .x | result |
0 commit comments