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