| 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]; |
| |
| } |