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