| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -153,7 +153,10 @@ module DataFlowInput implements InputSig<Location> { | |||
| 153 | 153 | // Misc | |
| 154 | 154 | // | |
| 155 | 155 | additional predicate nodeIsVisible(Node node) { | |
| 156 | - node instanceof TValueNode | ||
| 156 | + exists(Expr e | | ||
| 157 | + node = TValueNode(e) and | ||
| 158 | + not e instanceof ExprPattern | ||
| 159 | + ) | ||
| 157 | 160 | or | |
| 158 | 161 | node instanceof TStrictlyIncomingValue | |
| 159 | 162 | or | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -42,53 +42,45 @@ edges | |||
| 42 | 42 | | enums.swift:7:13:7:35 | ... .case1(...) [case1.0] | enums.swift:7:9:7:9 | e [case1.0] | provenance | | | |
| 43 | 43 | | enums.swift:7:21:7:34 | source(...) | enums.swift:7:13:7:35 | ... .case1(...) [case1.0] | provenance | | | |
| 44 | 44 | | enums.swift:9:12:9:12 | e [case1.0] | enums.swift:10:10:10:23 | ... .case1(...) [case1.0] | provenance | | | |
| 45 | - | enums.swift:10:10:10:23 | ... .case1(...) [case1.0] | enums.swift:10:18:10:22 | ExprPattern | provenance | | | ||
| 46 | - | enums.swift:10:18:10:22 | ExprPattern | enums.swift:10:22:10:22 | x | provenance | | | ||
| 45 | + | enums.swift:10:10:10:23 | ... .case1(...) [case1.0] | enums.swift:10:22:10:22 | x | provenance | | | ||
| 47 | 46 | | enums.swift:10:22:10:22 | x | enums.swift:11:14:11:14 | x | provenance | | | |
| 48 | 47 | | enums.swift:18:9:18:9 | e [case1.0] | enums.swift:20:12:20:12 | e [case1.0] | provenance | | | |
| 49 | 48 | | enums.swift:18:13:18:35 | ... .case1(...) [case1.0] | enums.swift:18:9:18:9 | e [case1.0] | provenance | | | |
| 50 | 49 | | enums.swift:18:21:18:34 | source(...) | enums.swift:18:13:18:35 | ... .case1(...) [case1.0] | provenance | | | |
| 51 | 50 | | enums.swift:20:12:20:12 | e [case1.0] | enums.swift:21:10:21:22 | ... .case1(...) [case1.0] | provenance | | | |
| 52 | - | enums.swift:21:10:21:22 | ... .case1(...) [case1.0] | enums.swift:21:17:21:21 | ExprPattern | provenance | | | ||
| 53 | - | enums.swift:21:17:21:21 | ExprPattern | enums.swift:21:21:21:21 | x | provenance | | | ||
| 51 | + | enums.swift:21:10:21:22 | ... .case1(...) [case1.0] | enums.swift:21:21:21:21 | x | provenance | | | ||
| 54 | 52 | | enums.swift:21:21:21:21 | x | enums.swift:22:14:22:14 | x | provenance | | | |
| 55 | 53 | | enums.swift:35:9:35:9 | e [case2.0] | enums.swift:36:12:36:12 | e [case2.0] | provenance | | | |
| 56 | 54 | | enums.swift:35:9:35:9 | e [case2.0] | enums.swift:43:12:43:12 | e [case2.0] | provenance | | | |
| 57 | 55 | | enums.swift:35:13:35:35 | ... .case2(...) [case2.0] | enums.swift:35:9:35:9 | e [case2.0] | provenance | | | |
| 58 | 56 | | enums.swift:35:21:35:34 | source(...) | enums.swift:35:13:35:35 | ... .case2(...) [case2.0] | provenance | | | |
| 59 | 57 | | enums.swift:36:12:36:12 | e [case2.0] | enums.swift:39:10:39:23 | ... .case2(...) [case2.0] | provenance | | | |
| 60 | - | enums.swift:39:10:39:23 | ... .case2(...) [case2.0] | enums.swift:39:18:39:22 | ExprPattern | provenance | | | ||
| 61 | - | enums.swift:39:18:39:22 | ExprPattern | enums.swift:39:22:39:22 | x | provenance | | | ||
| 58 | + | enums.swift:39:10:39:23 | ... .case2(...) [case2.0] | enums.swift:39:22:39:22 | x | provenance | | | ||
| 62 | 59 | | enums.swift:39:22:39:22 | x | enums.swift:40:14:40:14 | x | provenance | | | |
| 63 | 60 | | enums.swift:43:12:43:12 | e [case2.0] | enums.swift:44:10:44:23 | ... .case2(...) [case2.0] | provenance | | | |
| 64 | - | enums.swift:44:10:44:23 | ... .case2(...) [case2.0] | enums.swift:44:18:44:22 | ExprPattern | provenance | | | ||
| 65 | - | enums.swift:44:18:44:22 | ExprPattern | enums.swift:44:22:44:22 | x | provenance | | | ||
| 61 | + | enums.swift:44:10:44:23 | ... .case2(...) [case2.0] | enums.swift:44:22:44:22 | x | provenance | | | ||
| 66 | 62 | | enums.swift:44:22:44:22 | x | enums.swift:45:14:45:14 | x | provenance | | | |
| 67 | 63 | | enums.swift:52:9:52:13 | opt_x [some.0] | enums.swift:53:19:53:23 | opt_x [some.0] | provenance | | | |
| 68 | 64 | | enums.swift:52:17:52:45 | ... .some(...) [some.0] | enums.swift:52:9:52:13 | opt_x [some.0] | provenance | | | |
| 69 | 65 | | enums.swift:52:31:52:44 | source(...) | enums.swift:52:17:52:45 | ... .some(...) [some.0] | provenance | | | |
| 70 | - | enums.swift:53:11:53:15 | ... .some(...) [some.0] | enums.swift:53:11:53:15 | ExprPattern | provenance | | | ||
| 71 | - | enums.swift:53:11:53:15 | ExprPattern | enums.swift:53:15:53:15 | x | provenance | | | ||
| 66 | + | enums.swift:53:11:53:15 | ... .some(...) [some.0] | enums.swift:53:15:53:15 | x | provenance | | | ||
| 72 | 67 | | enums.swift:53:15:53:15 | x | enums.swift:54:10:54:10 | x | provenance | | | |
| 73 | 68 | | enums.swift:53:19:53:23 | opt_x [some.0] | enums.swift:53:11:53:15 | ... .some(...) [some.0] | provenance | | | |
| 74 | 69 | | enums.swift:58:9:58:13 | opt_x [some.0] | enums.swift:59:15:59:19 | opt_x [some.0] | provenance | | | |
| 75 | 70 | | enums.swift:58:17:58:45 | ... .some(...) [some.0] | enums.swift:58:9:58:13 | opt_x [some.0] | provenance | | | |
| 76 | 71 | | enums.swift:58:31:58:44 | source(...) | enums.swift:58:17:58:45 | ... .some(...) [some.0] | provenance | | | |
| 77 | - | enums.swift:59:11:59:19 | ... .some(...) [some.0] | enums.swift:59:11:59:19 | ExprPattern | provenance | | | ||
| 78 | - | enums.swift:59:11:59:19 | ExprPattern | enums.swift:59:15:59:19 | opt_x | provenance | | | ||
| 72 | + | enums.swift:59:11:59:19 | ... .some(...) [some.0] | enums.swift:59:15:59:19 | opt_x | provenance | | | ||
| 79 | 73 | | enums.swift:59:15:59:19 | opt_x | enums.swift:60:10:60:14 | opt_x | provenance | | | |
| 80 | 74 | | enums.swift:59:15:59:19 | opt_x [some.0] | enums.swift:59:11:59:19 | ... .some(...) [some.0] | provenance | | | |
| 81 | 75 | | enums.swift:68:9:68:9 | e [foo.0] | enums.swift:69:12:69:12 | e [foo.0] | provenance | | | |
| 82 | 76 | | enums.swift:68:9:68:9 | e [foo.0] | enums.swift:77:12:77:12 | e [foo.0] | provenance | | | |
| 83 | 77 | | enums.swift:68:13:68:48 | ... .foo(...) [foo.0] | enums.swift:68:9:68:9 | e [foo.0] | provenance | | | |
| 84 | 78 | | enums.swift:68:34:68:47 | source(...) | enums.swift:68:13:68:48 | ... .foo(...) [foo.0] | provenance | | | |
| 85 | 79 | | enums.swift:69:12:69:12 | e [foo.0] | enums.swift:70:10:70:20 | ... .foo(...) [foo.0] | provenance | | | |
| 86 | - | enums.swift:70:10:70:20 | ... .foo(...) [foo.0] | enums.swift:70:15:70:19 | ExprPattern | provenance | | | ||
| 87 | - | enums.swift:70:15:70:19 | ExprPattern | enums.swift:70:19:70:19 | x | provenance | | | ||
| 80 | + | enums.swift:70:10:70:20 | ... .foo(...) [foo.0] | enums.swift:70:19:70:19 | x | provenance | | | ||
| 88 | 81 | | enums.swift:70:19:70:19 | x | enums.swift:71:14:71:14 | x | provenance | | | |
| 89 | 82 | | enums.swift:77:12:77:12 | e [foo.0] | enums.swift:78:10:78:23 | ... .foo(...) [foo.0] | provenance | | | |
| 90 | - | enums.swift:78:10:78:23 | ... .foo(...) [foo.0] | enums.swift:78:18:78:22 | ExprPattern | provenance | | | ||
| 91 | - | enums.swift:78:18:78:22 | ExprPattern | enums.swift:78:22:78:22 | x | provenance | | | ||
| 83 | + | enums.swift:78:10:78:23 | ... .foo(...) [foo.0] | enums.swift:78:22:78:22 | x | provenance | | | ||
| 92 | 84 | | enums.swift:78:22:78:22 | x | enums.swift:79:14:79:14 | x | provenance | | | |
| 93 | 85 | | implicit-self.swift:16:9:16:12 | [post] self [x] | implicit-self.swift:17:14:17:17 | self [x] | provenance | | | |
| 94 | 86 | | implicit-self.swift:16:9:16:14 | ... .x | implicit-self.swift:16:9:16:12 | [post] self [x] | provenance | | | |
@@ -244,8 +236,7 @@ edges | |||
| 244 | 236 | | test.swift:192:20:192:52 | throwingIdentity(...) | test.swift:192:15:192:52 | try? ... [some.0] | provenance | | | |
| 245 | 237 | | test.swift:192:37:192:51 | source(...) | test.swift:182:25:182:25 | s | provenance | | | |
| 246 | 238 | | test.swift:192:37:192:51 | source(...) | test.swift:192:20:192:52 | throwingIdentity(...) | provenance | | | |
| 247 | - | test.swift:193:8:193:14 | ... .some(...) [some.0] | test.swift:193:8:193:14 | ExprPattern | provenance | | | ||
| 248 | - | test.swift:193:8:193:14 | ExprPattern | test.swift:193:12:193:14 | opt | provenance | | | ||
| 239 | + | test.swift:193:8:193:14 | ... .some(...) [some.0] | test.swift:193:12:193:14 | opt | provenance | | | ||
| 249 | 240 | | test.swift:193:12:193:14 | opt | test.swift:194:14:194:16 | opt | provenance | | | |
| 250 | 241 | | test.swift:193:12:193:14 | opt [some.0] | test.swift:193:8:193:14 | ... .some(...) [some.0] | provenance | | | |
| 251 | 242 | | test.swift:196:15:196:47 | throwingIdentity(...) | test.swift:196:10:196:47 | try! ... | provenance | | | |
@@ -260,8 +251,7 @@ edges | |||
| 260 | 251 | | test.swift:201:26:201:63 | asyncThrowingIdentity(...) | test.swift:201:20:201:63 | await ... | provenance | | | |
| 261 | 252 | | test.swift:201:48:201:62 | source(...) | test.swift:184:30:184:30 | s | provenance | | | |
| 262 | 253 | | test.swift:201:48:201:62 | source(...) | test.swift:201:26:201:63 | asyncThrowingIdentity(...) | provenance | | | |
| 263 | - | test.swift:202:8:202:14 | ... .some(...) [some.0] | test.swift:202:8:202:14 | ExprPattern | provenance | | | ||
| 264 | - | test.swift:202:8:202:14 | ExprPattern | test.swift:202:12:202:14 | opt | provenance | | | ||
| 254 | + | test.swift:202:8:202:14 | ... .some(...) [some.0] | test.swift:202:12:202:14 | opt | provenance | | | ||
| 265 | 255 | | test.swift:202:12:202:14 | opt | test.swift:203:14:203:16 | opt | provenance | | | |
| 266 | 256 | | test.swift:202:12:202:14 | opt [some.0] | test.swift:202:8:202:14 | ... .some(...) [some.0] | provenance | | | |
| 267 | 257 | | test.swift:205:21:205:58 | asyncThrowingIdentity(...) | test.swift:205:10:205:58 | try! ... | provenance | | | |
@@ -273,8 +263,7 @@ edges | |||
| 273 | 263 | | test.swift:209:13:209:27 | source(...) | test.swift:209:9:209:9 | x | provenance | | | |
| 274 | 264 | | test.swift:210:10:210:10 | x | test.swift:210:10:210:20 | TypeCastExpr | provenance | | | |
| 275 | 265 | | test.swift:211:10:211:10 | x | test.swift:211:10:211:21 | TypeCastExpr | provenance | | | |
| 276 | - | test.swift:212:8:212:12 | ... .some(...) [some.0] | test.swift:212:8:212:12 | ExprPattern | provenance | | | ||
| 277 | - | test.swift:212:8:212:12 | ExprPattern | test.swift:212:12:212:12 | y | provenance | | | ||
| 266 | + | test.swift:212:8:212:12 | ... .some(...) [some.0] | test.swift:212:12:212:12 | y | provenance | | | ||
| 278 | 267 | | test.swift:212:12:212:12 | y | test.swift:213:14:213:14 | y | provenance | | | |
| 279 | 268 | | test.swift:212:16:212:16 | x | test.swift:212:16:212:27 | TypeCastExpr [some.0] | provenance | | | |
| 280 | 269 | | test.swift:212:16:212:27 | TypeCastExpr [some.0] | test.swift:212:8:212:12 | ... .some(...) [some.0] | provenance | | | |
@@ -338,43 +327,37 @@ nodes | |||
| 338 | 327 | | enums.swift:7:21:7:34 | source(...) | semmle.label | source(...) | | |
| 339 | 328 | | enums.swift:9:12:9:12 | e [case1.0] | semmle.label | e [case1.0] | | |
| 340 | 329 | | enums.swift:10:10:10:23 | ... .case1(...) [case1.0] | semmle.label | ... .case1(...) [case1.0] | | |
| 341 | - | enums.swift:10:18:10:22 | ExprPattern | semmle.label | ExprPattern | | ||
| 342 | 330 | | enums.swift:10:22:10:22 | x | semmle.label | x | | |
| 343 | 331 | | enums.swift:11:14:11:14 | x | semmle.label | x | | |
| 344 | 332 | | enums.swift:18:9:18:9 | e [case1.0] | semmle.label | e [case1.0] | | |
| 345 | 333 | | enums.swift:18:13:18:35 | ... .case1(...) [case1.0] | semmle.label | ... .case1(...) [case1.0] | | |
| 346 | 334 | | enums.swift:18:21:18:34 | source(...) | semmle.label | source(...) | | |
| 347 | 335 | | enums.swift:20:12:20:12 | e [case1.0] | semmle.label | e [case1.0] | | |
| 348 | 336 | | enums.swift:21:10:21:22 | ... .case1(...) [case1.0] | semmle.label | ... .case1(...) [case1.0] | | |
| 349 | - | enums.swift:21:17:21:21 | ExprPattern | semmle.label | ExprPattern | | ||
| 350 | 337 | | enums.swift:21:21:21:21 | x | semmle.label | x | | |
| 351 | 338 | | enums.swift:22:14:22:14 | x | semmle.label | x | | |
| 352 | 339 | | enums.swift:35:9:35:9 | e [case2.0] | semmle.label | e [case2.0] | | |
| 353 | 340 | | enums.swift:35:13:35:35 | ... .case2(...) [case2.0] | semmle.label | ... .case2(...) [case2.0] | | |
| 354 | 341 | | enums.swift:35:21:35:34 | source(...) | semmle.label | source(...) | | |
| 355 | 342 | | enums.swift:36:12:36:12 | e [case2.0] | semmle.label | e [case2.0] | | |
| 356 | 343 | | enums.swift:39:10:39:23 | ... .case2(...) [case2.0] | semmle.label | ... .case2(...) [case2.0] | | |
| 357 | - | enums.swift:39:18:39:22 | ExprPattern | semmle.label | ExprPattern | | ||
| 358 | 344 | | enums.swift:39:22:39:22 | x | semmle.label | x | | |
| 359 | 345 | | enums.swift:40:14:40:14 | x | semmle.label | x | | |
| 360 | 346 | | enums.swift:43:12:43:12 | e [case2.0] | semmle.label | e [case2.0] | | |
| 361 | 347 | | enums.swift:44:10:44:23 | ... .case2(...) [case2.0] | semmle.label | ... .case2(...) [case2.0] | | |
| 362 | - | enums.swift:44:18:44:22 | ExprPattern | semmle.label | ExprPattern | | ||
| 363 | 348 | | enums.swift:44:22:44:22 | x | semmle.label | x | | |
| 364 | 349 | | enums.swift:45:14:45:14 | x | semmle.label | x | | |
| 365 | 350 | | enums.swift:52:9:52:13 | opt_x [some.0] | semmle.label | opt_x [some.0] | | |
| 366 | 351 | | enums.swift:52:17:52:45 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 367 | 352 | | enums.swift:52:31:52:44 | source(...) | semmle.label | source(...) | | |
| 368 | 353 | | enums.swift:53:11:53:15 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 369 | - | enums.swift:53:11:53:15 | ExprPattern | semmle.label | ExprPattern | | ||
| 370 | 354 | | enums.swift:53:15:53:15 | x | semmle.label | x | | |
| 371 | 355 | | enums.swift:53:19:53:23 | opt_x [some.0] | semmle.label | opt_x [some.0] | | |
| 372 | 356 | | enums.swift:54:10:54:10 | x | semmle.label | x | | |
| 373 | 357 | | enums.swift:58:9:58:13 | opt_x [some.0] | semmle.label | opt_x [some.0] | | |
| 374 | 358 | | enums.swift:58:17:58:45 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 375 | 359 | | enums.swift:58:31:58:44 | source(...) | semmle.label | source(...) | | |
| 376 | 360 | | enums.swift:59:11:59:19 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 377 | - | enums.swift:59:11:59:19 | ExprPattern | semmle.label | ExprPattern | | ||
| 378 | 361 | | enums.swift:59:15:59:19 | opt_x | semmle.label | opt_x | | |
| 379 | 362 | | enums.swift:59:15:59:19 | opt_x [some.0] | semmle.label | opt_x [some.0] | | |
| 380 | 363 | | enums.swift:60:10:60:14 | opt_x | semmle.label | opt_x | | |
@@ -383,12 +366,10 @@ nodes | |||
| 383 | 366 | | enums.swift:68:34:68:47 | source(...) | semmle.label | source(...) | | |
| 384 | 367 | | enums.swift:69:12:69:12 | e [foo.0] | semmle.label | e [foo.0] | | |
| 385 | 368 | | enums.swift:70:10:70:20 | ... .foo(...) [foo.0] | semmle.label | ... .foo(...) [foo.0] | | |
| 386 | - | enums.swift:70:15:70:19 | ExprPattern | semmle.label | ExprPattern | | ||
| 387 | 369 | | enums.swift:70:19:70:19 | x | semmle.label | x | | |
| 388 | 370 | | enums.swift:71:14:71:14 | x | semmle.label | x | | |
| 389 | 371 | | enums.swift:77:12:77:12 | e [foo.0] | semmle.label | e [foo.0] | | |
| 390 | 372 | | enums.swift:78:10:78:23 | ... .foo(...) [foo.0] | semmle.label | ... .foo(...) [foo.0] | | |
| 391 | - | enums.swift:78:18:78:22 | ExprPattern | semmle.label | ExprPattern | | ||
| 392 | 373 | | enums.swift:78:22:78:22 | x | semmle.label | x | | |
| 393 | 374 | | enums.swift:79:14:79:14 | x | semmle.label | x | | |
| 394 | 375 | | implicit-self.swift:16:9:16:12 | [post] self [x] | semmle.label | [post] self [x] | | |
@@ -588,7 +569,6 @@ nodes | |||
| 588 | 569 | | test.swift:192:20:192:52 | throwingIdentity(...) | semmle.label | throwingIdentity(...) | | |
| 589 | 570 | | test.swift:192:37:192:51 | source(...) | semmle.label | source(...) | | |
| 590 | 571 | | test.swift:193:8:193:14 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 591 | - | test.swift:193:8:193:14 | ExprPattern | semmle.label | ExprPattern | | ||
| 592 | 572 | | test.swift:193:12:193:14 | opt | semmle.label | opt | | |
| 593 | 573 | | test.swift:193:12:193:14 | opt [some.0] | semmle.label | opt [some.0] | | |
| 594 | 574 | | test.swift:194:14:194:16 | opt | semmle.label | opt | | |
@@ -604,7 +584,6 @@ nodes | |||
| 604 | 584 | | test.swift:201:26:201:63 | asyncThrowingIdentity(...) | semmle.label | asyncThrowingIdentity(...) | | |
| 605 | 585 | | test.swift:201:48:201:62 | source(...) | semmle.label | source(...) | | |
| 606 | 586 | | test.swift:202:8:202:14 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 607 | - | test.swift:202:8:202:14 | ExprPattern | semmle.label | ExprPattern | | ||
| 608 | 587 | | test.swift:202:12:202:14 | opt | semmle.label | opt | | |
| 609 | 588 | | test.swift:202:12:202:14 | opt [some.0] | semmle.label | opt [some.0] | | |
| 610 | 589 | | test.swift:203:14:203:16 | opt | semmle.label | opt | | |
@@ -618,7 +597,6 @@ nodes | |||
| 618 | 597 | | test.swift:211:10:211:10 | x | semmle.label | x | | |
| 619 | 598 | | test.swift:211:10:211:21 | TypeCastExpr | semmle.label | TypeCastExpr | | |
| 620 | 599 | | test.swift:212:8:212:12 | ... .some(...) [some.0] | semmle.label | ... .some(...) [some.0] | | |
| 621 | - | test.swift:212:8:212:12 | ExprPattern | semmle.label | ExprPattern | | ||
| 622 | 600 | | test.swift:212:12:212:12 | y | semmle.label | y | | |
| 623 | 601 | | test.swift:212:16:212:16 | x | semmle.label | x | | |
| 624 | 602 | | test.swift:212:16:212:27 | TypeCastExpr [some.0] | semmle.label | TypeCastExpr [some.0] | | |
| Back | FazBrowse Home | New Git URL |
0 commit comments