4
4
| file://:0:0:0:0 | self [v2, some:0] | file://:0:0:0:0 | .v2 [some:0] |
5
5
| file://:0:0:0:0 | self [v2] | file://:0:0:0:0 | .v2 |
6
6
| file://:0:0:0:0 | self [v3] | file://:0:0:0:0 | .v3 |
7
+ | file://:0:0:0:0 | self [v] | file://:0:0:0:0 | .v |
7
8
| file://:0:0:0:0 | self [x, some:0] | file://:0:0:0:0 | .x [some:0] |
8
9
| file://:0:0:0:0 | self [x] | file://:0:0:0:0 | .x |
9
10
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v2] |
10
11
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v3] |
12
+ | file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [v] |
11
13
| file://:0:0:0:0 | value | file://:0:0:0:0 | [post] self [x] |
12
14
| file://:0:0:0:0 | value [some:0] | file://:0:0:0:0 | [post] self [v2, some:0] |
13
15
| file://:0:0:0:0 | value [some:0] | file://:0:0:0:0 | [post] self [x, some:0] |
@@ -404,9 +406,34 @@ edges
404
406
| test.swift:756:15:756:19 | .v2 [some:0] | test.swift:756:15:756:21 | ...! |
405
407
| test.swift:757:15:757:15 | mo1 [v3] | test.swift:732:9:732:9 | self [v3] |
406
408
| test.swift:757:15:757:15 | mo1 [v3] | test.swift:757:15:757:19 | .v3 |
409
+ | test.swift:764:8:764:13 | v | test.swift:765:14:765:14 | v |
410
+ | test.swift:765:5:765:5 | [post] self [v] | test.swift:764:3:766:3 | self[return] [v] |
411
+ | test.swift:765:14:765:14 | v | test.swift:765:5:765:5 | [post] self [v] |
412
+ | test.swift:768:8:768:8 | self [v] | test.swift:768:31:768:31 | self [v] |
413
+ | test.swift:768:31:768:31 | self [v] | test.swift:768:31:768:31 | .v |
414
+ | test.swift:768:31:768:31 | self [v] | test.swift:770:7:770:7 | self [v] |
415
+ | test.swift:770:7:770:7 | self [v] | file://:0:0:0:0 | self [v] |
416
+ | test.swift:770:7:770:7 | value | file://:0:0:0:0 | value |
417
+ | test.swift:774:14:774:25 | call to S3.init(_:) [v] | test.swift:777:15:777:15 | s1 [v] |
418
+ | test.swift:774:14:774:25 | call to S3.init(_:) [v] | test.swift:779:15:779:15 | s1 [v] |
419
+ | test.swift:774:17:774:24 | call to source() | test.swift:764:8:764:13 | v |
420
+ | test.swift:774:17:774:24 | call to source() | test.swift:774:14:774:25 | call to S3.init(_:) [v] |
421
+ | test.swift:777:15:777:15 | s1 [v] | test.swift:770:7:770:7 | self [v] |
422
+ | test.swift:777:15:777:15 | s1 [v] | test.swift:777:15:777:18 | .v |
423
+ | test.swift:779:15:779:15 | s1 [v] | test.swift:768:8:768:8 | self [v] |
424
+ | test.swift:779:15:779:15 | s1 [v] | test.swift:779:15:779:23 | call to getv() |
425
+ | test.swift:783:5:783:5 | [post] s2 [v] | test.swift:786:15:786:15 | s2 [v] |
426
+ | test.swift:783:5:783:5 | [post] s2 [v] | test.swift:788:15:788:15 | s2 [v] |
427
+ | test.swift:783:12:783:19 | call to source() | test.swift:770:7:770:7 | value |
428
+ | test.swift:783:12:783:19 | call to source() | test.swift:783:5:783:5 | [post] s2 [v] |
429
+ | test.swift:786:15:786:15 | s2 [v] | test.swift:770:7:770:7 | self [v] |
430
+ | test.swift:786:15:786:15 | s2 [v] | test.swift:786:15:786:18 | .v |
431
+ | test.swift:788:15:788:15 | s2 [v] | test.swift:768:8:768:8 | self [v] |
432
+ | test.swift:788:15:788:15 | s2 [v] | test.swift:788:15:788:23 | call to getv() |
407
433
nodes
408
434
| file://:0:0:0:0 | .a [x] | semmle.label | .a [x] |
409
435
| file://:0:0:0:0 | .str | semmle.label | .str |
436
+ | file://:0:0:0:0 | .v | semmle.label | .v |
410
437
| file://:0:0:0:0 | .v2 | semmle.label | .v2 |
411
438
| file://:0:0:0:0 | .v2 [some:0] | semmle.label | .v2 [some:0] |
412
439
| file://:0:0:0:0 | .v3 | semmle.label | .v3 |
@@ -415,18 +442,21 @@ nodes
415
442
| file://:0:0:0:0 | [post] self [v2, some:0] | semmle.label | [post] self [v2, some:0] |
416
443
| file://:0:0:0:0 | [post] self [v2] | semmle.label | [post] self [v2] |
417
444
| file://:0:0:0:0 | [post] self [v3] | semmle.label | [post] self [v3] |
445
+ | file://:0:0:0:0 | [post] self [v] | semmle.label | [post] self [v] |
418
446
| file://:0:0:0:0 | [post] self [x, some:0] | semmle.label | [post] self [x, some:0] |
419
447
| file://:0:0:0:0 | [post] self [x] | semmle.label | [post] self [x] |
420
448
| file://:0:0:0:0 | self [a, x] | semmle.label | self [a, x] |
421
449
| file://:0:0:0:0 | self [str] | semmle.label | self [str] |
422
450
| file://:0:0:0:0 | self [v2, some:0] | semmle.label | self [v2, some:0] |
423
451
| file://:0:0:0:0 | self [v2] | semmle.label | self [v2] |
424
452
| file://:0:0:0:0 | self [v3] | semmle.label | self [v3] |
453
+ | file://:0:0:0:0 | self [v] | semmle.label | self [v] |
425
454
| file://:0:0:0:0 | self [x, some:0] | semmle.label | self [x, some:0] |
426
455
| file://:0:0:0:0 | self [x] | semmle.label | self [x] |
427
456
| file://:0:0:0:0 | value | semmle.label | value |
428
457
| file://:0:0:0:0 | value | semmle.label | value |
429
458
| file://:0:0:0:0 | value | semmle.label | value |
459
+ | file://:0:0:0:0 | value | semmle.label | value |
430
460
| file://:0:0:0:0 | value [some:0] | semmle.label | value [some:0] |
431
461
| file://:0:0:0:0 | value [some:0] | semmle.label | value [some:0] |
432
462
| test.swift:6:19:6:26 | call to source() | semmle.label | call to source() |
@@ -849,6 +879,27 @@ nodes
849
879
| test.swift:756:15:756:21 | ...! | semmle.label | ...! |
850
880
| test.swift:757:15:757:15 | mo1 [v3] | semmle.label | mo1 [v3] |
851
881
| test.swift:757:15:757:19 | .v3 | semmle.label | .v3 |
882
+ | test.swift:764:3:766:3 | self[return] [v] | semmle.label | self[return] [v] |
883
+ | test.swift:764:8:764:13 | v | semmle.label | v |
884
+ | test.swift:765:5:765:5 | [post] self [v] | semmle.label | [post] self [v] |
885
+ | test.swift:765:14:765:14 | v | semmle.label | v |
886
+ | test.swift:768:8:768:8 | self [v] | semmle.label | self [v] |
887
+ | test.swift:768:31:768:31 | .v | semmle.label | .v |
888
+ | test.swift:768:31:768:31 | self [v] | semmle.label | self [v] |
889
+ | test.swift:770:7:770:7 | self [v] | semmle.label | self [v] |
890
+ | test.swift:770:7:770:7 | value | semmle.label | value |
891
+ | test.swift:774:14:774:25 | call to S3.init(_:) [v] | semmle.label | call to S3.init(_:) [v] |
892
+ | test.swift:774:17:774:24 | call to source() | semmle.label | call to source() |
893
+ | test.swift:777:15:777:15 | s1 [v] | semmle.label | s1 [v] |
894
+ | test.swift:777:15:777:18 | .v | semmle.label | .v |
895
+ | test.swift:779:15:779:15 | s1 [v] | semmle.label | s1 [v] |
896
+ | test.swift:779:15:779:23 | call to getv() | semmle.label | call to getv() |
897
+ | test.swift:783:5:783:5 | [post] s2 [v] | semmle.label | [post] s2 [v] |
898
+ | test.swift:783:12:783:19 | call to source() | semmle.label | call to source() |
899
+ | test.swift:786:15:786:15 | s2 [v] | semmle.label | s2 [v] |
900
+ | test.swift:786:15:786:18 | .v | semmle.label | .v |
901
+ | test.swift:788:15:788:15 | s2 [v] | semmle.label | s2 [v] |
902
+ | test.swift:788:15:788:23 | call to getv() | semmle.label | call to getv() |
852
903
subpaths
853
904
| 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 |
854
905
| 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 ... |
@@ -897,6 +948,13 @@ subpaths
897
948
| test.swift:756:15:756:15 | mo1 [v2, some:0] | test.swift:731:9:731:9 | self [v2, some:0] | file://:0:0:0:0 | .v2 [some:0] | test.swift:756:15:756:19 | .v2 [some:0] |
898
949
| test.swift:756:15:756:15 | mo1 [v2] | test.swift:731:9:731:9 | self [v2] | file://:0:0:0:0 | .v2 | test.swift:756:15:756:19 | .v2 |
899
950
| test.swift:757:15:757:15 | mo1 [v3] | test.swift:732:9:732:9 | self [v3] | file://:0:0:0:0 | .v3 | test.swift:757:15:757:19 | .v3 |
951
+ | test.swift:768:31:768:31 | self [v] | test.swift:770:7:770:7 | self [v] | file://:0:0:0:0 | .v | test.swift:768:31:768:31 | .v |
952
+ | test.swift:774:17:774:24 | call to source() | test.swift:764:8:764:13 | v | test.swift:764:3:766:3 | self[return] [v] | test.swift:774:14:774:25 | call to S3.init(_:) [v] |
953
+ | test.swift:777:15:777:15 | s1 [v] | test.swift:770:7:770:7 | self [v] | file://:0:0:0:0 | .v | test.swift:777:15:777:18 | .v |
954
+ | test.swift:779:15:779:15 | s1 [v] | test.swift:768:8:768:8 | self [v] | test.swift:768:31:768:31 | .v | test.swift:779:15:779:23 | call to getv() |
955
+ | test.swift:783:12:783:19 | call to source() | test.swift:770:7:770:7 | value | file://:0:0:0:0 | [post] self [v] | test.swift:783:5:783:5 | [post] s2 [v] |
956
+ | test.swift:786:15:786:15 | s2 [v] | test.swift:770:7:770:7 | self [v] | file://:0:0:0:0 | .v | test.swift:786:15:786:18 | .v |
957
+ | test.swift:788:15:788:15 | s2 [v] | test.swift:768:8:768:8 | self [v] | test.swift:768:31:768:31 | .v | test.swift:788:15:788:23 | call to getv() |
900
958
#select
901
959
| test.swift:7:15:7:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:7:15:7:15 | t1 | result |
902
960
| test.swift:9:15:9:15 | t1 | test.swift:6:19:6:26 | call to source() | test.swift:9:15:9:15 | t1 | result |
@@ -996,3 +1054,7 @@ subpaths
996
1054
| test.swift:754:15:754:15 | v3 | test.swift:744:10:744:17 | call to source() | test.swift:754:15:754:15 | v3 | result |
997
1055
| test.swift:756:15:756:21 | ...! | test.swift:746:14:746:21 | call to source() | test.swift:756:15:756:21 | ...! | result |
998
1056
| test.swift:757:15:757:19 | .v3 | test.swift:747:14:747:21 | call to source() | test.swift:757:15:757:19 | .v3 | result |
1057
+ | test.swift:777:15:777:18 | .v | test.swift:774:17:774:24 | call to source() | test.swift:777:15:777:18 | .v | result |
1058
+ | test.swift:779:15:779:23 | call to getv() | test.swift:774:17:774:24 | call to source() | test.swift:779:15:779:23 | call to getv() | result |
1059
+ | test.swift:786:15:786:18 | .v | test.swift:783:12:783:19 | call to source() | test.swift:786:15:786:18 | .v | result |
1060
+ | test.swift:788:15:788:23 | call to getv() | test.swift:783:12:783:19 | call to source() | test.swift:788:15:788:23 | call to getv() | result |
0 commit comments