| digraph classCallInLambda_kt { | |
| graph [nodesep=3] | |
| node [shape=box penwidth=2] | |
| edge [penwidth=2] | |
| subgraph cluster_0 { | |
| color=red | |
| 0 [label="Enter file classCallInLambda.kt" style="filled" fillcolor=red]; | |
| 1 [label="Exit file classCallInLambda.kt" style="filled" fillcolor=red]; | |
| } | |
| 0 -> {1} [color=green]; | |
| subgraph cluster_1 { | |
| color=red | |
| 2 [label="Enter function test" style="filled" fillcolor=red]; | |
| subgraph cluster_2 { | |
| color=blue | |
| 3 [label="Enter block"]; | |
| subgraph cluster_3 { | |
| color=blue | |
| 4 [label="Function call arguments enter"]; | |
| 5 [label="Access variable R|<local>/x|"]; | |
| 6 [label="Anonymous function capture"]; | |
| 7 [label="Postponed enter to lambda"]; | |
| subgraph cluster_4 { | |
| color=blue | |
| 8 [label="Enter function <anonymous>" style="filled" fillcolor=red]; | |
| subgraph cluster_5 { | |
| color=blue | |
| 9 [label="Enter block"]; | |
| 10 [label="Access variable R|<local>/it|"]; | |
| 11 [label="::class call"]; | |
| 12 [label="Exit block"]; | |
| } | |
| 13 [label="Exit function <anonymous>" style="filled" fillcolor=red]; | |
| } | |
| 14 [label="Function call arguments exit"]; | |
| } | |
| 15 [label="Function call enter: R|<local>/x|.R|kotlin/let|<R|kotlin/String|, R|kotlin/reflect/KClass<out kotlin/String>|>(...)"]; | |
| 16 [label="Postponed exit from lambda"]; | |
| 17 [label="Function call exit: R|<local>/x|.R|kotlin/let|<R|kotlin/String|, R|kotlin/reflect/KClass<out kotlin/String>|>(...)" style="filled" fillcolor=yellow]; | |
| 18 [label="Jump: ^test R|<local>/x|.R|kotlin/let|<R|kotlin/String|, R|kotlin/reflect/KClass<out kotlin/String>|>(<L> = let@fun <anonymous>(it: R|kotlin/String|): R|kotlin/reflect/KClass<out kotlin/String>| <inline=Inline, kind=EXACTLY_ONCE> { | |
| ^ <getClass>(R|<local>/it|) | |
| } | |
| )"]; | |
| 19 [label="Stub" style="filled" fillcolor=gray]; | |
| 20 [label="Exit block" style="filled" fillcolor=gray]; | |
| } | |
| 21 [label="Exit function test" style="filled" fillcolor=red]; | |
| } | |
| 2 -> {3}; | |
| 3 -> {4}; | |
| 4 -> {5}; | |
| 5 -> {6}; | |
| 6 -> {7}; | |
| 6 -> {8} [color=green style=dotted label="CapturedByValue"]; | |
| 7 -> {8 14}; | |
| 7 -> {16} [style=dotted]; | |
| 7 -> {8} [style=dashed]; | |
| 8 -> {9}; | |
| 9 -> {10}; | |
| 10 -> {11}; | |
| 11 -> {12}; | |
| 12 -> {13}; | |
| 13 -> {16}; | |
| 14 -> {15}; | |
| 15 -> {17}; | |
| 16 -> {17} [label="Postponed"]; | |
| 17 -> {18}; | |
| 18 -> {21}; | |
| 18 -> {19} [style=dotted]; | |
| 19 -> {20} [style=dotted]; | |
| 20 -> {21} [style=dotted]; | |
| } |