blob: d435ffdbadd9e3deb67900f8aef8d83236a96d24 [file]
digraph kt44814_kt {
graph [nodesep=3]
node [shape=box penwidth=2]
edge [penwidth=2]
subgraph cluster_0 {
color=red
0 [label="Enter file kt44814.kt [1]" style="filled" fillcolor=red];
1 [label="Exit file kt44814.kt [1]" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
subgraph cluster_1 {
color=red
2 [label="Enter class FlyweightCapableTreeStructure [2]" style="filled" fillcolor=red];
subgraph cluster_2 {
color=blue
3 [label="Enter function <init> [3]" style="filled" fillcolor=red];
4 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
5 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
6 [label="Exit class FlyweightCapableTreeStructure [2]" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
2 -> {6} [style=dotted];
2 -> {3} [style=dashed];
3 -> {4};
4 -> {5};
5 -> {6} [color=green];
subgraph cluster_3 {
color=red
7 [label="Enter class FirSourceElement [2]" style="filled" fillcolor=red];
subgraph cluster_4 {
color=blue
8 [label="Enter function <init> [3]" style="filled" fillcolor=red];
9 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
10 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
11 [label="Exit class FirSourceElement [2]" style="filled" fillcolor=red];
}
7 -> {8} [color=green];
7 -> {11} [style=dotted];
7 -> {8} [style=dashed];
8 -> {9};
9 -> {10};
10 -> {11} [color=green];
subgraph cluster_5 {
color=red
12 [label="Enter class FirPsiSourceElement [2]" style="filled" fillcolor=red];
subgraph cluster_6 {
color=blue
13 [label="Enter function <init> [3]" style="filled" fillcolor=red];
14 [label="Delegated constructor call: super<R|FirSourceElement|>() [3]" style="filled" fillcolor=yellow];
15 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_7 {
color=blue
16 [label="Enter property [3]" style="filled" fillcolor=red];
17 [label="Access variable R|<local>/psi| [3]"];
18 [label="Exit property [3]" style="filled" fillcolor=red];
}
subgraph cluster_8 {
color=blue
19 [label="Enter property [3]" style="filled" fillcolor=red];
20 [label="Access variable R|<local>/lighterASTNode| [3]"];
21 [label="Exit property [3]" style="filled" fillcolor=red];
}
subgraph cluster_9 {
color=blue
22 [label="Enter property [3]" style="filled" fillcolor=red];
23 [label="Access variable R|<local>/treeStructure| [3]"];
24 [label="Exit property [3]" style="filled" fillcolor=red];
}
25 [label="Exit class FirPsiSourceElement [2]" style="filled" fillcolor=red];
}
12 -> {13} [color=green];
12 -> {25} [style=dotted];
12 -> {13 16 19 22} [style=dashed];
13 -> {14};
14 -> {15};
15 -> {16} [color=green];
16 -> {17};
17 -> {18};
18 -> {19} [color=green];
19 -> {20};
20 -> {21};
21 -> {22} [color=green];
22 -> {23};
23 -> {24};
24 -> {25} [color=green];
subgraph cluster_10 {
color=red
26 [label="Enter class FirLightSourceElement [2]" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
27 [label="Enter function <init> [3]" style="filled" fillcolor=red];
28 [label="Delegated constructor call: super<R|FirSourceElement|>() [3]" style="filled" fillcolor=yellow];
29 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_12 {
color=blue
30 [label="Enter property [3]" style="filled" fillcolor=red];
31 [label="Access variable R|<local>/lighterASTNode| [3]"];
32 [label="Exit property [3]" style="filled" fillcolor=red];
}
subgraph cluster_13 {
color=blue
33 [label="Enter property [3]" style="filled" fillcolor=red];
34 [label="Access variable R|<local>/treeStructure| [3]"];
35 [label="Exit property [3]" style="filled" fillcolor=red];
}
36 [label="Exit class FirLightSourceElement [2]" style="filled" fillcolor=red];
}
26 -> {27} [color=green];
26 -> {36} [style=dotted];
26 -> {27 30 33} [style=dashed];
27 -> {28};
28 -> {29};
29 -> {30} [color=green];
30 -> {31};
31 -> {32};
32 -> {33} [color=green];
33 -> {34};
34 -> {35};
35 -> {36} [color=green];
subgraph cluster_14 {
color=red
37 [label="Enter class PsiElement [2]" style="filled" fillcolor=red];
subgraph cluster_15 {
color=blue
38 [label="Enter function <init> [3]" style="filled" fillcolor=red];
39 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
40 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
41 [label="Exit class PsiElement [2]" style="filled" fillcolor=red];
}
37 -> {38} [color=green];
37 -> {41} [style=dotted];
37 -> {38} [style=dashed];
38 -> {39};
39 -> {40};
40 -> {41} [color=green];
subgraph cluster_16 {
color=red
42 [label="Enter class ASTNode [2]" style="filled" fillcolor=red];
subgraph cluster_17 {
color=blue
43 [label="Enter function <init> [3]" style="filled" fillcolor=red];
44 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
45 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
46 [label="Exit class ASTNode [2]" style="filled" fillcolor=red];
}
42 -> {43} [color=green];
42 -> {46} [style=dotted];
42 -> {43} [style=dashed];
43 -> {44};
44 -> {45};
45 -> {46} [color=green];
subgraph cluster_18 {
color=red
47 [label="Enter class LighterASTNode [2]" style="filled" fillcolor=red];
subgraph cluster_19 {
color=blue
48 [label="Enter function <init> [3]" style="filled" fillcolor=red];
49 [label="Enter default value of _children [3]"];
subgraph cluster_20 {
color=blue
50 [label="Enter default value of _children [4]" style="filled" fillcolor=red];
subgraph cluster_21 {
color=blue
51 [label="Function call arguments enter [4]"];
52 [label="Function call arguments exit [4]"];
}
53 [label="Function call enter: R|kotlin/collections/emptyList|<R|LighterASTNode?|>() [4]"];
54 [label="Function call exit: R|kotlin/collections/emptyList|<R|LighterASTNode?|>() [4]" style="filled" fillcolor=yellow];
55 [label="Exit default value of _children [4]" style="filled" fillcolor=red];
}
56 [label="Exit default value of _children [3]"];
57 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
58 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_22 {
color=blue
59 [label="Enter property [3]" style="filled" fillcolor=red];
60 [label="Access variable R|<local>/_children| [3]"];
61 [label="Exit property [3]" style="filled" fillcolor=red];
}
subgraph cluster_23 {
color=blue
62 [label="Enter property [3]" style="filled" fillcolor=red];
63 [label="Access qualifier /TokenType [3]"];
64 [label="Access variable R|/TokenType.Companion.MODIFIER_LIST| [3]"];
65 [label="Exit property [3]" style="filled" fillcolor=red];
}
66 [label="Exit class LighterASTNode [2]" style="filled" fillcolor=red];
}
47 -> {48} [color=green];
47 -> {66} [style=dotted];
47 -> {48 59 62} [style=dashed];
48 -> {49};
49 -> {50 56};
49 -> {50} [style=dashed];
50 -> {51};
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {59} [color=green];
59 -> {60};
60 -> {61};
61 -> {62} [color=green];
62 -> {63};
63 -> {64};
64 -> {65};
65 -> {66} [color=green];
subgraph cluster_24 {
color=red
67 [label="Enter function getChildren [3]" style="filled" fillcolor=red];
subgraph cluster_25 {
color=blue
68 [label="Enter block [3]"];
69 [label="Access variable R|/LighterASTNode._children| [3]"];
70 [label="Jump: ^getChildren this@R|/LighterASTNode|.R|/LighterASTNode._children| [3]"];
71 [label="Stub [3]" style="filled" fillcolor=gray];
72 [label="Exit block [3]" style="filled" fillcolor=gray];
}
73 [label="Exit function getChildren [3]" style="filled" fillcolor=red];
}
67 -> {68};
68 -> {69};
69 -> {70};
70 -> {73};
70 -> {71} [style=dotted];
71 -> {72} [style=dotted];
72 -> {73} [style=dotted];
subgraph cluster_26 {
color=red
74 [label="Enter class TokenType [2]" style="filled" fillcolor=red];
subgraph cluster_27 {
color=blue
75 [label="Enter function <init> [3]" style="filled" fillcolor=red];
76 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
77 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
78 [label="Exit class TokenType [2]" style="filled" fillcolor=red];
}
74 -> {75} [color=green];
74 -> {78} [style=dotted];
74 -> {75} [style=dashed];
75 -> {76};
76 -> {77};
77 -> {78} [color=green];
subgraph cluster_28 {
color=red
79 [label="Enter class Companion [3]" style="filled" fillcolor=red];
subgraph cluster_29 {
color=blue
80 [label="Enter function <init> [4]" style="filled" fillcolor=red];
81 [label="Delegated constructor call: super<R|kotlin/Any|>() [4]" style="filled" fillcolor=yellow];
82 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
subgraph cluster_30 {
color=blue
83 [label="Enter property [4]" style="filled" fillcolor=red];
subgraph cluster_31 {
color=blue
84 [label="Function call arguments enter [4]"];
85 [label="Function call arguments exit [4]"];
}
86 [label="Function call enter: R|/TokenType.TokenType|() [4]"];
87 [label="Function call exit: R|/TokenType.TokenType|() [4]" style="filled" fillcolor=yellow];
88 [label="Exit property [4]" style="filled" fillcolor=red];
}
89 [label="Exit class Companion [3]" style="filled" fillcolor=red];
}
79 -> {80} [color=green];
79 -> {89} [style=dotted];
79 -> {80 83} [style=dashed];
80 -> {81};
81 -> {82};
82 -> {83} [color=green];
83 -> {84};
84 -> {85};
85 -> {86};
86 -> {87};
87 -> {88};
88 -> {89} [color=green];
subgraph cluster_32 {
color=red
90 [label="Enter class KtModifierKeywordToken [2]" style="filled" fillcolor=red];
subgraph cluster_33 {
color=blue
91 [label="Enter function <init> [3]" style="filled" fillcolor=red];
92 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
93 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
94 [label="Exit class KtModifierKeywordToken [2]" style="filled" fillcolor=red];
}
90 -> {91} [color=green];
90 -> {94} [style=dotted];
90 -> {91} [style=dashed];
91 -> {92};
92 -> {93};
93 -> {94} [color=green];
subgraph cluster_34 {
color=red
95 [label="Enter class KtModifierList [2]" style="filled" fillcolor=red];
subgraph cluster_35 {
color=blue
96 [label="Enter function <init> [3]" style="filled" fillcolor=red];
97 [label="Delegated constructor call: super<R|PsiElement|>() [3]" style="filled" fillcolor=yellow];
98 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
99 [label="Exit class KtModifierList [2]" style="filled" fillcolor=red];
}
95 -> {96} [color=green];
95 -> {99} [style=dotted];
95 -> {96} [style=dashed];
96 -> {97};
97 -> {98};
98 -> {99} [color=green];
subgraph cluster_36 {
color=red
100 [label="Enter class KtModifierListOwner [2]" style="filled" fillcolor=red];
subgraph cluster_37 {
color=blue
101 [label="Enter function <init> [3]" style="filled" fillcolor=red];
102 [label="Delegated constructor call: super<R|PsiElement|>() [3]" style="filled" fillcolor=yellow];
103 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_38 {
color=blue
104 [label="Enter property [3]" style="filled" fillcolor=red];
subgraph cluster_39 {
color=blue
105 [label="Function call arguments enter [3]"];
106 [label="Function call arguments exit [3]"];
}
107 [label="Function call enter: R|/KtModifierList.KtModifierList|() [3]"];
108 [label="Function call exit: R|/KtModifierList.KtModifierList|() [3]" style="filled" fillcolor=yellow];
109 [label="Exit property [3]" style="filled" fillcolor=red];
}
110 [label="Exit class KtModifierListOwner [2]" style="filled" fillcolor=red];
}
100 -> {101} [color=green];
100 -> {110} [style=dotted];
100 -> {101 104} [style=dashed];
101 -> {102};
102 -> {103};
103 -> {104} [color=green];
104 -> {105};
105 -> {106};
106 -> {107};
107 -> {108};
108 -> {109};
109 -> {110} [color=green];
subgraph cluster_40 {
color=red
111 [label="Enter class FirModifier [2]" style="filled" fillcolor=red];
subgraph cluster_41 {
color=blue
112 [label="Enter function <init> [3]" style="filled" fillcolor=red];
113 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
114 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_42 {
color=blue
115 [label="Enter property [3]" style="filled" fillcolor=red];
116 [label="Access variable R|<local>/node| [3]"];
117 [label="Exit property [3]" style="filled" fillcolor=red];
}
subgraph cluster_43 {
color=blue
118 [label="Enter property [3]" style="filled" fillcolor=red];
119 [label="Access variable R|<local>/token| [3]"];
120 [label="Exit property [3]" style="filled" fillcolor=red];
}
121 [label="Exit class FirModifier [2]" style="filled" fillcolor=red];
}
111 -> {112} [color=green];
111 -> {121} [style=dotted];
111 -> {112 115 118} [style=dashed];
112 -> {113};
113 -> {114};
114 -> {115} [color=green];
115 -> {116};
116 -> {117};
117 -> {118} [color=green];
118 -> {119};
119 -> {120};
120 -> {121} [color=green];
subgraph cluster_44 {
color=red
122 [label="Enter class FirPsiModifier [3]" style="filled" fillcolor=red];
subgraph cluster_45 {
color=blue
123 [label="Enter function <init> [4]" style="filled" fillcolor=red];
124 [label="Access variable R|<local>/node| [4]"];
125 [label="Access variable R|<local>/token| [4]"];
126 [label="Delegated constructor call: super<R|FirModifier<ASTNode>|>(...) [4]" style="filled" fillcolor=yellow];
127 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
128 [label="Exit class FirPsiModifier [3]" style="filled" fillcolor=red];
}
122 -> {123} [color=green];
122 -> {128} [style=dotted];
122 -> {123} [style=dashed];
123 -> {124};
124 -> {125};
125 -> {126};
126 -> {127};
127 -> {128} [color=green];
subgraph cluster_46 {
color=red
129 [label="Enter class FirLightModifier [3]" style="filled" fillcolor=red];
subgraph cluster_47 {
color=blue
130 [label="Enter function <init> [4]" style="filled" fillcolor=red];
131 [label="Access variable R|<local>/node| [4]"];
132 [label="Access variable R|<local>/token| [4]"];
133 [label="Delegated constructor call: super<R|FirModifier<LighterASTNode>|>(...) [4]" style="filled" fillcolor=yellow];
134 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
subgraph cluster_48 {
color=blue
135 [label="Enter property [4]" style="filled" fillcolor=red];
136 [label="Access variable R|<local>/tree| [4]"];
137 [label="Exit property [4]" style="filled" fillcolor=red];
}
138 [label="Exit class FirLightModifier [3]" style="filled" fillcolor=red];
}
129 -> {130} [color=green];
129 -> {138} [style=dotted];
129 -> {130 135} [style=dashed];
130 -> {131};
131 -> {132};
132 -> {133};
133 -> {134};
134 -> {135} [color=green];
135 -> {136};
136 -> {137};
137 -> {138} [color=green];
subgraph cluster_49 {
color=red
139 [label="Enter class FirModifierList [2]" style="filled" fillcolor=red];
subgraph cluster_50 {
color=blue
140 [label="Enter function <init> [3]" style="filled" fillcolor=red];
141 [label="Delegated constructor call: super<R|kotlin/Any|>() [3]" style="filled" fillcolor=yellow];
142 [label="Exit function <init> [3]" style="filled" fillcolor=red];
}
subgraph cluster_51 {
color=blue
143 [label="Enter property [3]" style="filled" fillcolor=red];
subgraph cluster_52 {
color=blue
144 [label="Function call arguments enter [3]"];
145 [label="Function call arguments exit [3]"];
}
146 [label="Function call enter: R|kotlin/collections/emptyList|<R|FirModifier<*>|>() [3]"];
147 [label="Function call exit: R|kotlin/collections/emptyList|<R|FirModifier<*>|>() [3]" style="filled" fillcolor=yellow];
148 [label="Exit property [3]" style="filled" fillcolor=red];
}
149 [label="Exit class FirModifierList [2]" style="filled" fillcolor=red];
}
139 -> {140} [color=green];
139 -> {149} [style=dotted];
139 -> {140 143} [style=dashed];
140 -> {141};
141 -> {142};
142 -> {143} [color=green];
143 -> {144};
144 -> {145};
145 -> {146};
146 -> {147};
147 -> {148};
148 -> {149} [color=green];
subgraph cluster_53 {
color=red
150 [label="Enter class FirPsiModifierList [3]" style="filled" fillcolor=red];
subgraph cluster_54 {
color=blue
151 [label="Enter function <init> [4]" style="filled" fillcolor=red];
152 [label="Delegated constructor call: super<R|FirModifierList|>() [4]" style="filled" fillcolor=yellow];
153 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
subgraph cluster_55 {
color=blue
154 [label="Enter property [4]" style="filled" fillcolor=red];
155 [label="Access variable R|<local>/modifierList| [4]"];
156 [label="Exit property [4]" style="filled" fillcolor=red];
}
157 [label="Exit class FirPsiModifierList [3]" style="filled" fillcolor=red];
}
150 -> {151} [color=green];
150 -> {157} [style=dotted];
150 -> {151 154} [style=dashed];
151 -> {152};
152 -> {153};
153 -> {154} [color=green];
154 -> {155};
155 -> {156};
156 -> {157} [color=green];
subgraph cluster_56 {
color=red
158 [label="Enter class FirLightModifierList [3]" style="filled" fillcolor=red];
subgraph cluster_57 {
color=blue
159 [label="Enter function <init> [4]" style="filled" fillcolor=red];
160 [label="Delegated constructor call: super<R|FirModifierList|>() [4]" style="filled" fillcolor=yellow];
161 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
subgraph cluster_58 {
color=blue
162 [label="Enter property [4]" style="filled" fillcolor=red];
163 [label="Access variable R|<local>/modifierList| [4]"];
164 [label="Exit property [4]" style="filled" fillcolor=red];
}
subgraph cluster_59 {
color=blue
165 [label="Enter property [4]" style="filled" fillcolor=red];
166 [label="Access variable R|<local>/tree| [4]"];
167 [label="Exit property [4]" style="filled" fillcolor=red];
}
168 [label="Exit class FirLightModifierList [3]" style="filled" fillcolor=red];
}
158 -> {159} [color=green];
158 -> {168} [style=dotted];
158 -> {159 162 165} [style=dashed];
159 -> {160};
160 -> {161};
161 -> {162} [color=green];
162 -> {163};
163 -> {164};
164 -> {165} [color=green];
165 -> {166};
166 -> {167};
167 -> {168} [color=green];
subgraph cluster_60 {
color=red
169 [label="Enter class Companion [3]" style="filled" fillcolor=red];
subgraph cluster_61 {
color=blue
170 [label="Enter function <init> [4]" style="filled" fillcolor=red];
171 [label="Delegated constructor call: super<R|kotlin/Any|>() [4]" style="filled" fillcolor=yellow];
172 [label="Exit function <init> [4]" style="filled" fillcolor=red];
}
173 [label="Exit class Companion [3]" style="filled" fillcolor=red];
}
169 -> {170} [color=green];
169 -> {173} [style=dotted];
169 -> {170} [style=dashed];
170 -> {171};
171 -> {172};
172 -> {173} [color=green];
subgraph cluster_62 {
color=red
174 [label="Enter function getModifierList [4]" style="filled" fillcolor=red];
subgraph cluster_63 {
color=blue
175 [label="Enter block [4]"];
subgraph cluster_64 {
color=blue
176 [label="Enter when [4]"];
177 [label="Access variable this@R|/FirModifierList.Companion.getModifierList| [4]"];
178 [label="Variable declaration: lval <when-subject>: R|FirSourceElement?| [4]"];
subgraph cluster_65 {
color=blue
179 [label="Enter when branch condition [4]"];
180 [label="Access variable R|<local>/<when-subject>| [4]"];
181 [label="Exit $subj [4]"];
182 [label="Const: Null(null) [4]"];
183 [label="Equality operator == [4]"];
184 [label="Exit when branch condition [4]"];
}
subgraph cluster_66 {
color=blue
185 [label="Enter when branch condition [4]"];
186 [label="Access variable R|<local>/<when-subject>| [4]"];
187 [label="Smart cast: $subj$ [4]"];
188 [label="Exit $subj [4]"];
189 [label="Type operator: ($subj$ is R|FirPsiSourceElement|) [4]"];
190 [label="Exit when branch condition [4]"];
}
subgraph cluster_67 {
color=blue
191 [label="Enter when branch condition [4]"];
192 [label="Access variable R|<local>/<when-subject>| [4]"];
193 [label="Smart cast: $subj$ [4]"];
194 [label="Exit $subj [4]"];
195 [label="Type operator: ($subj$ is R|FirLightSourceElement|) [4]"];
196 [label="Exit when branch condition [4]"];
}
197 [label="Enter when branch result [4]"];
subgraph cluster_68 {
color=blue
198 [label="Enter block [4]"];
subgraph cluster_69 {
color=blue
199 [label="Function call arguments enter [4]"];
subgraph cluster_70 {
color=blue
200 [label="Function call arguments enter [4]"];
201 [label="Access variable R|/FirLightSourceElement.lighterASTNode| [4]"];
202 [label="Access variable R|/FirLightSourceElement.treeStructure| [4]"];
203 [label="Function call arguments exit [4]"];
}
204 [label="Function call enter: this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.lighterASTNode|.R|/LighterASTNode.getChildren|(...) [4]"];
205 [label="Function call exit: this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.lighterASTNode|.R|/LighterASTNode.getChildren|(...) [4]" style="filled" fillcolor=yellow];
206 [label="Anonymous function capture [4]"];
207 [label="Postponed enter to lambda [4]"];
subgraph cluster_71 {
color=blue
208 [label="Enter function <anonymous> [5]" style="filled" fillcolor=red];
subgraph cluster_72 {
color=blue
209 [label="Enter block [5]"];
210 [label="Access variable R|<local>/it| [5]"];
211 [label="Enter safe call [5]"];
212 [label="Access variable R|/LighterASTNode.tokenType| [5]"];
213 [label="Exit safe call [5]"];
214 [label="Access qualifier /TokenType [5]"];
215 [label="Access variable R|/TokenType.Companion.MODIFIER_LIST| [5]"];
216 [label="Equality operator == [5]"];
217 [label="Exit block [5]"];
}
218 [label="Exit function <anonymous> [5]" style="filled" fillcolor=red];
}
219 [label="Function call arguments exit [4]"];
}
220 [label="Function call enter: this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.lighterASTNode|.R|/LighterASTNode.getChildren|(...).R|kotlin/collections/find|<R|LighterASTNode?|>(...) [4]"];
221 [label="Postponed exit from lambda [4]"];
222 [label="Function call exit: this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.lighterASTNode|.R|/LighterASTNode.getChildren|(...).R|kotlin/collections/find|<R|LighterASTNode?|>(...) [4]" style="filled" fillcolor=yellow];
223 [label="Exit lhs of ?: [4]"];
224 [label="Enter rhs of ?: [4]"];
225 [label="Const: Null(null) [4]"];
226 [label="Jump: ^getModifierList Null(null) [4]"];
227 [label="Stub [4]" style="filled" fillcolor=gray];
228 [label="Lhs of ?: is not null [4]"];
229 [label="Exit ?: [4]"];
230 [label="Variable declaration: lval modifierListNode: R|LighterASTNode| [4]"];
subgraph cluster_73 {
color=blue
231 [label="Function call arguments enter [4]"];
232 [label="Access variable R|<local>/modifierListNode| [4]"];
233 [label="Access variable R|/FirLightSourceElement.treeStructure| [4]"];
234 [label="Function call arguments exit [4]"];
}
235 [label="Function call enter: R|/FirModifierList.FirLightModifierList.FirLightModifierList|(...) [4]"];
236 [label="Function call exit: R|/FirModifierList.FirLightModifierList.FirLightModifierList|(...) [4]" style="filled" fillcolor=yellow];
237 [label="Exit block [4]"];
}
238 [label="Exit when branch result [4]"];
239 [label="Enter when branch result [4]"];
subgraph cluster_74 {
color=blue
240 [label="Enter block [4]"];
241 [label="Access variable R|/FirPsiSourceElement.psi| [4]"];
242 [label="Type operator: (this@R|/FirModifierList.Companion.getModifierList|.R|/FirPsiSourceElement.psi| as? R|KtModifierListOwner|) [4]"];
243 [label="Enter safe call [4]"];
244 [label="Access variable R|/KtModifierListOwner.modifierList| [4]"];
245 [label="Enter safe call [4]"];
subgraph cluster_75 {
color=blue
246 [label="Function call arguments enter [4]"];
247 [label="Anonymous function capture [4]"];
248 [label="Postponed enter to lambda [4]"];
subgraph cluster_76 {
color=blue
249 [label="Enter function <anonymous> [5]" style="filled" fillcolor=red];
subgraph cluster_77 {
color=blue
250 [label="Enter block [5]"];
subgraph cluster_78 {
color=blue
251 [label="Function call arguments enter [5]"];
252 [label="Access variable R|<local>/it| [5]"];
253 [label="Function call arguments exit [5]"];
}
254 [label="Function call enter: R|/FirModifierList.FirPsiModifierList.FirPsiModifierList|(...) [5]"];
255 [label="Function call exit: R|/FirModifierList.FirPsiModifierList.FirPsiModifierList|(...) [5]" style="filled" fillcolor=yellow];
256 [label="Exit block [5]"];
}
257 [label="Exit function <anonymous> [5]" style="filled" fillcolor=red];
}
258 [label="Function call arguments exit [4]"];
}
259 [label="Function call enter: $subj$.R|kotlin/let|<R|KtModifierList|, R|FirModifierList.FirPsiModifierList|>(...) [4]"];
260 [label="Postponed exit from lambda [4]"];
261 [label="Function call exit: $subj$.R|kotlin/let|<R|KtModifierList|, R|FirModifierList.FirPsiModifierList|>(...) [4]" style="filled" fillcolor=yellow];
262 [label="Exit safe call [4]"];
263 [label="Exit safe call [4]"];
264 [label="Exit block [4]"];
}
265 [label="Exit when branch result [4]"];
266 [label="Merge postponed lambda exits [4]"];
267 [label="Enter when branch result [4]"];
subgraph cluster_79 {
color=blue
268 [label="Enter block [4]"];
269 [label="Const: Null(null) [4]"];
270 [label="Exit block [4]"];
}
271 [label="Exit when branch result [4]"];
272 [label="Exit when [4]"];
}
273 [label="Jump: ^getModifierList when (lval <when-subject>: R|FirSourceElement?| = this@R|/FirModifierList.Companion.getModifierList|) {
==($subj$, Null(null)) -> {
Null(null)
}
($subj$ is R|FirPsiSourceElement|) -> {
(this@R|/FirModifierList.Companion.getModifierList|.R|/FirPsiSourceElement.psi| as? R|KtModifierListOwner|)?.{ $subj$.R|/KtModifierListOwner.modifierList| }?.{ $subj$.R|kotlin/let|<R|KtModifierList|, R|FirModifierList.FirPsiModifierList|>(<L> = let@fun <anonymous>(it: R|KtModifierList|): R|FirModifierList.FirPsiModifierList| <inline=Inline, kind=EXACTLY_ONCE> {
^ R|/FirModifierList.FirPsiModifierList.FirPsiModifierList|(R|<local>/it|)
}
) }
}
($subj$ is R|FirLightSourceElement|) -> {
lval modifierListNode: R|LighterASTNode| = this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.lighterASTNode|.R|/LighterASTNode.getChildren|(this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.treeStructure|).R|kotlin/collections/find|<R|LighterASTNode?|>(<L> = find@fun <anonymous>(it: R|LighterASTNode?|): R|kotlin/Boolean| <inline=Inline, kind=UNKNOWN> {
^ ==(R|<local>/it|?.{ $subj$.R|/LighterASTNode.tokenType| }, Q|TokenType|.R|/TokenType.Companion.MODIFIER_LIST|)
}
) ?: ^getModifierList Null(null)
R|/FirModifierList.FirLightModifierList.FirLightModifierList|(R|<local>/modifierListNode|, this@R|/FirModifierList.Companion.getModifierList|.R|/FirLightSourceElement.treeStructure|)
}
}
[4]"];
274 [label="Stub [4]" style="filled" fillcolor=gray];
275 [label="Exit block [4]" style="filled" fillcolor=gray];
}
276 [label="Exit function getModifierList [4]" style="filled" fillcolor=red];
}
174 -> {175};
175 -> {176};
176 -> {177};
177 -> {178};
178 -> {179};
179 -> {180};
180 -> {181};
181 -> {182};
182 -> {183};
183 -> {184};
184 -> {185 267};
185 -> {186};
186 -> {187};
187 -> {188};
188 -> {189};
189 -> {190};
190 -> {191 239};
191 -> {192};
192 -> {193};
193 -> {194};
194 -> {195};
195 -> {196};
196 -> {197};
197 -> {198};
198 -> {199};
199 -> {200};
200 -> {201};
201 -> {202};
202 -> {203};
203 -> {204};
204 -> {205};
205 -> {206};
206 -> {207};
206 -> {208} [color=green style=dotted label="CapturedByValue"];
207 -> {208 219 221};
207 -> {208} [style=dashed];
208 -> {209};
209 -> {210};
210 -> {211 213};
211 -> {212};
212 -> {213};
213 -> {214};
214 -> {215};
215 -> {216};
216 -> {217};
217 -> {218};
218 -> {221};
219 -> {220};
220 -> {222};
221 -> {207} [color=green style=dashed];
221 -> {222} [color=green];
221 -> {229} [color=red style=dotted label="Postponed"];
222 -> {223};
223 -> {224 228};
224 -> {225};
225 -> {226};
226 -> {276};
226 -> {227} [style=dotted];
227 -> {229} [style=dotted];
228 -> {229};
229 -> {230};
230 -> {231};
231 -> {232};
232 -> {233};
233 -> {234};
234 -> {235};
235 -> {236};
236 -> {237};
237 -> {238};
238 -> {272};
239 -> {240};
240 -> {241};
241 -> {242};
242 -> {243 262};
243 -> {244};
244 -> {245 262};
245 -> {246};
246 -> {247};
247 -> {248};
247 -> {249} [color=green style=dotted label="CapturedByValue"];
248 -> {249 258};
248 -> {260} [style=dotted];
248 -> {249} [style=dashed];
249 -> {250};
250 -> {251};
251 -> {252};
252 -> {253};
253 -> {254};
254 -> {255};
255 -> {256};
256 -> {257};
257 -> {260};
258 -> {259};
259 -> {261};
260 -> {261} [color=green];
260 -> {266} [color=red];
261 -> {263};
262 -> {263};
263 -> {264 266};
264 -> {265};
265 -> {272};
266 -> {272} [color=red label="Postponed"];
267 -> {268};
268 -> {269};
269 -> {270};
270 -> {271};
271 -> {272};
272 -> {273};
273 -> {276};
273 -> {274} [style=dotted];
274 -> {275} [style=dotted];
275 -> {276} [style=dotted];
subgraph cluster_80 {
color=red
277 [label="Enter function boxImpl [4]" style="filled" fillcolor=red];
subgraph cluster_81 {
color=blue
278 [label="Enter block [4]"];
subgraph cluster_82 {
color=blue
279 [label="Function call arguments enter [4]"];
subgraph cluster_83 {
color=blue
280 [label="Function call arguments enter [4]"];
subgraph cluster_84 {
color=blue
281 [label="Function call arguments enter [4]"];
subgraph cluster_85 {
color=blue
282 [label="Function call arguments enter [4]"];
283 [label="Function call arguments exit [4]"];
}
284 [label="Function call enter: R|/LighterASTNode.LighterASTNode|() [4]"];
285 [label="Function call exit: R|/LighterASTNode.LighterASTNode|() [4]" style="filled" fillcolor=yellow];
286 [label="Function call arguments exit [4]"];
}
287 [label="Function call enter: R|kotlin/collections/listOf|<R|LighterASTNode|>(...) [4]"];
288 [label="Function call exit: R|kotlin/collections/listOf|<R|LighterASTNode|>(...) [4]" style="filled" fillcolor=yellow];
289 [label="Function call arguments exit [4]"];
}
290 [label="Function call enter: R|/LighterASTNode.LighterASTNode|(...) [4]"];
291 [label="Function call exit: R|/LighterASTNode.LighterASTNode|(...) [4]" style="filled" fillcolor=yellow];
subgraph cluster_86 {
color=blue
292 [label="Function call arguments enter [4]"];
293 [label="Function call arguments exit [4]"];
}
294 [label="Function call enter: R|/FlyweightCapableTreeStructure.FlyweightCapableTreeStructure|() [4]"];
295 [label="Function call exit: R|/FlyweightCapableTreeStructure.FlyweightCapableTreeStructure|() [4]" style="filled" fillcolor=yellow];
296 [label="Function call arguments exit [4]"];
}
297 [label="Function call enter: R|/FirLightSourceElement.FirLightSourceElement|(...) [4]"];
298 [label="Function call exit: R|/FirLightSourceElement.FirLightSourceElement|(...) [4]" style="filled" fillcolor=yellow];
299 [label="Variable declaration: lval sourceElement: R|FirSourceElement?| [4]"];
subgraph cluster_87 {
color=blue
300 [label="Function call arguments enter [4]"];
301 [label="Access variable R|<local>/sourceElement| [4]"];
302 [label="Function call arguments exit [4]"];
}
303 [label="Function call enter: (this@R|/FirModifierList.Companion|, R|<local>/sourceElement|).R|/FirModifierList.Companion.getModifierList|() [4]"];
304 [label="Function call exit: (this@R|/FirModifierList.Companion|, R|<local>/sourceElement|).R|/FirModifierList.Companion.getModifierList|() [4]" style="filled" fillcolor=yellow];
305 [label="Variable declaration: lval result: R|FirModifierList?| [4]"];
subgraph cluster_88 {
color=blue
306 [label="Enter when [4]"];
subgraph cluster_89 {
color=blue
307 [label="Enter when branch condition [4]"];
308 [label="Access variable R|<local>/result| [4]"];
309 [label="Type operator: (R|<local>/result| is R|FirModifierList.FirLightModifierList|) [4]"];
310 [label="Exit when branch condition [4]"];
}
subgraph cluster_90 {
color=blue
311 [label="Enter when branch condition else [4]"];
312 [label="Exit when branch condition [4]"];
}
313 [label="Enter when branch result [4]"];
subgraph cluster_91 {
color=blue
314 [label="Enter block [4]"];
315 [label="Const: String(Fail) [4]"];
316 [label="Exit block [4]"];
}
317 [label="Exit when branch result [4]"];
318 [label="Enter when branch result [4]"];
subgraph cluster_92 {
color=blue
319 [label="Enter block [4]"];
320 [label="Const: String(OK) [4]"];
321 [label="Exit block [4]"];
}
322 [label="Exit when branch result [4]"];
323 [label="Exit when [4]"];
}
324 [label="Jump: ^boxImpl when () {
(R|<local>/result| is R|FirModifierList.FirLightModifierList|) -> {
String(OK)
}
else -> {
String(Fail)
}
}
[4]"];
325 [label="Stub [4]" style="filled" fillcolor=gray];
326 [label="Exit block [4]" style="filled" fillcolor=gray];
}
327 [label="Exit function boxImpl [4]" style="filled" fillcolor=red];
}
277 -> {278};
278 -> {279};
279 -> {280};
280 -> {281};
281 -> {282};
282 -> {283};
283 -> {284};
284 -> {285};
285 -> {286};
286 -> {287};
287 -> {288};
288 -> {289};
289 -> {290};
290 -> {291};
291 -> {292};
292 -> {293};
293 -> {294};
294 -> {295};
295 -> {296};
296 -> {297};
297 -> {298};
298 -> {299};
299 -> {300};
300 -> {301};
301 -> {302};
302 -> {303};
303 -> {304};
304 -> {305};
305 -> {306};
306 -> {307};
307 -> {308};
308 -> {309};
309 -> {310};
310 -> {311 318};
311 -> {312};
312 -> {313};
313 -> {314};
314 -> {315};
315 -> {316};
316 -> {317};
317 -> {323};
318 -> {319};
319 -> {320};
320 -> {321};
321 -> {322};
322 -> {323};
323 -> {324};
324 -> {327};
324 -> {325} [style=dotted];
325 -> {326} [style=dotted];
326 -> {327} [style=dotted];
subgraph cluster_93 {
color=red
328 [label="Enter function box [2]" style="filled" fillcolor=red];
subgraph cluster_94 {
color=blue
329 [label="Enter block [2]"];
subgraph cluster_95 {
color=blue
330 [label="Function call arguments enter [2]"];
331 [label="Access qualifier /FirModifierList [2]"];
332 [label="Function call arguments exit [2]"];
}
333 [label="Function call enter: Q|FirModifierList|.R|/FirModifierList.Companion.boxImpl|() [2]"];
334 [label="Function call exit: Q|FirModifierList|.R|/FirModifierList.Companion.boxImpl|() [2]" style="filled" fillcolor=yellow];
335 [label="Jump: ^box Q|FirModifierList|.R|/FirModifierList.Companion.boxImpl|() [2]"];
336 [label="Stub [2]" style="filled" fillcolor=gray];
337 [label="Exit block [2]" style="filled" fillcolor=gray];
}
338 [label="Exit function box [2]" style="filled" fillcolor=red];
}
328 -> {329};
329 -> {330};
330 -> {331};
331 -> {332};
332 -> {333};
333 -> {334};
334 -> {335};
335 -> {338};
335 -> {336} [style=dotted];
336 -> {337} [style=dotted];
337 -> {338} [style=dotted];
}