Files
codeql/csharp/ql/test/library-tests/csharp7
Tom Hvitved e6f7632d4c C#: Introduce data flow return nodes
Before this change,

```
flowOutOfCallableStep(CallNode call, ReturnNode ret, OutNode out, CallContext cc)
```

would compute all combinations of call sites `call` and returned expressions `ret`
up front.

Now, we instead introduce explicit return nodes, so each callable has exactly
one return node (as well as one for each `out`/`ref` parameter). There is then
local flow from a returned expression to the relevant return node, and
`flowOutOfCallableStep()` computes combinations of call sites and return nodes.

Not only does this result in better performance, it also makes `flowOutOfCallableStep()`
symmetric to `flowIntoCallableStep()`, where each argument is mapped to a parameter,
and not to all reads of that parameter.
2019-03-07 12:16:06 +01:00
..
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00
2018-12-20 10:19:59 +01:00