[FIR] Update CFG dumps according to changed order of visiting class children

This commit is contained in:
Dmitriy Novozhilov
2021-06-21 10:07:03 +03:00
parent 1324e9223f
commit 4225813d79
41 changed files with 1641 additions and 1640 deletions
@@ -5,19 +5,19 @@ digraph annotatedLocalClass_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class Ann" style="filled" fillcolor=red];
1 [label="Exit class Ann" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class Ann" style="filled" fillcolor=red];
4 [label="Exit class Ann" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
@@ -5,17 +5,17 @@ digraph complex_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class AutoCloseable" style="filled" fillcolor=red];
1 [label="Exit class AutoCloseable" style="filled" fillcolor=red];
0 [label="Enter function close" style="filled" fillcolor=red];
1 [label="Exit function close" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function close" style="filled" fillcolor=red];
3 [label="Exit function close" style="filled" fillcolor=red];
2 [label="Enter class AutoCloseable" style="filled" fillcolor=red];
3 [label="Exit class AutoCloseable" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,91 +5,91 @@ digraph initBlock_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class Foo" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
2 [label="Exit class Foo" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
1 -> {2} [style=dotted];
1 -> {6} [color=green];
1 -> {6} [style=dashed];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
3 [label="Enter function <init>" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
5 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
4 [label="Enter block"];
5 [label="Const: Int(1)"];
6 [label="Variable declaration: lval x: R|kotlin/Int|"];
7 [label="Exit block"];
}
8 [label="Exit init block" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
subgraph cluster_2 {
color=red
6 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
7 [label="Enter block"];
8 [label="Const: Int(1)"];
9 [label="Variable declaration: lval x: R|kotlin/Int|"];
10 [label="Exit block"];
}
11 [label="Exit init block" style="filled" fillcolor=red];
}
5 -> {6};
6 -> {7};
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {11};
11 -> {2} [color=green];
8 -> {11} [color=green];
subgraph cluster_3 {
color=red
9 [label="Enter class Foo" style="filled" fillcolor=red];
10 [label="Part of class initialization"];
11 [label="Exit class Foo" style="filled" fillcolor=red];
}
9 -> {10} [color=green];
10 -> {11} [style=dotted];
10 -> {3} [color=green];
10 -> {3} [style=dashed];
subgraph cluster_4 {
color=red
12 [label="Enter class Bar" style="filled" fillcolor=red];
13 [label="Part of class initialization"];
14 [label="Exit class Bar" style="filled" fillcolor=red];
12 [label="Enter function <init>" style="filled" fillcolor=red];
13 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
14 [label="Exit function <init>" style="filled" fillcolor=red];
}
12 -> {13} [color=green];
13 -> {14} [style=dotted];
13 -> {18} [color=green];
13 -> {18} [style=dashed];
12 -> {13};
13 -> {14};
subgraph cluster_5 {
color=red
15 [label="Enter function <init>" style="filled" fillcolor=red];
16 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
17 [label="Exit function <init>" style="filled" fillcolor=red];
15 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
16 [label="Enter block"];
17 [label="Const: Int(1)"];
18 [label="Variable declaration: lval x: R|kotlin/Int|"];
19 [label="Function call: R|java/lang/Exception.Exception|()"];
20 [label="Throw: throw R|java/lang/Exception.Exception|()"];
21 [label="Stub" style="filled" fillcolor=gray];
22 [label="Const: Int(2)" style="filled" fillcolor=gray];
23 [label="Variable declaration: lval y: R|kotlin/Int|" style="filled" fillcolor=gray];
24 [label="Exit block" style="filled" fillcolor=gray];
}
25 [label="Exit init block" style="filled" fillcolor=red];
}
15 -> {16};
16 -> {17};
subgraph cluster_6 {
color=red
18 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
19 [label="Enter block"];
20 [label="Const: Int(1)"];
21 [label="Variable declaration: lval x: R|kotlin/Int|"];
22 [label="Function call: R|java/lang/Exception.Exception|()"];
23 [label="Throw: throw R|java/lang/Exception.Exception|()"];
24 [label="Stub" style="filled" fillcolor=gray];
25 [label="Const: Int(2)" style="filled" fillcolor=gray];
26 [label="Variable declaration: lval y: R|kotlin/Int|" style="filled" fillcolor=gray];
27 [label="Exit block" style="filled" fillcolor=gray];
}
28 [label="Exit init block" style="filled" fillcolor=red];
}
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {21};
21 -> {22};
22 -> {23};
23 -> {28} [label=onUncaughtException];
20 -> {25} [label=onUncaughtException];
20 -> {21} [style=dotted];
21 -> {22} [style=dotted];
22 -> {23} [style=dotted];
23 -> {24} [style=dotted];
24 -> {25} [style=dotted];
25 -> {26} [style=dotted];
26 -> {27} [style=dotted];
25 -> {28} [color=green];
subgraph cluster_7 {
color=red
26 [label="Enter class Bar" style="filled" fillcolor=red];
27 [label="Part of class initialization"];
28 [label="Exit class Bar" style="filled" fillcolor=red];
}
26 -> {27} [color=green];
27 -> {28} [style=dotted];
28 -> {14} [color=green];
27 -> {15} [color=green];
27 -> {15} [style=dashed];
}
@@ -19,78 +19,78 @@ digraph initBlockAndInPlaceLambda_kt {
subgraph cluster_2 {
color=red
4 [label="Enter class C" style="filled" fillcolor=red];
5 [label="Part of class initialization"];
6 [label="Exit class C" style="filled" fillcolor=red];
4 [label="Enter function <init>" style="filled" fillcolor=red];
5 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
6 [label="Exit function <init>" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
5 -> {6} [style=dotted];
5 -> {10} [color=green];
5 -> {10} [style=dashed];
4 -> {5};
5 -> {6};
subgraph cluster_3 {
color=red
7 [label="Enter function <init>" style="filled" fillcolor=red];
8 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
9 [label="Exit function <init>" style="filled" fillcolor=red];
7 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_4 {
color=blue
8 [label="Enter block"];
9 [label="Access variable R|<local>/a|"];
10 [label="Access variable R|/A.b|"];
11 [label="Enter safe call"];
12 [label="Postponed enter to lambda"];
subgraph cluster_5 {
color=blue
20 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
21 [label="Enter block"];
22 [label="Access variable R|<local>/a|"];
23 [label="Access variable R|<local>/it|"];
24 [label="Function call: R|/C.C|(...)"];
25 [label="Exit block"];
}
26 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
13 [label="Call arguments union" style="filled" fillcolor=yellow];
14 [label="Postponed exit from lambda"];
15 [label="Function call: $subj$.R|kotlin/let|<R|B|, R|C|>(...)"];
16 [label="Exit safe call"];
17 [label="Variable declaration: lval c: R|C?|"];
18 [label="Exit block"];
}
19 [label="Exit init block" style="filled" fillcolor=red];
}
7 -> {8};
8 -> {9};
subgraph cluster_4 {
color=red
10 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
11 [label="Enter block"];
12 [label="Access variable R|<local>/a|"];
13 [label="Access variable R|/A.b|"];
14 [label="Enter safe call"];
15 [label="Postponed enter to lambda"];
subgraph cluster_6 {
color=blue
23 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
24 [label="Enter block"];
25 [label="Access variable R|<local>/a|"];
26 [label="Access variable R|<local>/it|"];
27 [label="Function call: R|/C.C|(...)"];
28 [label="Exit block"];
}
29 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
16 [label="Call arguments union" style="filled" fillcolor=yellow];
17 [label="Postponed exit from lambda"];
18 [label="Function call: $subj$.R|kotlin/let|<R|B|, R|C|>(...)"];
19 [label="Exit safe call"];
20 [label="Variable declaration: lval c: R|C?|"];
21 [label="Exit block"];
}
22 [label="Exit init block" style="filled" fillcolor=red];
}
10 -> {11};
9 -> {10};
10 -> {11 16};
11 -> {12};
12 -> {13};
13 -> {14 19};
14 -> {15};
15 -> {23};
15 -> {17} [color=red];
15 -> {23} [style=dashed];
16 -> {18} [color=red];
17 -> {18} [color=green];
12 -> {20};
12 -> {14} [color=red];
12 -> {20} [style=dashed];
13 -> {15} [color=red];
14 -> {15} [color=green];
15 -> {16};
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
19 -> {29} [color=green];
20 -> {21};
21 -> {22};
22 -> {6} [color=green];
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {16} [color=red];
29 -> {17} [color=green];
26 -> {13} [color=red];
26 -> {14} [color=green];
subgraph cluster_7 {
color=red
27 [label="Enter class C" style="filled" fillcolor=red];
28 [label="Part of class initialization"];
29 [label="Exit class C" style="filled" fillcolor=red];
}
27 -> {28} [color=green];
28 -> {29} [style=dotted];
28 -> {7} [color=green];
28 -> {7} [style=dashed];
}
@@ -14,33 +14,33 @@ digraph innerClassInAnonymousObject_kt {
subgraph cluster_1 {
color=red
3 [label="Enter class Nested" style="filled" fillcolor=red];
4 [label="Exit class Nested" style="filled" fillcolor=red];
3 [label="Enter function <init>" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
5 [label="Exit function <init>" style="filled" fillcolor=red];
}
3 -> {4} [color=green];
3 -> {4};
4 -> {5};
subgraph cluster_2 {
color=red
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
7 [label="Exit function <init>" style="filled" fillcolor=red];
}
5 -> {6};
6 -> {7};
subgraph cluster_3 {
color=red
8 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_4 {
6 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
9 [label="Enter block"];
10 [label="Exit block"];
7 [label="Enter block"];
8 [label="Exit block"];
}
11 [label="Exit function foo" style="filled" fillcolor=red];
9 [label="Exit function foo" style="filled" fillcolor=red];
}
6 -> {7};
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {11};
subgraph cluster_4 {
color=red
10 [label="Enter class Nested" style="filled" fillcolor=red];
11 [label="Exit class Nested" style="filled" fillcolor=red];
}
10 -> {11} [color=green];
subgraph cluster_5 {
color=red
@@ -55,7 +55,7 @@ digraph innerClassInAnonymousObject_kt {
13 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
14 -> {15};
14 -> {0 5 8} [color=red];
14 -> {0 3 6} [color=red];
15 -> {16};
15 -> {0 12} [color=green];
15 -> {0 12} [style=dashed];
@@ -33,19 +33,19 @@ digraph lambdaReturningObject_kt {
subgraph cluster_4 {
color=red
8 [label="Enter class IrStarProjectionImpl" style="filled" fillcolor=red];
9 [label="Exit class IrStarProjectionImpl" style="filled" fillcolor=red];
8 [label="Enter function <init>" style="filled" fillcolor=red];
9 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
10 [label="Exit function <init>" style="filled" fillcolor=red];
}
8 -> {9} [color=green];
8 -> {9};
9 -> {10};
subgraph cluster_5 {
color=red
10 [label="Enter function <init>" style="filled" fillcolor=red];
11 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
12 [label="Exit function <init>" style="filled" fillcolor=red];
11 [label="Enter class IrStarProjectionImpl" style="filled" fillcolor=red];
12 [label="Exit class IrStarProjectionImpl" style="filled" fillcolor=red];
}
10 -> {11};
11 -> {12};
11 -> {12} [color=green];
subgraph cluster_6 {
color=red
@@ -5,111 +5,111 @@ digraph postponedLambdaInConstructor_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class A" style="filled" fillcolor=red];
4 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
5 [label="Enter class B" style="filled" fillcolor=red];
6 [label="Part of class initialization"];
7 [label="Exit class B" style="filled" fillcolor=red];
}
5 -> {6} [color=green];
6 -> {7} [style=dotted];
6 -> {27} [color=green];
6 -> {27} [style=dashed];
subgraph cluster_3 {
color=red
8 [label="Enter function <init>" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/s|"];
10 [label="Postponed enter to lambda"];
subgraph cluster_4 {
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Access variable R|<local>/s|"];
7 [label="Postponed enter to lambda"];
subgraph cluster_3 {
color=blue
16 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_5 {
13 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_4 {
color=blue
17 [label="Enter block"];
18 [label="Postponed enter to lambda"];
subgraph cluster_6 {
14 [label="Enter block"];
15 [label="Postponed enter to lambda"];
subgraph cluster_5 {
color=blue
22 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_7 {
19 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
23 [label="Enter block"];
24 [label="Access variable R|<local>/it|"];
25 [label="Exit block"];
20 [label="Enter block"];
21 [label="Access variable R|<local>/it|"];
22 [label="Exit block"];
}
26 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
23 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
19 [label="Postponed exit from lambda"];
20 [label="Exit block"];
16 [label="Postponed exit from lambda"];
17 [label="Exit block"];
}
21 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
18 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
11 [label="Postponed exit from lambda"];
12 [label="Function call: R|<local>/s|.R|kotlin/let|<R|kotlin/String|, R|() -> kotlin/String|>(...)"];
13 [label="Call arguments union" style="filled" fillcolor=yellow];
14 [label="Delegated constructor call: super<R|A|>(...)"];
15 [label="Exit function <init>" style="filled" fillcolor=red];
8 [label="Postponed exit from lambda"];
9 [label="Function call: R|<local>/s|.R|kotlin/let|<R|kotlin/String|, R|() -> kotlin/String|>(...)"];
10 [label="Call arguments union" style="filled" fillcolor=yellow];
11 [label="Delegated constructor call: super<R|A|>(...)"];
12 [label="Exit function <init>" style="filled" fillcolor=red];
}
5 -> {6};
6 -> {7};
7 -> {13};
7 -> {8} [color=red];
7 -> {13} [style=dashed];
8 -> {9};
9 -> {10};
10 -> {16};
10 -> {11} [color=red];
10 -> {16} [style=dashed];
10 -> {11};
11 -> {12};
12 -> {13};
13 -> {14};
14 -> {15};
15 -> {16 19};
15 -> {19} [style=dashed];
16 -> {17};
17 -> {18};
18 -> {19 22};
18 -> {22} [style=dashed];
18 -> {10} [color=red];
18 -> {8} [color=green];
19 -> {20};
20 -> {21};
21 -> {13} [color=red];
21 -> {11} [color=green];
21 -> {22};
22 -> {23};
23 -> {24};
subgraph cluster_7 {
color=red
24 [label="Enter property" style="filled" fillcolor=red];
25 [label="Access variable R|<local>/s|"];
26 [label="Exit property" style="filled" fillcolor=red];
}
24 -> {25};
25 -> {26};
26 -> {34} [color=green];
subgraph cluster_8 {
color=red
27 [label="Enter property" style="filled" fillcolor=red];
28 [label="Access variable R|<local>/s|"];
29 [label="Exit property" style="filled" fillcolor=red];
27 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_9 {
color=blue
28 [label="Enter block"];
29 [label="Function call: this@R|/B|.R|/B.foo|()"];
30 [label="Exit block"];
}
31 [label="Exit function foo" style="filled" fillcolor=red];
}
27 -> {28};
28 -> {29};
29 -> {7} [color=green];
subgraph cluster_9 {
color=red
30 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_10 {
color=blue
31 [label="Enter block"];
32 [label="Function call: this@R|/B|.R|/B.foo|()"];
33 [label="Exit block"];
}
34 [label="Exit function foo" style="filled" fillcolor=red];
}
29 -> {30};
30 -> {31};
31 -> {32};
32 -> {33};
33 -> {34};
subgraph cluster_10 {
color=red
32 [label="Enter class B" style="filled" fillcolor=red];
33 [label="Part of class initialization"];
34 [label="Exit class B" style="filled" fillcolor=red];
}
32 -> {33} [color=green];
33 -> {34} [style=dotted];
33 -> {24} [color=green];
33 -> {24} [style=dashed];
}
@@ -12,35 +12,35 @@ digraph returnValuesFromLambda_kt {
subgraph cluster_1 {
color=red
2 [label="Enter class B" style="filled" fillcolor=red];
3 [label="Exit class B" style="filled" fillcolor=red];
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
2 -> {3};
3 -> {4};
subgraph cluster_2 {
color=red
4 [label="Enter function <init>" style="filled" fillcolor=red];
5 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
6 [label="Exit function <init>" style="filled" fillcolor=red];
5 [label="Enter class B" style="filled" fillcolor=red];
6 [label="Exit class B" style="filled" fillcolor=red];
}
4 -> {5};
5 -> {6};
5 -> {6} [color=green];
subgraph cluster_3 {
color=red
7 [label="Enter class C" style="filled" fillcolor=red];
8 [label="Exit class C" style="filled" fillcolor=red];
7 [label="Enter function <init>" style="filled" fillcolor=red];
8 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
9 [label="Exit function <init>" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
7 -> {8};
8 -> {9};
subgraph cluster_4 {
color=red
9 [label="Enter function <init>" style="filled" fillcolor=red];
10 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
11 [label="Exit function <init>" style="filled" fillcolor=red];
10 [label="Enter class C" style="filled" fillcolor=red];
11 [label="Exit class C" style="filled" fillcolor=red];
}
9 -> {10};
10 -> {11};
10 -> {11} [color=green];
subgraph cluster_5 {
color=red
@@ -5,24 +5,24 @@ digraph safeCalls_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function bar" style="filled" fillcolor=red];
3 [label="Exit function bar" style="filled" fillcolor=red];
}
2 -> {3};
subgraph cluster_2 {
color=red
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
4 [label="Enter class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
4 -> {5};
4 -> {5} [color=green];
subgraph cluster_3 {
color=red
@@ -5,35 +5,35 @@ digraph exhaustiveWhenAndDNNType_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class SomeEnum" style="filled" fillcolor=red];
1 [label="Exit class SomeEnum" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Enum<SomeEnum>|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Enum<SomeEnum>|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class SomeEnum" style="filled" fillcolor=red];
4 [label="Exit class SomeEnum" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
5 [label="Enter class B" style="filled" fillcolor=red];
6 [label="Exit class B" style="filled" fillcolor=red];
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
7 [label="Exit function <init>" style="filled" fillcolor=red];
}
5 -> {6} [color=green];
5 -> {6};
6 -> {7};
subgraph cluster_3 {
color=red
7 [label="Enter function <init>" style="filled" fillcolor=red];
8 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
9 [label="Exit function <init>" style="filled" fillcolor=red];
8 [label="Enter class B" style="filled" fillcolor=red];
9 [label="Exit class B" style="filled" fillcolor=red];
}
7 -> {8};
8 -> {9};
8 -> {9} [color=green];
subgraph cluster_4 {
color=red
@@ -90,4 +90,4 @@ FILE: main.kt
}
}
@R|annotations/WithInt|(Int(24)) @R|annotations/VeryComplex|(Float(3.14), Double(6.67E-11), Boolean(false), Long(123456789012345), Null(null)) @R|annotations/WithInt|(Int(24)) @R|annotations/VeryComplex|(Float(3.14), Double(6.67E-11), Boolean(false), Long(123456789012345), Null(null)) public final typealias Third = R|@R|annotations/Simple|() test/Second|
@R|annotations/WithInt|(Int(24)) @R|annotations/VeryComplex|(Float(3.14), Double(6.67E-11), Boolean(false), Long(123456789012345), Null(null)) public final typealias Third = R|@R|annotations/Simple|() test/Second|
@@ -5,99 +5,99 @@ digraph secondaryConstructorCfg_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class B" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
2 [label="Part of class initialization"];
3 [label="Part of class initialization"];
4 [label="Exit class B" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
1 -> {2} [style=dotted];
1 -> {8} [color=green];
1 -> {8} [style=dashed];
2 -> {3} [style=dotted];
2 -> {11} [color=green];
2 -> {11} [style=dashed];
3 -> {4} [style=dotted];
3 -> {23} [color=green];
3 -> {23} [style=dashed];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
7 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Access variable R|<local>/p0|"];
5 [label="Exit property" style="filled" fillcolor=red];
}
5 -> {6};
6 -> {7};
3 -> {4};
4 -> {5};
5 -> {29} [color=green];
subgraph cluster_2 {
color=red
8 [label="Enter property" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/p0|"];
10 [label="Exit property" style="filled" fillcolor=red];
6 [label="Enter property" style="filled" fillcolor=red];
7 [label="Access variable R|<local>/p0|"];
8 [label="Access variable R|kotlin/String.length|"];
9 [label="Exit property" style="filled" fillcolor=red];
}
6 -> {7};
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {2} [color=green];
9 -> {30} [color=green];
subgraph cluster_3 {
color=red
11 [label="Enter property" style="filled" fillcolor=red];
12 [label="Access variable R|<local>/p0|"];
13 [label="Access variable R|kotlin/String.length|"];
14 [label="Exit property" style="filled" fillcolor=red];
10 [label="Enter function <init>" style="filled" fillcolor=red];
11 [label="Access variable R|<local>/p0|"];
12 [label="Delegated constructor call: this<R|B|>(...)"];
subgraph cluster_4 {
color=blue
13 [label="Enter block"];
14 [label="Access variable R|<local>/p1|"];
15 [label="Assignment: R|/B.p3|"];
16 [label="Exit block"];
}
17 [label="Exit function <init>" style="filled" fillcolor=red];
}
10 -> {11};
11 -> {12};
12 -> {13};
13 -> {14};
14 -> {3} [color=green];
subgraph cluster_4 {
color=red
15 [label="Enter function <init>" style="filled" fillcolor=red];
16 [label="Access variable R|<local>/p0|"];
17 [label="Delegated constructor call: this<R|B|>(...)"];
subgraph cluster_5 {
color=blue
18 [label="Enter block"];
19 [label="Access variable R|<local>/p1|"];
20 [label="Assignment: R|/B.p3|"];
21 [label="Exit block"];
}
22 [label="Exit function <init>" style="filled" fillcolor=red];
}
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18};
subgraph cluster_5 {
color=red
18 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
19 [label="Enter block"];
20 [label="Access variable R|<local>/p0|"];
21 [label="Access variable R|kotlin/String.length|"];
22 [label="Assignment: R|/B.p1|"];
23 [label="Const: String()"];
24 [label="Assignment: R|/B.p3|"];
25 [label="Exit block"];
}
26 [label="Exit init block" style="filled" fillcolor=red];
}
18 -> {19};
19 -> {20};
20 -> {21};
21 -> {22};
subgraph cluster_6 {
color=red
23 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
24 [label="Enter block"];
25 [label="Access variable R|<local>/p0|"];
26 [label="Access variable R|kotlin/String.length|"];
27 [label="Assignment: R|/B.p1|"];
28 [label="Const: String()"];
29 [label="Assignment: R|/B.p3|"];
30 [label="Exit block"];
}
31 [label="Exit init block" style="filled" fillcolor=red];
}
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {30};
30 -> {31};
31 -> {4} [color=green];
26 -> {31} [color=green];
subgraph cluster_7 {
color=red
27 [label="Enter class B" style="filled" fillcolor=red];
28 [label="Part of class initialization"];
29 [label="Part of class initialization"];
30 [label="Part of class initialization"];
31 [label="Exit class B" style="filled" fillcolor=red];
}
27 -> {28} [color=green];
28 -> {29} [style=dotted];
28 -> {3} [color=green];
28 -> {3} [style=dashed];
29 -> {30} [style=dotted];
29 -> {6} [color=green];
29 -> {6} [style=dashed];
30 -> {31} [style=dotted];
30 -> {18} [color=green];
30 -> {18} [style=dashed];
}
@@ -5,17 +5,17 @@ digraph bangbang_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,52 +5,52 @@ digraph booleanOperators_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function bool" style="filled" fillcolor=red];
3 [label="Exit function bool" style="filled" fillcolor=red];
}
2 -> {3};
subgraph cluster_2 {
color=red
4 [label="Enter function bool" style="filled" fillcolor=red];
5 [label="Exit function bool" style="filled" fillcolor=red];
4 [label="Enter class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
4 -> {5};
4 -> {5} [color=green];
subgraph cluster_3 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
6 -> {7};
subgraph cluster_4 {
color=red
8 [label="Enter function bar" style="filled" fillcolor=red];
9 [label="Exit function bar" style="filled" fillcolor=red];
8 [label="Enter class B" style="filled" fillcolor=red];
9 [label="Exit class B" style="filled" fillcolor=red];
}
8 -> {9};
8 -> {9} [color=green];
subgraph cluster_5 {
color=red
10 [label="Enter class C" style="filled" fillcolor=red];
11 [label="Exit class C" style="filled" fillcolor=red];
10 [label="Enter function baz" style="filled" fillcolor=red];
11 [label="Exit function baz" style="filled" fillcolor=red];
}
10 -> {11} [color=green];
10 -> {11};
subgraph cluster_6 {
color=red
12 [label="Enter function baz" style="filled" fillcolor=red];
13 [label="Exit function baz" style="filled" fillcolor=red];
12 [label="Enter class C" style="filled" fillcolor=red];
13 [label="Exit class C" style="filled" fillcolor=red];
}
12 -> {13};
12 -> {13} [color=green];
subgraph cluster_7 {
color=red
@@ -5,17 +5,17 @@ digraph equalsToBoolean_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,17 +5,17 @@ digraph jumpFromRhsOfOperator_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,31 +5,31 @@ digraph boundSmartcasts_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
4 -> {5};
subgraph cluster_3 {
color=red
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
6 -> {7};
6 -> {7} [color=green];
subgraph cluster_4 {
color=red
@@ -316,33 +316,33 @@ digraph boundSmartcasts_kt {
subgraph cluster_27 {
color=red
115 [label="Enter class D" style="filled" fillcolor=red];
116 [label="Part of class initialization"];
117 [label="Exit class D" style="filled" fillcolor=red];
115 [label="Enter function <init>" style="filled" fillcolor=red];
116 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
117 [label="Exit function <init>" style="filled" fillcolor=red];
}
115 -> {116} [color=green];
116 -> {117} [style=dotted];
116 -> {121} [color=green];
116 -> {121} [style=dashed];
115 -> {116};
116 -> {117};
subgraph cluster_28 {
color=red
118 [label="Enter function <init>" style="filled" fillcolor=red];
119 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
120 [label="Exit function <init>" style="filled" fillcolor=red];
118 [label="Enter property" style="filled" fillcolor=red];
119 [label="Access variable R|<local>/any|"];
120 [label="Exit property" style="filled" fillcolor=red];
}
118 -> {119};
119 -> {120};
120 -> {123} [color=green];
subgraph cluster_29 {
color=red
121 [label="Enter property" style="filled" fillcolor=red];
122 [label="Access variable R|<local>/any|"];
123 [label="Exit property" style="filled" fillcolor=red];
121 [label="Enter class D" style="filled" fillcolor=red];
122 [label="Part of class initialization"];
123 [label="Exit class D" style="filled" fillcolor=red];
}
121 -> {122};
122 -> {123};
123 -> {117} [color=green];
121 -> {122} [color=green];
122 -> {123} [style=dotted];
122 -> {118} [color=green];
122 -> {118} [style=dashed];
subgraph cluster_30 {
color=red
@@ -5,33 +5,33 @@ digraph boundSmartcastsInBranches_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
2 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
1 -> {2} [style=dotted];
1 -> {6} [color=green];
1 -> {6} [style=dashed];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
3 [label="Enter function <init>" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
5 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Const: String()"];
5 [label="Exit property" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
5 -> {8} [color=green];
subgraph cluster_2 {
color=red
6 [label="Enter property" style="filled" fillcolor=red];
7 [label="Const: String()"];
8 [label="Exit property" style="filled" fillcolor=red];
6 [label="Enter class A" style="filled" fillcolor=red];
7 [label="Part of class initialization"];
8 [label="Exit class A" style="filled" fillcolor=red];
}
6 -> {7};
7 -> {8};
8 -> {2} [color=green];
6 -> {7} [color=green];
7 -> {8} [style=dotted];
7 -> {3} [color=green];
7 -> {3} [style=dashed];
subgraph cluster_3 {
color=red
@@ -5,49 +5,49 @@ digraph functionCallBound_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class Base" style="filled" fillcolor=red];
1 [label="Exit class Base" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class Base" style="filled" fillcolor=red];
4 [label="Exit class Base" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
5 [label="Enter class Sub" style="filled" fillcolor=red];
6 [label="Part of class initialization"];
7 [label="Exit class Sub" style="filled" fillcolor=red];
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|Base|>()"];
7 [label="Exit function <init>" style="filled" fillcolor=red];
}
5 -> {6} [color=green];
6 -> {7} [style=dotted];
6 -> {11} [color=green];
6 -> {11} [style=dashed];
5 -> {6};
6 -> {7};
subgraph cluster_3 {
color=red
8 [label="Enter function <init>" style="filled" fillcolor=red];
9 [label="Delegated constructor call: super<R|Base|>()"];
10 [label="Exit function <init>" style="filled" fillcolor=red];
8 [label="Enter property" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/data|"];
10 [label="Exit property" style="filled" fillcolor=red];
}
8 -> {9};
9 -> {10};
10 -> {13} [color=green];
subgraph cluster_4 {
color=red
11 [label="Enter property" style="filled" fillcolor=red];
12 [label="Access variable R|<local>/data|"];
13 [label="Exit property" style="filled" fillcolor=red];
11 [label="Enter class Sub" style="filled" fillcolor=red];
12 [label="Part of class initialization"];
13 [label="Exit class Sub" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
13 -> {7} [color=green];
11 -> {12} [color=green];
12 -> {13} [style=dotted];
12 -> {8} [color=green];
12 -> {8} [style=dashed];
subgraph cluster_5 {
color=red
@@ -5,17 +5,17 @@ digraph elvis_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -148,45 +148,45 @@ digraph returns_kt {
subgraph cluster_14 {
color=red
50 [label="Enter class A" style="filled" fillcolor=red];
51 [label="Exit class A" style="filled" fillcolor=red];
50 [label="Enter function foo" style="filled" fillcolor=red];
51 [label="Exit function foo" style="filled" fillcolor=red];
}
50 -> {51} [color=green];
50 -> {51};
subgraph cluster_15 {
color=red
52 [label="Enter function foo" style="filled" fillcolor=red];
53 [label="Exit function foo" style="filled" fillcolor=red];
52 [label="Enter class A" style="filled" fillcolor=red];
53 [label="Exit class A" style="filled" fillcolor=red];
}
52 -> {53};
52 -> {53} [color=green];
subgraph cluster_16 {
color=red
54 [label="Enter class B" style="filled" fillcolor=red];
55 [label="Exit class B" style="filled" fillcolor=red];
54 [label="Enter function bar" style="filled" fillcolor=red];
55 [label="Exit function bar" style="filled" fillcolor=red];
}
54 -> {55} [color=green];
54 -> {55};
subgraph cluster_17 {
color=red
56 [label="Enter function bar" style="filled" fillcolor=red];
57 [label="Exit function bar" style="filled" fillcolor=red];
56 [label="Enter class B" style="filled" fillcolor=red];
57 [label="Exit class B" style="filled" fillcolor=red];
}
56 -> {57};
56 -> {57} [color=green];
subgraph cluster_18 {
color=red
58 [label="Enter class C" style="filled" fillcolor=red];
59 [label="Exit class C" style="filled" fillcolor=red];
58 [label="Enter function baz" style="filled" fillcolor=red];
59 [label="Exit function baz" style="filled" fillcolor=red];
}
58 -> {59} [color=green];
58 -> {59};
subgraph cluster_19 {
color=red
60 [label="Enter function baz" style="filled" fillcolor=red];
61 [label="Exit function baz" style="filled" fillcolor=red];
60 [label="Enter class C" style="filled" fillcolor=red];
61 [label="Exit class C" style="filled" fillcolor=red];
}
60 -> {61};
60 -> {61} [color=green];
subgraph cluster_20 {
color=red
@@ -5,17 +5,17 @@ digraph smartcastFromArgument_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,31 +5,31 @@ digraph when_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
4 -> {5};
subgraph cluster_3 {
color=red
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
6 -> {7};
6 -> {7} [color=green];
subgraph cluster_4 {
color=red
@@ -5,17 +5,17 @@ digraph equalsAndIdentity_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,31 +5,31 @@ digraph inPlaceLambdas_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter function bar" style="filled" fillcolor=red];
5 [label="Exit function bar" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
4 -> {5};
subgraph cluster_3 {
color=red
6 [label="Enter function bar" style="filled" fillcolor=red];
7 [label="Exit function bar" style="filled" fillcolor=red];
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
6 -> {7};
6 -> {7} [color=green];
subgraph cluster_4 {
color=red
@@ -5,95 +5,95 @@ digraph lambdaInWhenBranch_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class Sealed" style="filled" fillcolor=red];
1 [label="Exit class Sealed" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class Sealed" style="filled" fillcolor=red];
4 [label="Exit class Sealed" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
5 [label="Enter class SubClass1" style="filled" fillcolor=red];
6 [label="Part of class initialization"];
7 [label="Exit class SubClass1" style="filled" fillcolor=red];
5 [label="Enter function <init>" style="filled" fillcolor=red];
6 [label="Delegated constructor call: super<R|Sealed|>()"];
7 [label="Exit function <init>" style="filled" fillcolor=red];
}
5 -> {6} [color=green];
6 -> {7} [style=dotted];
6 -> {11} [color=green];
6 -> {11} [style=dashed];
5 -> {6};
6 -> {7};
subgraph cluster_3 {
color=red
8 [label="Enter function <init>" style="filled" fillcolor=red];
9 [label="Delegated constructor call: super<R|Sealed|>()"];
10 [label="Exit function <init>" style="filled" fillcolor=red];
8 [label="Enter property" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/t|"];
10 [label="Exit property" style="filled" fillcolor=red];
}
8 -> {9};
9 -> {10};
10 -> {20} [color=green];
subgraph cluster_4 {
color=red
11 [label="Enter property" style="filled" fillcolor=red];
12 [label="Access variable R|<local>/t|"];
13 [label="Exit property" style="filled" fillcolor=red];
11 [label="Enter function component1" style="filled" fillcolor=red];
12 [label="Exit function component1" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
13 -> {7} [color=green];
subgraph cluster_5 {
color=red
14 [label="Enter function component1" style="filled" fillcolor=red];
15 [label="Exit function component1" style="filled" fillcolor=red];
}
14 -> {15};
subgraph cluster_6 {
color=red
16 [label="Enter function copy" style="filled" fillcolor=red];
subgraph cluster_7 {
13 [label="Enter function copy" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
18 [label="Enter default value of t" style="filled" fillcolor=red];
19 [label="Access variable R|/SubClass1.t|"];
20 [label="Exit default value of t" style="filled" fillcolor=red];
15 [label="Enter default value of t" style="filled" fillcolor=red];
16 [label="Access variable R|/SubClass1.t|"];
17 [label="Exit default value of t" style="filled" fillcolor=red];
}
17 [label="Exit function copy" style="filled" fillcolor=red];
14 [label="Exit function copy" style="filled" fillcolor=red];
}
16 -> {18 17};
18 -> {19};
18 -> {18} [style=dashed];
19 -> {20};
13 -> {15 14};
15 -> {16};
15 -> {15} [style=dashed];
16 -> {17};
subgraph cluster_7 {
color=red
18 [label="Enter class SubClass1" style="filled" fillcolor=red];
19 [label="Part of class initialization"];
20 [label="Exit class SubClass1" style="filled" fillcolor=red];
}
18 -> {19} [color=green];
19 -> {20} [style=dotted];
19 -> {8} [color=green];
19 -> {8} [style=dashed];
subgraph cluster_8 {
color=red
21 [label="Enter class SubClass2" style="filled" fillcolor=red];
22 [label="Exit class SubClass2" style="filled" fillcolor=red];
21 [label="Enter function <init>" style="filled" fillcolor=red];
22 [label="Delegated constructor call: super<R|Sealed|>()"];
23 [label="Exit function <init>" style="filled" fillcolor=red];
}
21 -> {22} [color=green];
21 -> {22};
22 -> {23};
subgraph cluster_9 {
color=red
23 [label="Enter function <init>" style="filled" fillcolor=red];
24 [label="Delegated constructor call: super<R|Sealed|>()"];
25 [label="Exit function <init>" style="filled" fillcolor=red];
24 [label="Enter function copy" style="filled" fillcolor=red];
25 [label="Exit function copy" style="filled" fillcolor=red];
}
23 -> {24};
24 -> {25};
subgraph cluster_10 {
color=red
26 [label="Enter function copy" style="filled" fillcolor=red];
27 [label="Exit function copy" style="filled" fillcolor=red];
26 [label="Enter class SubClass2" style="filled" fillcolor=red];
27 [label="Exit class SubClass2" style="filled" fillcolor=red];
}
26 -> {27};
26 -> {27} [color=green];
subgraph cluster_11 {
color=red
@@ -5,17 +5,17 @@ digraph dataFlowInfoFromWhileCondition_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,17 +5,17 @@ digraph endlessLoops_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
@@ -5,31 +5,31 @@ digraph multipleCasts_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3};
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
4 [label="Enter class B" style="filled" fillcolor=red];
5 [label="Exit class B" style="filled" fillcolor=red];
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
}
4 -> {5} [color=green];
4 -> {5};
subgraph cluster_3 {
color=red
6 [label="Enter function foo" style="filled" fillcolor=red];
7 [label="Exit function foo" style="filled" fillcolor=red];
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
6 -> {7};
6 -> {7} [color=green];
subgraph cluster_4 {
color=red
@@ -5,212 +5,212 @@ digraph nullability_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function foo" style="filled" fillcolor=red];
1 [label="Exit function foo" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
subgraph cluster_1 {
color=red
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
2 [label="Enter function getA" style="filled" fillcolor=red];
3 [label="Exit function getA" style="filled" fillcolor=red];
}
2 -> {3};
subgraph cluster_2 {
color=red
4 [label="Enter function getA" style="filled" fillcolor=red];
5 [label="Exit function getA" style="filled" fillcolor=red];
4 [label="Enter class A" style="filled" fillcolor=red];
5 [label="Exit class A" style="filled" fillcolor=red];
}
4 -> {5};
4 -> {5} [color=green];
subgraph cluster_3 {
color=red
6 [label="Enter class MyData" style="filled" fillcolor=red];
7 [label="Exit class MyData" style="filled" fillcolor=red];
6 [label="Enter function fs" style="filled" fillcolor=red];
7 [label="Exit function fs" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
6 -> {7};
subgraph cluster_4 {
color=red
8 [label="Enter function fs" style="filled" fillcolor=red];
9 [label="Exit function fs" style="filled" fillcolor=red];
8 [label="Enter class MyData" style="filled" fillcolor=red];
9 [label="Exit class MyData" style="filled" fillcolor=red];
}
8 -> {9};
8 -> {9} [color=green];
subgraph cluster_5 {
color=red
10 [label="Enter class Q" style="filled" fillcolor=red];
11 [label="Exit class Q" style="filled" fillcolor=red];
10 [label="Enter function fdata" style="filled" fillcolor=red];
11 [label="Exit function fdata" style="filled" fillcolor=red];
}
10 -> {11} [color=green];
10 -> {11};
subgraph cluster_6 {
color=red
12 [label="Enter function fdata" style="filled" fillcolor=red];
13 [label="Exit function fdata" style="filled" fillcolor=red];
12 [label="Enter class Q" style="filled" fillcolor=red];
13 [label="Exit class Q" style="filled" fillcolor=red];
}
12 -> {13};
12 -> {13} [color=green];
subgraph cluster_7 {
color=red
14 [label="Enter class QImpl" style="filled" fillcolor=red];
15 [label="Part of class initialization"];
16 [label="Exit class QImpl" style="filled" fillcolor=red];
14 [label="Enter function <init>" style="filled" fillcolor=red];
15 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
16 [label="Exit function <init>" style="filled" fillcolor=red];
}
14 -> {15} [color=green];
15 -> {16} [style=dotted];
15 -> {20} [color=green];
15 -> {20} [style=dashed];
14 -> {15};
15 -> {16};
subgraph cluster_8 {
color=red
17 [label="Enter function <init>" style="filled" fillcolor=red];
18 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
19 [label="Exit function <init>" style="filled" fillcolor=red];
17 [label="Enter property" style="filled" fillcolor=red];
18 [label="Access variable R|<local>/data|"];
19 [label="Exit property" style="filled" fillcolor=red];
}
17 -> {18};
18 -> {19};
19 -> {29} [color=green];
subgraph cluster_9 {
color=red
20 [label="Enter property" style="filled" fillcolor=red];
21 [label="Access variable R|<local>/data|"];
22 [label="Exit property" style="filled" fillcolor=red];
20 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_10 {
color=blue
21 [label="Enter block"];
22 [label="Const: Null(null)"];
23 [label="Jump: ^fdata Null(null)"];
24 [label="Stub" style="filled" fillcolor=gray];
25 [label="Exit block" style="filled" fillcolor=gray];
}
26 [label="Exit function fdata" style="filled" fillcolor=red];
}
20 -> {21};
21 -> {22};
22 -> {16} [color=green];
22 -> {23};
23 -> {26};
23 -> {24} [style=dotted];
24 -> {25} [style=dotted];
25 -> {26} [style=dotted];
subgraph cluster_10 {
subgraph cluster_11 {
color=red
23 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
24 [label="Enter block"];
25 [label="Const: Null(null)"];
26 [label="Jump: ^fdata Null(null)"];
27 [label="Stub" style="filled" fillcolor=gray];
28 [label="Exit block" style="filled" fillcolor=gray];
}
29 [label="Exit function fdata" style="filled" fillcolor=red];
27 [label="Enter class QImpl" style="filled" fillcolor=red];
28 [label="Part of class initialization"];
29 [label="Exit class QImpl" style="filled" fillcolor=red];
}
23 -> {24};
24 -> {25};
25 -> {26};
26 -> {29};
26 -> {27} [style=dotted];
27 -> {28} [style=dotted];
27 -> {28} [color=green];
28 -> {29} [style=dotted];
28 -> {17} [color=green];
28 -> {17} [style=dashed];
subgraph cluster_12 {
color=red
30 [label="Enter class QImplMutable" style="filled" fillcolor=red];
31 [label="Part of class initialization"];
32 [label="Exit class QImplMutable" style="filled" fillcolor=red];
30 [label="Enter function <init>" style="filled" fillcolor=red];
31 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
32 [label="Exit function <init>" style="filled" fillcolor=red];
}
30 -> {31} [color=green];
31 -> {32} [style=dotted];
31 -> {36} [color=green];
31 -> {36} [style=dashed];
30 -> {31};
31 -> {32};
subgraph cluster_13 {
color=red
33 [label="Enter function <init>" style="filled" fillcolor=red];
34 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
35 [label="Exit function <init>" style="filled" fillcolor=red];
33 [label="Enter property" style="filled" fillcolor=red];
34 [label="Access variable R|<local>/data|"];
35 [label="Exit property" style="filled" fillcolor=red];
}
33 -> {34};
34 -> {35};
35 -> {45} [color=green];
subgraph cluster_14 {
color=red
36 [label="Enter property" style="filled" fillcolor=red];
37 [label="Access variable R|<local>/data|"];
38 [label="Exit property" style="filled" fillcolor=red];
36 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_15 {
color=blue
37 [label="Enter block"];
38 [label="Const: Null(null)"];
39 [label="Jump: ^fdata Null(null)"];
40 [label="Stub" style="filled" fillcolor=gray];
41 [label="Exit block" style="filled" fillcolor=gray];
}
42 [label="Exit function fdata" style="filled" fillcolor=red];
}
36 -> {37};
37 -> {38};
38 -> {32} [color=green];
38 -> {39};
39 -> {42};
39 -> {40} [style=dotted];
40 -> {41} [style=dotted];
41 -> {42} [style=dotted];
subgraph cluster_15 {
subgraph cluster_16 {
color=red
39 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_16 {
color=blue
40 [label="Enter block"];
41 [label="Const: Null(null)"];
42 [label="Jump: ^fdata Null(null)"];
43 [label="Stub" style="filled" fillcolor=gray];
44 [label="Exit block" style="filled" fillcolor=gray];
}
45 [label="Exit function fdata" style="filled" fillcolor=red];
43 [label="Enter class QImplMutable" style="filled" fillcolor=red];
44 [label="Part of class initialization"];
45 [label="Exit class QImplMutable" style="filled" fillcolor=red];
}
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {45};
42 -> {43} [style=dotted];
43 -> {44} [style=dotted];
43 -> {44} [color=green];
44 -> {45} [style=dotted];
44 -> {33} [color=green];
44 -> {33} [style=dashed];
subgraph cluster_17 {
color=red
46 [label="Enter class QImplWithCustomGetter" style="filled" fillcolor=red];
47 [label="Exit class QImplWithCustomGetter" style="filled" fillcolor=red];
46 [label="Enter function <init>" style="filled" fillcolor=red];
47 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
48 [label="Exit function <init>" style="filled" fillcolor=red];
}
46 -> {47} [color=green];
46 -> {47};
47 -> {48};
subgraph cluster_18 {
color=red
48 [label="Enter function <init>" style="filled" fillcolor=red];
49 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
50 [label="Exit function <init>" style="filled" fillcolor=red];
49 [label="Enter function getter" style="filled" fillcolor=red];
subgraph cluster_19 {
color=blue
50 [label="Enter block"];
51 [label="Const: Null(null)"];
52 [label="Jump: ^ Null(null)"];
53 [label="Stub" style="filled" fillcolor=gray];
54 [label="Exit block" style="filled" fillcolor=gray];
}
55 [label="Exit function getter" style="filled" fillcolor=red];
}
48 -> {49};
49 -> {50};
subgraph cluster_19 {
color=red
51 [label="Enter function getter" style="filled" fillcolor=red];
subgraph cluster_20 {
color=blue
52 [label="Enter block"];
53 [label="Const: Null(null)"];
54 [label="Jump: ^ Null(null)"];
55 [label="Stub" style="filled" fillcolor=gray];
56 [label="Exit block" style="filled" fillcolor=gray];
}
57 [label="Exit function getter" style="filled" fillcolor=red];
}
50 -> {51};
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {57};
52 -> {55};
52 -> {53} [style=dotted];
53 -> {54} [style=dotted];
54 -> {55} [style=dotted];
55 -> {56} [style=dotted];
56 -> {57} [style=dotted];
subgraph cluster_21 {
subgraph cluster_20 {
color=red
58 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_22 {
56 [label="Enter function fdata" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
59 [label="Enter block"];
60 [label="Const: Null(null)"];
61 [label="Jump: ^fdata Null(null)"];
62 [label="Stub" style="filled" fillcolor=gray];
63 [label="Exit block" style="filled" fillcolor=gray];
57 [label="Enter block"];
58 [label="Const: Null(null)"];
59 [label="Jump: ^fdata Null(null)"];
60 [label="Stub" style="filled" fillcolor=gray];
61 [label="Exit block" style="filled" fillcolor=gray];
}
64 [label="Exit function fdata" style="filled" fillcolor=red];
62 [label="Exit function fdata" style="filled" fillcolor=red];
}
56 -> {57};
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {64};
59 -> {62};
59 -> {60} [style=dotted];
60 -> {61} [style=dotted];
61 -> {62} [style=dotted];
62 -> {63} [style=dotted];
63 -> {64} [style=dotted];
subgraph cluster_22 {
color=red
63 [label="Enter class QImplWithCustomGetter" style="filled" fillcolor=red];
64 [label="Exit class QImplWithCustomGetter" style="filled" fillcolor=red];
}
63 -> {64} [color=green];
subgraph cluster_23 {
color=red
@@ -5,63 +5,63 @@ digraph implicitReceivers_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
subgraph cluster_2 {
color=red
5 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_3 {
3 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
6 [label="Enter block"];
7 [label="Exit block"];
4 [label="Enter block"];
5 [label="Exit block"];
}
8 [label="Exit function foo" style="filled" fillcolor=red];
6 [label="Exit function foo" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {7};
7 -> {8};
subgraph cluster_3 {
color=red
7 [label="Enter class A" style="filled" fillcolor=red];
8 [label="Exit class A" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
subgraph cluster_4 {
color=red
9 [label="Enter class B" style="filled" fillcolor=red];
10 [label="Exit class B" style="filled" fillcolor=red];
9 [label="Enter function <init>" style="filled" fillcolor=red];
10 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
11 [label="Exit function <init>" style="filled" fillcolor=red];
}
9 -> {10} [color=green];
9 -> {10};
10 -> {11};
subgraph cluster_5 {
color=red
11 [label="Enter function <init>" style="filled" fillcolor=red];
12 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
13 [label="Exit function <init>" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
subgraph cluster_6 {
color=red
14 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_7 {
12 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
15 [label="Enter block"];
16 [label="Exit block"];
13 [label="Enter block"];
14 [label="Exit block"];
}
17 [label="Exit function bar" style="filled" fillcolor=red];
15 [label="Exit function bar" style="filled" fillcolor=red];
}
12 -> {13};
13 -> {14};
14 -> {15};
15 -> {16};
16 -> {17};
subgraph cluster_7 {
color=red
16 [label="Enter class B" style="filled" fillcolor=red];
17 [label="Exit class B" style="filled" fillcolor=red];
}
16 -> {17} [color=green];
subgraph cluster_8 {
color=red
@@ -5,68 +5,68 @@ digraph assignSafeCall_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
2 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
1 -> {2} [style=dotted];
1 -> {13} [color=green];
1 -> {13} [style=dashed];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
3 [label="Enter function <init>" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
5 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
4 [label="Enter block"];
5 [label="Const: Int(1)"];
6 [label="Jump: ^foo Int(1)"];
7 [label="Stub" style="filled" fillcolor=gray];
8 [label="Exit block" style="filled" fillcolor=gray];
}
9 [label="Exit function foo" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {9};
6 -> {7} [style=dotted];
7 -> {8} [style=dotted];
8 -> {9} [style=dotted];
subgraph cluster_2 {
subgraph cluster_3 {
color=red
6 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
7 [label="Enter block"];
8 [label="Const: Int(1)"];
9 [label="Jump: ^foo Int(1)"];
10 [label="Stub" style="filled" fillcolor=gray];
11 [label="Exit block" style="filled" fillcolor=gray];
}
12 [label="Exit function foo" style="filled" fillcolor=red];
10 [label="Enter property" style="filled" fillcolor=red];
11 [label="Const: Int(1)"];
12 [label="Exit property" style="filled" fillcolor=red];
}
6 -> {7};
7 -> {8};
8 -> {9};
9 -> {12};
9 -> {10} [style=dotted];
10 -> {11} [style=dotted];
11 -> {12} [style=dotted];
10 -> {11};
11 -> {12};
12 -> {19} [color=green];
subgraph cluster_4 {
color=red
13 [label="Enter property" style="filled" fillcolor=red];
14 [label="Const: Int(1)"];
15 [label="Exit property" style="filled" fillcolor=red];
13 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
14 [label="Enter block"];
15 [label="Exit block"];
}
16 [label="Exit function bar" style="filled" fillcolor=red];
}
13 -> {14};
14 -> {15};
15 -> {2} [color=green];
15 -> {16};
subgraph cluster_5 {
subgraph cluster_6 {
color=red
16 [label="Enter function bar" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
17 [label="Enter block"];
18 [label="Exit block"];
}
19 [label="Exit function bar" style="filled" fillcolor=red];
17 [label="Enter class A" style="filled" fillcolor=red];
18 [label="Part of class initialization"];
19 [label="Exit class A" style="filled" fillcolor=red];
}
16 -> {17};
17 -> {18};
18 -> {19};
17 -> {18} [color=green];
18 -> {19} [style=dotted];
18 -> {10} [color=green];
18 -> {10} [style=dashed];
subgraph cluster_7 {
color=red
@@ -233,24 +233,24 @@ digraph assignSafeCall_kt {
subgraph cluster_19 {
color=red
83 [label="Enter class B" style="filled" fillcolor=red];
84 [label="Exit class B" style="filled" fillcolor=red];
83 [label="Enter function foo" style="filled" fillcolor=red];
84 [label="Exit function foo" style="filled" fillcolor=red];
}
83 -> {84} [color=green];
83 -> {84};
subgraph cluster_20 {
color=red
85 [label="Enter function foo" style="filled" fillcolor=red];
86 [label="Exit function foo" style="filled" fillcolor=red];
85 [label="Enter function bar" style="filled" fillcolor=red];
86 [label="Exit function bar" style="filled" fillcolor=red];
}
85 -> {86};
subgraph cluster_21 {
color=red
87 [label="Enter function bar" style="filled" fillcolor=red];
88 [label="Exit function bar" style="filled" fillcolor=red];
87 [label="Enter class B" style="filled" fillcolor=red];
88 [label="Exit class B" style="filled" fillcolor=red];
}
87 -> {88};
87 -> {88} [color=green];
subgraph cluster_22 {
color=red
@@ -74,31 +74,31 @@ digraph safeCalls_kt {
subgraph cluster_6 {
color=red
25 [label="Enter class A" style="filled" fillcolor=red];
26 [label="Exit class A" style="filled" fillcolor=red];
25 [label="Enter function bar" style="filled" fillcolor=red];
26 [label="Exit function bar" style="filled" fillcolor=red];
}
25 -> {26} [color=green];
25 -> {26};
subgraph cluster_7 {
color=red
27 [label="Enter function bar" style="filled" fillcolor=red];
28 [label="Exit function bar" style="filled" fillcolor=red];
27 [label="Enter function bool" style="filled" fillcolor=red];
28 [label="Exit function bool" style="filled" fillcolor=red];
}
27 -> {28};
subgraph cluster_8 {
color=red
29 [label="Enter function bool" style="filled" fillcolor=red];
30 [label="Exit function bool" style="filled" fillcolor=red];
29 [label="Enter function id" style="filled" fillcolor=red];
30 [label="Exit function id" style="filled" fillcolor=red];
}
29 -> {30};
subgraph cluster_9 {
color=red
31 [label="Enter function id" style="filled" fillcolor=red];
32 [label="Exit function id" style="filled" fillcolor=red];
31 [label="Enter class A" style="filled" fillcolor=red];
32 [label="Exit class A" style="filled" fillcolor=red];
}
31 -> {32};
31 -> {32} [color=green];
subgraph cluster_10 {
color=red
@@ -12,17 +12,17 @@ digraph smartCastInInit_kt {
subgraph cluster_1 {
color=red
2 [label="Enter class S" style="filled" fillcolor=red];
3 [label="Exit class S" style="filled" fillcolor=red];
2 [label="Enter function foo" style="filled" fillcolor=red];
3 [label="Exit function foo" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
2 -> {3};
subgraph cluster_2 {
color=red
4 [label="Enter function foo" style="filled" fillcolor=red];
5 [label="Exit function foo" style="filled" fillcolor=red];
4 [label="Enter class S" style="filled" fillcolor=red];
5 [label="Exit class S" style="filled" fillcolor=red];
}
4 -> {5};
4 -> {5} [color=green];
subgraph cluster_3 {
color=red
@@ -49,45 +49,45 @@ digraph smartCastInInit_kt {
subgraph cluster_5 {
color=red
14 [label="Enter class Main" style="filled" fillcolor=red];
15 [label="Part of class initialization"];
16 [label="Exit class Main" style="filled" fillcolor=red];
14 [label="Enter function <init>" style="filled" fillcolor=red];
15 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
16 [label="Exit function <init>" style="filled" fillcolor=red];
}
14 -> {15} [color=green];
15 -> {16} [style=dotted];
15 -> {20} [color=green];
15 -> {20} [style=dashed];
14 -> {15};
15 -> {16};
subgraph cluster_6 {
color=red
17 [label="Enter function <init>" style="filled" fillcolor=red];
18 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
19 [label="Exit function <init>" style="filled" fillcolor=red];
17 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
18 [label="Enter block"];
19 [label="Function call: R|/s|()"];
20 [label="Assignment: R|/Main.x|"];
21 [label="Access variable R|/Main.x|"];
22 [label="Function call: this@R|/Main|.R|/Main.x|.R|/S.foo|()"];
23 [label="Exit block"];
}
24 [label="Exit init block" style="filled" fillcolor=red];
}
17 -> {18};
18 -> {19};
subgraph cluster_7 {
color=red
20 [label="Enter init block" style="filled" fillcolor=red];
subgraph cluster_8 {
color=blue
21 [label="Enter block"];
22 [label="Function call: R|/s|()"];
23 [label="Assignment: R|/Main.x|"];
24 [label="Access variable R|/Main.x|"];
25 [label="Function call: this@R|/Main|.R|/Main.x|.R|/S.foo|()"];
26 [label="Exit block"];
}
27 [label="Exit init block" style="filled" fillcolor=red];
}
19 -> {20};
20 -> {21};
21 -> {22};
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {26};
26 -> {27};
27 -> {16} [color=green];
24 -> {27} [color=green];
subgraph cluster_8 {
color=red
25 [label="Enter class Main" style="filled" fillcolor=red];
26 [label="Part of class initialization"];
27 [label="Exit class Main" style="filled" fillcolor=red];
}
25 -> {26} [color=green];
26 -> {27} [style=dotted];
26 -> {17} [color=green];
26 -> {17} [style=dashed];
}
@@ -116,47 +116,47 @@ digraph smartcastToNothing_kt {
subgraph cluster_10 {
color=red
38 [label="Enter class A" style="filled" fillcolor=red];
39 [label="Part of class initialization"];
40 [label="Part of class initialization"];
41 [label="Exit class A" style="filled" fillcolor=red];
38 [label="Enter function <init>" style="filled" fillcolor=red];
39 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
40 [label="Exit function <init>" style="filled" fillcolor=red];
}
38 -> {39} [color=green];
39 -> {40} [style=dotted];
39 -> {45} [color=green];
39 -> {45} [style=dashed];
40 -> {41} [style=dotted];
40 -> {48} [color=green];
40 -> {48} [style=dashed];
38 -> {39};
39 -> {40};
subgraph cluster_11 {
color=red
42 [label="Enter function <init>" style="filled" fillcolor=red];
43 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
44 [label="Exit function <init>" style="filled" fillcolor=red];
41 [label="Enter property" style="filled" fillcolor=red];
42 [label="Const: Int(1)"];
43 [label="Exit property" style="filled" fillcolor=red];
}
41 -> {42};
42 -> {43};
43 -> {44};
43 -> {49} [color=green];
subgraph cluster_12 {
color=red
45 [label="Enter property" style="filled" fillcolor=red];
46 [label="Const: Int(1)"];
47 [label="Exit property" style="filled" fillcolor=red];
44 [label="Enter property" style="filled" fillcolor=red];
45 [label="Const: Boolean(true)"];
46 [label="Exit property" style="filled" fillcolor=red];
}
44 -> {45};
45 -> {46};
46 -> {47};
47 -> {40} [color=green];
46 -> {50} [color=green];
subgraph cluster_13 {
color=red
48 [label="Enter property" style="filled" fillcolor=red];
49 [label="Const: Boolean(true)"];
50 [label="Exit property" style="filled" fillcolor=red];
47 [label="Enter class A" style="filled" fillcolor=red];
48 [label="Part of class initialization"];
49 [label="Part of class initialization"];
50 [label="Exit class A" style="filled" fillcolor=red];
}
48 -> {49};
49 -> {50};
50 -> {41} [color=green];
47 -> {48} [color=green];
48 -> {49} [style=dotted];
48 -> {41} [color=green];
48 -> {41} [style=dashed];
49 -> {50} [style=dotted];
49 -> {44} [color=green];
49 -> {44} [style=dashed];
subgraph cluster_14 {
color=red
@@ -5,100 +5,100 @@ digraph overridenOpenVal_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Part of class initialization"];
2 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
1 -> {2} [style=dotted];
1 -> {6} [color=green];
1 -> {6} [style=dashed];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
3 [label="Enter function <init>" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
5 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter property" style="filled" fillcolor=red];
4 [label="Access variable R|<local>/x|"];
5 [label="Exit property" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
5 -> {8} [color=green];
subgraph cluster_2 {
color=red
6 [label="Enter property" style="filled" fillcolor=red];
7 [label="Access variable R|<local>/x|"];
8 [label="Exit property" style="filled" fillcolor=red];
6 [label="Enter class A" style="filled" fillcolor=red];
7 [label="Part of class initialization"];
8 [label="Exit class A" style="filled" fillcolor=red];
}
6 -> {7};
7 -> {8};
8 -> {2} [color=green];
6 -> {7} [color=green];
7 -> {8} [style=dotted];
7 -> {3} [color=green];
7 -> {3} [style=dashed];
subgraph cluster_3 {
color=red
9 [label="Enter class B" style="filled" fillcolor=red];
10 [label="Exit class B" style="filled" fillcolor=red];
9 [label="Enter function <init>" style="filled" fillcolor=red];
10 [label="Access variable R|<local>/x|"];
11 [label="Delegated constructor call: super<R|A|>(...)"];
12 [label="Exit function <init>" style="filled" fillcolor=red];
}
9 -> {10} [color=green];
9 -> {10};
10 -> {11};
11 -> {12};
subgraph cluster_4 {
color=red
11 [label="Enter function <init>" style="filled" fillcolor=red];
12 [label="Access variable R|<local>/x|"];
13 [label="Delegated constructor call: super<R|A|>(...)"];
14 [label="Exit function <init>" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
13 -> {14};
subgraph cluster_5 {
color=red
15 [label="Enter function test_1" style="filled" fillcolor=red];
subgraph cluster_6 {
13 [label="Enter function test_1" style="filled" fillcolor=red];
subgraph cluster_5 {
color=blue
16 [label="Enter block"];
subgraph cluster_7 {
14 [label="Enter block"];
subgraph cluster_6 {
color=blue
17 [label="Enter when"];
15 [label="Enter when"];
subgraph cluster_7 {
color=blue
16 [label="Enter when branch condition "];
17 [label="Access variable R|/A.x|"];
18 [label="Type operator: (this@R|/B|.R|/A.x| is R|kotlin/String|)"];
19 [label="Exit when branch condition"];
}
20 [label="Synthetic else branch"];
21 [label="Enter when branch result"];
subgraph cluster_8 {
color=blue
18 [label="Enter when branch condition "];
19 [label="Access variable R|/A.x|"];
20 [label="Type operator: (this@R|/B|.R|/A.x| is R|kotlin/String|)"];
21 [label="Exit when branch condition"];
22 [label="Enter block"];
23 [label="Access variable R|/A.x|"];
24 [label="Access variable R|kotlin/String.length|"];
25 [label="Exit block"];
}
22 [label="Synthetic else branch"];
23 [label="Enter when branch result"];
subgraph cluster_9 {
color=blue
24 [label="Enter block"];
25 [label="Access variable R|/A.x|"];
26 [label="Access variable R|kotlin/String.length|"];
27 [label="Exit block"];
}
28 [label="Exit when branch result"];
29 [label="Exit when"];
26 [label="Exit when branch result"];
27 [label="Exit when"];
}
30 [label="Exit block"];
28 [label="Exit block"];
}
31 [label="Exit function test_1" style="filled" fillcolor=red];
29 [label="Exit function test_1" style="filled" fillcolor=red];
}
13 -> {14};
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {21};
21 -> {23 22};
22 -> {29};
19 -> {21 20};
20 -> {27};
21 -> {22};
22 -> {23};
23 -> {24};
24 -> {25};
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {30};
30 -> {31};
subgraph cluster_9 {
color=red
30 [label="Enter class B" style="filled" fillcolor=red];
31 [label="Exit class B" style="filled" fillcolor=red];
}
30 -> {31} [color=green];
subgraph cluster_10 {
color=red
@@ -5,33 +5,33 @@ digraph delayedAssignment_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class A" style="filled" fillcolor=red];
1 [label="Exit class A" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
subgraph cluster_2 {
color=red
5 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_3 {
3 [label="Enter function foo" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
6 [label="Enter block"];
7 [label="Exit block"];
4 [label="Enter block"];
5 [label="Exit block"];
}
8 [label="Exit function foo" style="filled" fillcolor=red];
6 [label="Exit function foo" style="filled" fillcolor=red];
}
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {7};
7 -> {8};
subgraph cluster_3 {
color=red
7 [label="Enter class A" style="filled" fillcolor=red];
8 [label="Exit class A" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
subgraph cluster_4 {
color=red
@@ -5,19 +5,19 @@ digraph delegateWithAnonymousObject_kt {
subgraph cluster_0 {
color=red
0 [label="Enter class DelegateProvider" style="filled" fillcolor=red];
1 [label="Exit class DelegateProvider" style="filled" fillcolor=red];
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
0 -> {1};
1 -> {2};
subgraph cluster_1 {
color=red
2 [label="Enter function <init>" style="filled" fillcolor=red];
3 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
4 [label="Exit function <init>" style="filled" fillcolor=red];
3 [label="Enter class DelegateProvider" style="filled" fillcolor=red];
4 [label="Exit class DelegateProvider" style="filled" fillcolor=red];
}
2 -> {3};
3 -> {4};
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
@@ -44,206 +44,206 @@ digraph delegateWithAnonymousObject_kt {
subgraph cluster_4 {
color=red
13 [label="Enter class IssueListView" style="filled" fillcolor=red];
14 [label="Exit class IssueListView" style="filled" fillcolor=red];
13 [label="Enter function <init>" style="filled" fillcolor=red];
14 [label="Delegated constructor call: super<R|DelegateProvider<IssueListView>|>()"];
15 [label="Exit function <init>" style="filled" fillcolor=red];
}
13 -> {14} [color=green];
13 -> {14};
14 -> {15};
subgraph cluster_5 {
color=red
15 [label="Enter function <init>" style="filled" fillcolor=red];
16 [label="Delegated constructor call: super<R|DelegateProvider<IssueListView>|>()"];
17 [label="Exit function <init>" style="filled" fillcolor=red];
}
15 -> {16};
16 -> {17};
subgraph cluster_6 {
color=red
18 [label="Enter function updateFrom" style="filled" fillcolor=red];
subgraph cluster_7 {
16 [label="Enter function updateFrom" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
19 [label="Enter block"];
20 [label="Exit block"];
17 [label="Enter block"];
18 [label="Exit block"];
}
21 [label="Exit function updateFrom" style="filled" fillcolor=red];
19 [label="Exit function updateFrom" style="filled" fillcolor=red];
}
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {21};
subgraph cluster_7 {
color=red
20 [label="Enter class IssueListView" style="filled" fillcolor=red];
21 [label="Exit class IssueListView" style="filled" fillcolor=red];
}
20 -> {21} [color=green];
subgraph cluster_8 {
color=red
22 [label="Enter class IssuesListUserProfile" style="filled" fillcolor=red];
23 [label="Part of class initialization"];
24 [label="Exit class IssuesListUserProfile" style="filled" fillcolor=red];
22 [label="Enter function <init>" style="filled" fillcolor=red];
23 [label="Delegated constructor call: super<R|DelegateProvider<IssuesListUserProfile>|>()"];
24 [label="Exit function <init>" style="filled" fillcolor=red];
}
22 -> {23} [color=green];
23 -> {24} [style=dotted];
23 -> {72} [color=green];
23 -> {72} [style=dashed];
22 -> {23};
23 -> {24};
subgraph cluster_9 {
color=red
25 [label="Enter function <init>" style="filled" fillcolor=red];
26 [label="Delegated constructor call: super<R|DelegateProvider<IssuesListUserProfile>|>()"];
27 [label="Exit function <init>" style="filled" fillcolor=red];
33 [label="Enter function <init>" style="filled" fillcolor=red];
34 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
35 [label="Exit function <init>" style="filled" fillcolor=red];
}
25 -> {26};
26 -> {27};
33 -> {34};
34 -> {35};
subgraph cluster_10 {
color=red
36 [label="Enter function <init>" style="filled" fillcolor=red];
37 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
38 [label="Exit function <init>" style="filled" fillcolor=red];
36 [label="Enter function getValue" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
37 [label="Enter block"];
38 [label="Function call: R|/IssueListView.IssueListView|()"];
39 [label="Jump: ^getValue R|/IssueListView.IssueListView|()"];
40 [label="Stub" style="filled" fillcolor=gray];
41 [label="Exit block" style="filled" fillcolor=gray];
}
42 [label="Exit function getValue" style="filled" fillcolor=red];
}
36 -> {37};
37 -> {38};
38 -> {39};
39 -> {42};
39 -> {40} [style=dotted];
40 -> {41} [style=dotted];
41 -> {42} [style=dotted];
subgraph cluster_11 {
subgraph cluster_12 {
color=red
39 [label="Enter function getValue" style="filled" fillcolor=red];
subgraph cluster_12 {
43 [label="Enter function setValue" style="filled" fillcolor=red];
subgraph cluster_13 {
color=blue
40 [label="Enter block"];
41 [label="Function call: R|/IssueListView.IssueListView|()"];
42 [label="Jump: ^getValue R|/IssueListView.IssueListView|()"];
43 [label="Stub" style="filled" fillcolor=gray];
44 [label="Exit block" style="filled" fillcolor=gray];
44 [label="Enter block"];
45 [label="Function call: R|/IssueListView.IssueListView|()"];
46 [label="Access variable R|<local>/value|"];
47 [label="Function call: R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(...)"];
48 [label="Jump: ^setValue R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(R|<local>/value|)"];
49 [label="Stub" style="filled" fillcolor=gray];
50 [label="Exit block" style="filled" fillcolor=gray];
}
45 [label="Exit function getValue" style="filled" fillcolor=red];
}
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {45};
42 -> {43} [style=dotted];
43 -> {44} [style=dotted];
44 -> {45} [style=dotted];
subgraph cluster_13 {
color=red
46 [label="Enter function setValue" style="filled" fillcolor=red];
subgraph cluster_14 {
color=blue
47 [label="Enter block"];
48 [label="Function call: R|/IssueListView.IssueListView|()"];
49 [label="Access variable R|<local>/value|"];
50 [label="Function call: R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(...)"];
51 [label="Jump: ^setValue R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(R|<local>/value|)"];
52 [label="Stub" style="filled" fillcolor=gray];
53 [label="Exit block" style="filled" fillcolor=gray];
}
54 [label="Exit function setValue" style="filled" fillcolor=red];
51 [label="Exit function setValue" style="filled" fillcolor=red];
}
43 -> {44};
44 -> {45};
45 -> {46};
46 -> {47};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {54};
51 -> {52} [style=dotted];
52 -> {53} [style=dotted];
53 -> {54} [style=dotted];
48 -> {51};
48 -> {49} [style=dotted];
49 -> {50} [style=dotted];
50 -> {51} [style=dotted];
subgraph cluster_15 {
subgraph cluster_14 {
color=red
55 [label="Enter function getter" style="filled" fillcolor=red];
subgraph cluster_16 {
52 [label="Enter function getter" style="filled" fillcolor=red];
subgraph cluster_15 {
color=blue
56 [label="Enter block"];
57 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
58 [label="Access variable this@R|/IssuesListUserProfile|"];
59 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(...)"];
60 [label="Jump: ^ this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(this@R|/IssuesListUserProfile|, ::R|/IssuesListUserProfile.issueListView|)"];
61 [label="Stub" style="filled" fillcolor=gray];
62 [label="Exit block" style="filled" fillcolor=gray];
53 [label="Enter block"];
54 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
55 [label="Access variable this@R|/IssuesListUserProfile|"];
56 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(...)"];
57 [label="Jump: ^ this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(this@R|/IssuesListUserProfile|, ::R|/IssuesListUserProfile.issueListView|)"];
58 [label="Stub" style="filled" fillcolor=gray];
59 [label="Exit block" style="filled" fillcolor=gray];
}
63 [label="Exit function getter" style="filled" fillcolor=red];
60 [label="Exit function getter" style="filled" fillcolor=red];
}
52 -> {53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {63};
60 -> {61} [style=dotted];
61 -> {62} [style=dotted];
62 -> {63} [style=dotted];
57 -> {60};
57 -> {58} [style=dotted];
58 -> {59} [style=dotted];
59 -> {60} [style=dotted];
subgraph cluster_17 {
subgraph cluster_16 {
color=red
64 [label="Enter function setter" style="filled" fillcolor=red];
subgraph cluster_18 {
61 [label="Enter function setter" style="filled" fillcolor=red];
subgraph cluster_17 {
color=blue
65 [label="Enter block"];
66 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
67 [label="Access variable this@R|/IssuesListUserProfile|"];
68 [label="Access variable R|<local>/issueListView|"];
69 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(...)"];
70 [label="Exit block"];
62 [label="Enter block"];
63 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
64 [label="Access variable this@R|/IssuesListUserProfile|"];
65 [label="Access variable R|<local>/issueListView|"];
66 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(...)"];
67 [label="Exit block"];
}
71 [label="Exit function setter" style="filled" fillcolor=red];
68 [label="Exit function setter" style="filled" fillcolor=red];
}
61 -> {62};
62 -> {63};
63 -> {64};
64 -> {65};
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {69};
subgraph cluster_18 {
color=red
69 [label="Enter property" style="filled" fillcolor=red];
70 [label="Postponed enter to lambda"];
71 [label="Postponed exit from lambda"];
72 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
73 [label="Access variable this@R|/IssuesListUserProfile|"];
74 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...).<Unresolved name: provideDelegate>#(...)"];
75 [label="Postponed enter to lambda"];
subgraph cluster_19 {
color=blue
25 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_20 {
color=blue
26 [label="Enter block"];
27 [label="Exit anonymous object"];
28 [label="Exit anonymous object expression"];
29 [label="Exit block"];
}
30 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
subgraph cluster_21 {
color=blue
31 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
32 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
76 [label="Postponed exit from lambda"];
77 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
78 [label="Exit property" style="filled" fillcolor=red];
}
69 -> {70};
70 -> {71};
subgraph cluster_19 {
color=red
72 [label="Enter property" style="filled" fillcolor=red];
73 [label="Postponed enter to lambda"];
74 [label="Postponed exit from lambda"];
75 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
76 [label="Access variable this@R|/IssuesListUserProfile|"];
77 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...).<Unresolved name: provideDelegate>#(...)"];
78 [label="Postponed enter to lambda"];
subgraph cluster_20 {
color=blue
28 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
29 [label="Enter block"];
30 [label="Exit anonymous object"];
31 [label="Exit anonymous object expression"];
32 [label="Exit block"];
}
33 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
subgraph cluster_22 {
color=blue
34 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
35 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
79 [label="Postponed exit from lambda"];
80 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
81 [label="Exit property" style="filled" fillcolor=red];
}
70 -> {} [style=dashed];
71 -> {72};
72 -> {73};
73 -> {74};
73 -> {} [style=dashed];
74 -> {75};
75 -> {76};
75 -> {76 25};
75 -> {25} [style=dashed];
76 -> {77};
77 -> {78};
78 -> {79 28};
78 -> {28} [style=dashed];
79 -> {80};
80 -> {81};
81 -> {24} [color=green];
78 -> {81} [color=green];
25 -> {26};
26 -> {27};
26 -> {33 36 43} [color=red];
27 -> {28};
27 -> {33 36 43 31} [color=green];
27 -> {33 36 43 31} [style=dashed];
28 -> {29};
29 -> {30};
29 -> {36 39 46} [color=red];
30 -> {31};
30 -> {36 39 46 34} [color=green];
30 -> {36 39 46 34} [style=dashed];
31 -> {32};
32 -> {33};
34 -> {35} [color=green];
31 -> {32} [color=green];
subgraph cluster_22 {
color=red
79 [label="Enter class IssuesListUserProfile" style="filled" fillcolor=red];
80 [label="Part of class initialization"];
81 [label="Exit class IssuesListUserProfile" style="filled" fillcolor=red];
}
79 -> {80} [color=green];
80 -> {81} [style=dotted];
80 -> {69} [color=green];
80 -> {69} [style=dashed];
}
@@ -52,33 +52,33 @@ digraph plusAssignWithLambdaInRhs_kt {
subgraph cluster_4 {
color=red
16 [label="Enter class A" style="filled" fillcolor=red];
17 [label="Part of class initialization"];
18 [label="Exit class A" style="filled" fillcolor=red];
16 [label="Enter function <init>" style="filled" fillcolor=red];
17 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
18 [label="Exit function <init>" style="filled" fillcolor=red];
}
16 -> {17} [color=green];
17 -> {18} [style=dotted];
17 -> {22} [color=green];
17 -> {22} [style=dashed];
16 -> {17};
17 -> {18};
subgraph cluster_5 {
color=red
19 [label="Enter function <init>" style="filled" fillcolor=red];
20 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
21 [label="Exit function <init>" style="filled" fillcolor=red];
19 [label="Enter property" style="filled" fillcolor=red];
20 [label="Access variable R|<local>/executor|"];
21 [label="Exit property" style="filled" fillcolor=red];
}
19 -> {20};
20 -> {21};
21 -> {24} [color=green];
subgraph cluster_6 {
color=red
22 [label="Enter property" style="filled" fillcolor=red];
23 [label="Access variable R|<local>/executor|"];
24 [label="Exit property" style="filled" fillcolor=red];
22 [label="Enter class A" style="filled" fillcolor=red];
23 [label="Part of class initialization"];
24 [label="Exit class A" style="filled" fillcolor=red];
}
22 -> {23};
23 -> {24};
24 -> {18} [color=green];
22 -> {23} [color=green];
23 -> {24} [style=dotted];
23 -> {19} [color=green];
23 -> {19} [style=dashed];
subgraph cluster_7 {
color=red
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.safeAs
object FirExposedVisibilityDeclarationChecker : FirBasicDeclarationChecker() {
override fun check(declaration: FirDeclaration<*>, context: CheckerContext, reporter: DiagnosticReporter) {
when (declaration) {
is FirAnonymousFunction -> return
is FirTypeAlias -> checkTypeAlias(declaration, reporter, context)
is FirProperty -> checkProperty(declaration, reporter, context)
is FirFunction<*> -> checkFunction(declaration, reporter, context)
File diff suppressed because it is too large Load Diff