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