mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
Previosly, we returned only the body belonging to "the most likely" implementation, based on a CFG size heuristics. However, now that more callables are mapped to the same entity, it makes more sense to treat such callables (to some extent) like partial methods. This means, for instance, that data flow will branch out to all possible implementations, much like we do for virtual dispatch.
83 lines
2.1 KiB
Plaintext
83 lines
2.1 KiB
Plaintext
| A.cs:4:7:4:8 | C1 |
|
|
| A.cs:6:16:6:17 | P1 |
|
|
| A.cs:6:22:6:31 | get_P1 |
|
|
| A.cs:7:16:7:17 | P2 |
|
|
| A.cs:7:21:7:23 | get_P2 |
|
|
| A.cs:7:41:7:43 | set_P2 |
|
|
| A.cs:7:41:7:43 | value |
|
|
| A.cs:8:16:8:16 | M |
|
|
| A.cs:11:7:11:8 | C2 |
|
|
| A.cs:13:16:13:16 | F |
|
|
| A.cs:14:16:14:19 | Item |
|
|
| A.cs:14:25:14:25 | i |
|
|
| A.cs:14:25:14:25 | i |
|
|
| A.cs:14:31:14:31 | get_Item |
|
|
| A.cs:15:19:15:22 | Item |
|
|
| A.cs:15:31:15:31 | s |
|
|
| A.cs:15:31:15:31 | s |
|
|
| A.cs:15:31:15:31 | s |
|
|
| A.cs:15:36:15:38 | get_Item |
|
|
| A.cs:15:54:15:56 | set_Item |
|
|
| A.cs:15:54:15:56 | value |
|
|
| A.cs:16:17:16:18 | M1 |
|
|
| A.cs:16:24:16:24 | i |
|
|
| A.cs:18:9:18:22 | M2 |
|
|
| A.cs:20:12:20:13 | C2 |
|
|
| A.cs:20:19:20:19 | i |
|
|
| A.cs:21:12:21:13 | C2 |
|
|
| A.cs:22:6:22:7 | ~C2 |
|
|
| A.cs:23:28:23:35 | implicit conversion |
|
|
| A.cs:23:44:23:44 | i |
|
|
| A.cs:24:16:24:16 | P |
|
|
| A.cs:24:20:24:22 | get_P |
|
|
| A.cs:24:25:24:27 | set_P |
|
|
| A.cs:24:25:24:27 | value |
|
|
| A.cs:28:7:28:8 | C3 |
|
|
| A.cs:30:16:30:17 | P3 |
|
|
| A.cs:30:21:30:23 | get_P3 |
|
|
| A.cs:34:15:34:16 | C4 |
|
|
| A.cs:36:9:36:10 | M1 |
|
|
| A.cs:37:9:37:10 | M2 |
|
|
| B.cs:3:7:3:8 | C1 |
|
|
| B.cs:5:16:5:17 | P1 |
|
|
| B.cs:5:22:5:22 | get_P1 |
|
|
| B.cs:6:16:6:17 | P2 |
|
|
| B.cs:6:21:6:23 | get_P2 |
|
|
| B.cs:6:39:6:41 | set_P2 |
|
|
| B.cs:6:39:6:41 | value |
|
|
| B.cs:7:16:7:16 | M |
|
|
| B.cs:11:7:11:8 | C2 |
|
|
| B.cs:13:16:13:16 | F |
|
|
| B.cs:14:16:14:19 | Item |
|
|
| B.cs:14:25:14:25 | i |
|
|
| B.cs:14:25:14:25 | i |
|
|
| B.cs:14:31:14:40 | get_Item |
|
|
| B.cs:15:19:15:22 | Item |
|
|
| B.cs:15:31:15:31 | s |
|
|
| B.cs:15:31:15:31 | s |
|
|
| B.cs:15:31:15:31 | s |
|
|
| B.cs:15:36:15:38 | get_Item |
|
|
| B.cs:15:56:15:58 | set_Item |
|
|
| B.cs:15:56:15:58 | value |
|
|
| B.cs:16:17:16:18 | M1 |
|
|
| B.cs:16:24:16:24 | i |
|
|
| B.cs:18:9:18:31 | M2 |
|
|
| B.cs:20:12:20:13 | C2 |
|
|
| B.cs:20:19:20:19 | i |
|
|
| B.cs:21:12:21:13 | C2 |
|
|
| B.cs:22:6:22:7 | ~C2 |
|
|
| B.cs:23:28:23:35 | implicit conversion |
|
|
| B.cs:23:44:23:44 | i |
|
|
| B.cs:24:16:24:16 | P |
|
|
| B.cs:24:20:24:22 | get_P |
|
|
| B.cs:24:25:24:27 | set_P |
|
|
| B.cs:24:25:24:27 | value |
|
|
| B.cs:27:7:27:8 | C3 |
|
|
| B.cs:29:16:29:17 | P3 |
|
|
| B.cs:29:21:29:23 | get_P3 |
|
|
| B.cs:32:15:32:16 | C4 |
|
|
| B.cs:34:9:34:10 | M1 |
|
|
| C.cs:1:15:1:16 | C4 |
|
|
| C.cs:3:9:3:10 | M2 |
|
|
| file://:0:0:0:0 | |
|