1
1
edges
2
+ | file://:0:0:0:0 | .a [Reverse] [x] | file://:0:0:0:0 | self [Reverse] [a, x] | provenance | |
2
3
| file://:0:0:0:0 | .wrappedValue | test.swift:949:15:949:15 | x | provenance | |
3
4
| file://:0:0:0:0 | .wrappedValue | test.swift:951:15:951:15 | x | provenance | |
4
5
| file://:0:0:0:0 | KeyPathComponent [some:0] | test.swift:663:13:663:29 | exit #keyPath(...) [some:0] | provenance | |
5
- | file://:0:0:0:0 | [post] self [v2, some:0] | test.swift:731:9:731:9 | self [Return ] [v2, some:0] | provenance | |
6
- | file://:0:0:0:0 | [post] self [v2] | test.swift:731:9:731:9 | self [Return ] [v2] | provenance | |
7
- | file://:0:0:0:0 | [post] self [v3] | test.swift:732:9:732:9 | self [Return ] [v3] | provenance | |
8
- | file://:0:0:0:0 | [post] self [v] | test.swift:815:7:815:7 | self [Return ] [v] | provenance | |
6
+ | file://:0:0:0:0 | [post] self [v2, some:0] | file://:0:0:0:0 | self [Reverse ] [v2, some:0] | provenance | |
7
+ | file://:0:0:0:0 | [post] self [v2] | file://:0:0:0:0 | self [Reverse ] [v2] | provenance | |
8
+ | file://:0:0:0:0 | [post] self [v3] | file://:0:0:0:0 | self [Reverse ] [v3] | provenance | |
9
+ | file://:0:0:0:0 | [post] self [v] | file://:0:0:0:0 | self [Reverse ] [v] | provenance | |
9
10
| file://:0:0:0:0 | [post] self [wrappedValue] | file://:0:0:0:0 | self [wrappedValue] | provenance | |
10
- | file://:0:0:0:0 | [post] self [x, some:0] | test.swift:559:9:559:9 | self [Return] [x, some:0] | provenance | |
11
- | file://:0:0:0:0 | [post] self [x] | test.swift:163:7:163:7 | self [Return] [x] | provenance | |
12
- | file://:0:0:0:0 | [post] self [x] | test.swift:559:9:559:9 | self [Return] [x] | provenance | |
11
+ | file://:0:0:0:0 | [post] self [x, some:0] | file://:0:0:0:0 | self [Reverse] [x, some:0] | provenance | |
12
+ | file://:0:0:0:0 | [post] self [x] | file://:0:0:0:0 | self [Reverse] [x] | provenance | |
13
+ | file://:0:0:0:0 | [post] self [x] | file://:0:0:0:0 | self [Reverse] [x] | provenance | |
14
+ | file://:0:0:0:0 | self [Reverse] [a, x] | test.swift:185:7:185:7 | self [Return] [a, x] | provenance | |
15
+ | file://:0:0:0:0 | self [Reverse] [v2, some:0] | test.swift:731:9:731:9 | self [Return] [v2, some:0] | provenance | |
16
+ | file://:0:0:0:0 | self [Reverse] [v2] | test.swift:731:9:731:9 | self [Return] [v2] | provenance | |
17
+ | file://:0:0:0:0 | self [Reverse] [v3] | test.swift:732:9:732:9 | self [Return] [v3] | provenance | |
18
+ | file://:0:0:0:0 | self [Reverse] [v] | test.swift:815:7:815:7 | self [Return] [v] | provenance | |
19
+ | file://:0:0:0:0 | self [Reverse] [x, some:0] | test.swift:559:9:559:9 | self [Return] [x, some:0] | provenance | |
20
+ | file://:0:0:0:0 | self [Reverse] [x] | test.swift:163:7:163:7 | self [Return] [x] | provenance | |
21
+ | file://:0:0:0:0 | self [Reverse] [x] | test.swift:559:9:559:9 | self [Return] [x] | provenance | |
13
22
| file://:0:0:0:0 | self [a, x] | file://:0:0:0:0 | .a [x] | provenance | |
14
23
| file://:0:0:0:0 | self [s, x] | file://:0:0:0:0 | .s [x] | provenance | |
15
24
| file://:0:0:0:0 | self [str] | file://:0:0:0:0 | .str | provenance | |
@@ -185,11 +194,15 @@ edges
185
194
| test.swift:159:16:159:29 | call to ... | test.swift:154:10:154:13 | i | provenance | |
186
195
| test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | self [x] | provenance | |
187
196
| test.swift:163:7:163:7 | value | file://:0:0:0:0 | value | provenance | |
197
+ | test.swift:169:3:171:3 | self[return] [Reverse] [x] | test.swift:170:5:170:5 | self [Reverse] [x] | provenance | |
188
198
| test.swift:169:12:169:22 | value | test.swift:170:9:170:9 | value | provenance | |
189
199
| test.swift:170:5:170:5 | [post] self [x] | test.swift:169:3:171:3 | self[return] [x] | provenance | |
190
- | test.swift:170:5:170:5 | [post] self [x] | test.swift:169:8:169:8 | self [Return] [x] | provenance | |
200
+ | test.swift:170:5:170:5 | [post] self [x] | test.swift:170:5:170:5 | self [Reverse] [x] | provenance | |
201
+ | test.swift:170:5:170:5 | self [Reverse] [x] | test.swift:169:8:169:8 | self [Return] [x] | provenance | |
202
+ | test.swift:170:5:170:5 | self [Reverse] [x] | test.swift:169:8:169:8 | self [Return] [x] | provenance | |
191
203
| test.swift:170:9:170:9 | value | test.swift:163:7:163:7 | value | provenance | |
192
204
| test.swift:170:9:170:9 | value | test.swift:170:5:170:5 | [post] self [x] | provenance | |
205
+ | test.swift:173:8:173:8 | self [x] | test.swift:173:3:175:3 | self[return] [x] | provenance | |
193
206
| test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | self [x] | provenance | |
194
207
| test.swift:174:12:174:12 | self [x] | test.swift:163:7:163:7 | self [x] | provenance | |
195
208
| test.swift:174:12:174:12 | self [x] | test.swift:174:12:174:12 | .x | provenance | |
@@ -200,7 +213,10 @@ edges
200
213
| test.swift:181:13:181:13 | a [x] | test.swift:181:13:181:15 | .x | provenance | |
201
214
| test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | self [a, x] | provenance | |
202
215
| test.swift:194:3:194:3 | [post] b [a, x] | test.swift:195:13:195:13 | b [a, x] | provenance | |
216
+ | test.swift:194:3:194:5 | .a [Reverse] [x] | file://:0:0:0:0 | .a [Reverse] [x] | provenance | |
217
+ | test.swift:194:3:194:5 | .a [Reverse] [x] | test.swift:194:3:194:3 | [post] b [a, x] | provenance | |
203
218
| test.swift:194:3:194:5 | [post] getter for .a [x] | test.swift:194:3:194:3 | [post] b [a, x] | provenance | |
219
+ | test.swift:194:3:194:5 | [post] getter for .a [x] | test.swift:194:3:194:5 | .a [Reverse] [x] | provenance | |
204
220
| test.swift:194:11:194:18 | call to source() | test.swift:163:7:163:7 | value | provenance | |
205
221
| test.swift:194:11:194:18 | call to source() | test.swift:194:3:194:5 | [post] getter for .a [x] | provenance | |
206
222
| test.swift:195:13:195:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | provenance | |
@@ -217,13 +233,20 @@ edges
217
233
| test.swift:206:9:206:16 | call to source() | test.swift:206:3:206:3 | [post] a [x] | provenance | |
218
234
| test.swift:207:13:207:13 | a [x] | test.swift:173:8:173:8 | self [x] | provenance | |
219
235
| test.swift:207:13:207:13 | a [x] | test.swift:207:13:207:19 | call to get() | provenance | |
236
+ | test.swift:212:3:212:3 | [post] a [Reverse] [x] | test.swift:169:3:171:3 | self[return] [Reverse] [x] | provenance | |
237
+ | test.swift:212:3:212:3 | [post] a [Reverse] [x] | test.swift:212:3:212:3 | [post] a [x] | provenance | |
220
238
| test.swift:212:3:212:3 | [post] a [x] | test.swift:213:13:213:13 | a [x] | provenance | |
221
239
| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | provenance | |
222
240
| test.swift:212:9:212:16 | call to source() | test.swift:212:3:212:3 | [post] a [x] | provenance | |
241
+ | test.swift:213:13:213:13 | [post] a [x] | test.swift:212:3:212:3 | [post] a [Reverse] [x] | provenance | |
223
242
| test.swift:213:13:213:13 | a [x] | test.swift:173:8:173:8 | self [x] | provenance | |
243
+ | test.swift:213:13:213:13 | a [x] | test.swift:213:13:213:13 | [post] a [x] | provenance | |
224
244
| test.swift:213:13:213:13 | a [x] | test.swift:213:13:213:19 | call to get() | provenance | |
225
245
| test.swift:218:3:218:3 | [post] b [a, x] | test.swift:219:13:219:13 | b [a, x] | provenance | |
246
+ | test.swift:218:3:218:5 | .a [Reverse] [x] | file://:0:0:0:0 | .a [Reverse] [x] | provenance | |
247
+ | test.swift:218:3:218:5 | .a [Reverse] [x] | test.swift:218:3:218:3 | [post] b [a, x] | provenance | |
226
248
| test.swift:218:3:218:5 | [post] getter for .a [x] | test.swift:218:3:218:3 | [post] b [a, x] | provenance | |
249
+ | test.swift:218:3:218:5 | [post] getter for .a [x] | test.swift:218:3:218:5 | .a [Reverse] [x] | provenance | |
227
250
| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | provenance | |
228
251
| test.swift:218:11:218:18 | call to source() | test.swift:218:3:218:5 | [post] getter for .a [x] | provenance | |
229
252
| test.swift:219:13:219:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | provenance | |
@@ -426,8 +449,9 @@ edges
426
449
| test.swift:576:14:576:21 | call to source() | test.swift:576:13:576:21 | call to +(_:) | provenance | |
427
450
| test.swift:585:9:585:9 | self [str] | file://:0:0:0:0 | self [str] | provenance | |
428
451
| test.swift:586:10:586:13 | s | test.swift:587:13:587:13 | s | provenance | |
429
- | test.swift:587:7:587:7 | [post] self [str] | test.swift:586:5:586:5 | self [Return] [str] | provenance | |
430
452
| test.swift:587:7:587:7 | [post] self [str] | test.swift:586:5:588:5 | self[return] [str] | provenance | |
453
+ | test.swift:587:7:587:7 | [post] self [str] | test.swift:587:7:587:7 | self [Reverse] [str] | provenance | |
454
+ | test.swift:587:7:587:7 | self [Reverse] [str] | test.swift:586:5:586:5 | self [Return] [str] | provenance | |
431
455
| test.swift:587:13:587:13 | s | test.swift:587:7:587:7 | [post] self [str] | provenance | |
432
456
| test.swift:592:17:595:5 | self[return] [str] | test.swift:600:13:600:41 | call to MyClass.init(contentsOfFile:) [str] | provenance | |
433
457
| test.swift:593:7:593:7 | [post] self [str] | test.swift:592:17:595:5 | self[return] [str] | provenance | |
@@ -745,6 +769,7 @@ edges
745
769
| test.swift:988:34:988:34 | value | file://:0:0:0:0 | value | provenance | |
746
770
| test.swift:991:10:991:17 | call to source() | test.swift:988:34:988:34 | value | provenance | |
747
771
nodes
772
+ | file://:0:0:0:0 | .a [Reverse] [x] | semmle.label | .a [Reverse] [x] |
748
773
| file://:0:0:0:0 | .a [x] | semmle.label | .a [x] |
749
774
| file://:0:0:0:0 | .s [x] | semmle.label | .s [x] |
750
775
| file://:0:0:0:0 | .str | semmle.label | .str |
@@ -766,6 +791,14 @@ nodes
766
791
| file://:0:0:0:0 | [post] self [x, some:0] | semmle.label | [post] self [x, some:0] |
767
792
| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] |
768
793
| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] |
794
+ | file://:0:0:0:0 | self [Reverse] [a, x] | semmle.label | self [Reverse] [a, x] |
795
+ | file://:0:0:0:0 | self [Reverse] [v2, some:0] | semmle.label | self [Reverse] [v2, some:0] |
796
+ | file://:0:0:0:0 | self [Reverse] [v2] | semmle.label | self [Reverse] [v2] |
797
+ | file://:0:0:0:0 | self [Reverse] [v3] | semmle.label | self [Reverse] [v3] |
798
+ | file://:0:0:0:0 | self [Reverse] [v] | semmle.label | self [Reverse] [v] |
799
+ | file://:0:0:0:0 | self [Reverse] [x, some:0] | semmle.label | self [Reverse] [x, some:0] |
800
+ | file://:0:0:0:0 | self [Reverse] [x] | semmle.label | self [Reverse] [x] |
801
+ | file://:0:0:0:0 | self [Reverse] [x] | semmle.label | self [Reverse] [x] |
769
802
| file://:0:0:0:0 | self [a, x] | semmle.label | self [a, x] |
770
803
| file://:0:0:0:0 | self [s, x] | semmle.label | self [s, x] |
771
804
| file://:0:0:0:0 | self [str] | semmle.label | self [str] |
@@ -955,20 +988,27 @@ nodes
955
988
| test.swift:163:7:163:7 | self [Return] [x] | semmle.label | self [Return] [x] |
956
989
| test.swift:163:7:163:7 | self [x] | semmle.label | self [x] |
957
990
| test.swift:163:7:163:7 | value | semmle.label | value |
991
+ | test.swift:169:3:171:3 | self[return] [Reverse] [x] | semmle.label | self[return] [Reverse] [x] |
958
992
| test.swift:169:3:171:3 | self[return] [x] | semmle.label | self[return] [x] |
959
993
| test.swift:169:8:169:8 | self [Return] [x] | semmle.label | self [Return] [x] |
994
+ | test.swift:169:8:169:8 | self [Return] [x] | semmle.label | self [Return] [x] |
960
995
| test.swift:169:12:169:22 | value | semmle.label | value |
961
996
| test.swift:170:5:170:5 | [post] self [x] | semmle.label | [post] self [x] |
997
+ | test.swift:170:5:170:5 | self [Reverse] [x] | semmle.label | self [Reverse] [x] |
998
+ | test.swift:170:5:170:5 | self [Reverse] [x] | semmle.label | self [Reverse] [x] |
962
999
| test.swift:170:9:170:9 | value | semmle.label | value |
1000
+ | test.swift:173:3:175:3 | self[return] [x] | semmle.label | self[return] [x] |
963
1001
| test.swift:173:8:173:8 | self [x] | semmle.label | self [x] |
964
1002
| test.swift:174:12:174:12 | .x | semmle.label | .x |
965
1003
| test.swift:174:12:174:12 | self [x] | semmle.label | self [x] |
966
1004
| test.swift:180:3:180:3 | [post] a [x] | semmle.label | [post] a [x] |
967
1005
| test.swift:180:9:180:16 | call to source() | semmle.label | call to source() |
968
1006
| test.swift:181:13:181:13 | a [x] | semmle.label | a [x] |
969
1007
| test.swift:181:13:181:15 | .x | semmle.label | .x |
1008
+ | test.swift:185:7:185:7 | self [Return] [a, x] | semmle.label | self [Return] [a, x] |
970
1009
| test.swift:185:7:185:7 | self [a, x] | semmle.label | self [a, x] |
971
1010
| test.swift:194:3:194:3 | [post] b [a, x] | semmle.label | [post] b [a, x] |
1011
+ | test.swift:194:3:194:5 | .a [Reverse] [x] | semmle.label | .a [Reverse] [x] |
972
1012
| test.swift:194:3:194:5 | [post] getter for .a [x] | semmle.label | [post] getter for .a [x] |
973
1013
| test.swift:194:11:194:18 | call to source() | semmle.label | call to source() |
974
1014
| test.swift:195:13:195:13 | b [a, x] | semmle.label | b [a, x] |
@@ -982,11 +1022,14 @@ nodes
982
1022
| test.swift:206:9:206:16 | call to source() | semmle.label | call to source() |
983
1023
| test.swift:207:13:207:13 | a [x] | semmle.label | a [x] |
984
1024
| test.swift:207:13:207:19 | call to get() | semmle.label | call to get() |
1025
+ | test.swift:212:3:212:3 | [post] a [Reverse] [x] | semmle.label | [post] a [Reverse] [x] |
985
1026
| test.swift:212:3:212:3 | [post] a [x] | semmle.label | [post] a [x] |
986
1027
| test.swift:212:9:212:16 | call to source() | semmle.label | call to source() |
1028
+ | test.swift:213:13:213:13 | [post] a [x] | semmle.label | [post] a [x] |
987
1029
| test.swift:213:13:213:13 | a [x] | semmle.label | a [x] |
988
1030
| test.swift:213:13:213:19 | call to get() | semmle.label | call to get() |
989
1031
| test.swift:218:3:218:3 | [post] b [a, x] | semmle.label | [post] b [a, x] |
1032
+ | test.swift:218:3:218:5 | .a [Reverse] [x] | semmle.label | .a [Reverse] [x] |
990
1033
| test.swift:218:3:218:5 | [post] getter for .a [x] | semmle.label | [post] getter for .a [x] |
991
1034
| test.swift:218:11:218:18 | call to source() | semmle.label | call to source() |
992
1035
| test.swift:219:13:219:13 | b [a, x] | semmle.label | b [a, x] |
@@ -1200,6 +1243,7 @@ nodes
1200
1243
| test.swift:586:5:588:5 | self[return] [str] | semmle.label | self[return] [str] |
1201
1244
| test.swift:586:10:586:13 | s | semmle.label | s |
1202
1245
| test.swift:587:7:587:7 | [post] self [str] | semmle.label | [post] self [str] |
1246
+ | test.swift:587:7:587:7 | self [Reverse] [str] | semmle.label | self [Reverse] [str] |
1203
1247
| test.swift:587:13:587:13 | s | semmle.label | s |
1204
1248
| test.swift:592:17:595:5 | self[return] [str] | semmle.label | self[return] [str] |
1205
1249
| test.swift:593:7:593:7 | [post] self [str] | semmle.label | [post] self [str] |
@@ -1553,6 +1597,7 @@ subpaths
1553
1597
| test.swift:174:12:174:12 | self [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:174:12:174:12 | .x |
1554
1598
| test.swift:180:9:180:16 | call to source() | test.swift:163:7:163:7 | value | test.swift:163:7:163:7 | self [Return] [x] | test.swift:180:3:180:3 | [post] a [x] |
1555
1599
| test.swift:181:13:181:13 | a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:181:13:181:15 | .x |
1600
+ | test.swift:194:3:194:5 | .a [Reverse] [x] | file://:0:0:0:0 | .a [Reverse] [x] | test.swift:185:7:185:7 | self [Return] [a, x] | test.swift:194:3:194:3 | [post] b [a, x] |
1556
1601
| test.swift:194:11:194:18 | call to source() | test.swift:163:7:163:7 | value | test.swift:163:7:163:7 | self [Return] [x] | test.swift:194:3:194:5 | [post] getter for .a [x] |
1557
1602
| test.swift:195:13:195:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | .a [x] | test.swift:195:13:195:15 | .a [x] |
1558
1603
| test.swift:195:13:195:15 | .a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:195:13:195:17 | .x |
@@ -1561,9 +1606,12 @@ subpaths
1561
1606
| test.swift:201:13:201:13 | a [x] | test.swift:163:7:163:7 | self [x] | file://:0:0:0:0 | .x | test.swift:201:13:201:15 | .x |
1562
1607
| test.swift:206:9:206:16 | call to source() | test.swift:163:7:163:7 | value | test.swift:163:7:163:7 | self [Return] [x] | test.swift:206:3:206:3 | [post] a [x] |
1563
1608
| test.swift:207:13:207:13 | a [x] | test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | .x | test.swift:207:13:207:19 | call to get() |
1609
+ | test.swift:212:3:212:3 | [post] a [Reverse] [x] | test.swift:169:3:171:3 | self[return] [Reverse] [x] | test.swift:169:8:169:8 | self [Return] [x] | test.swift:212:3:212:3 | [post] a [x] |
1564
1610
| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:3:171:3 | self[return] [x] | test.swift:212:3:212:3 | [post] a [x] |
1565
1611
| test.swift:212:9:212:16 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:8:169:8 | self [Return] [x] | test.swift:212:3:212:3 | [post] a [x] |
1612
+ | test.swift:213:13:213:13 | a [x] | test.swift:173:8:173:8 | self [x] | test.swift:173:3:175:3 | self[return] [x] | test.swift:213:13:213:13 | [post] a [x] |
1566
1613
| test.swift:213:13:213:13 | a [x] | test.swift:173:8:173:8 | self [x] | test.swift:174:12:174:12 | .x | test.swift:213:13:213:19 | call to get() |
1614
+ | test.swift:218:3:218:5 | .a [Reverse] [x] | file://:0:0:0:0 | .a [Reverse] [x] | test.swift:185:7:185:7 | self [Return] [a, x] | test.swift:218:3:218:3 | [post] b [a, x] |
1567
1615
| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:3:171:3 | self[return] [x] | test.swift:218:3:218:5 | [post] getter for .a [x] |
1568
1616
| test.swift:218:11:218:18 | call to source() | test.swift:169:12:169:22 | value | test.swift:169:8:169:8 | self [Return] [x] | test.swift:218:3:218:5 | [post] getter for .a [x] |
1569
1617
| test.swift:219:13:219:13 | b [a, x] | test.swift:185:7:185:7 | self [a, x] | file://:0:0:0:0 | .a [x] | test.swift:219:13:219:15 | .a [x] |
0 commit comments