1 [
   2   {
   3     "cases": [],
   4     "expression": {
   5       "endPosition": "12",
   6       "kind": "IDENTIFIER",
   7       "name": "key",
   8       "startPosition": "9"
   9     },
  10     "endPosition": "16",
  11     "kind": "SWITCH",
  12     "startPosition": "1"
  13   },
  14   {
  15     "cases": [
  16       {
  17         "expression": {
  18           "endPosition": "43",
  19           "kind": "NUMBER_LITERAL",
  20           "value": "2",
  21           "startPosition": "42"
  22         },
  23         "endPosition": "64",
  24         "kind": "CASE",
  25         "statements": [
  26           {
  27             "expression": {
  28               "endPosition": "52",
  29               "kind": "FUNCTION_INVOCATION",
  30               "functionSelect": {
  31                 "endPosition": "50",
  32                 "kind": "IDENTIFIER",
  33                 "name": "hello",
  34                 "startPosition": "45"
  35               },
  36               "arguments": [],
  37               "startPosition": "45"
  38             },
  39             "endPosition": "52",
  40             "kind": "EXPRESSION_STATEMENT",
  41             "startPosition": "45"
  42           },
  43           {
  44             "endPosition": "64",
  45             "kind": "BREAK",
  46             "label": "null",
  47             "startPosition": "58"
  48           }
  49         ],
  50         "startPosition": "37"
  51       }
  52     ],
  53     "expression": {
  54       "endPosition": "29",
  55       "kind": "IDENTIFIER",
  56       "name": "key",
  57       "startPosition": "26"
  58     },
  59     "endPosition": "66",
  60     "kind": "SWITCH",
  61     "startPosition": "18"
  62   },
  63   {
  64     "cases": [
  65       {
  66         "expression": {
  67           "endPosition": "93",
  68           "kind": "NUMBER_LITERAL",
  69           "value": "4",
  70           "startPosition": "92"
  71         },
  72         "endPosition": "110",
  73         "kind": "CASE",
  74         "statements": [
  75           {
  76             "expression": {
  77               "endPosition": "102",
  78               "kind": "FUNCTION_INVOCATION",
  79               "functionSelect": {
  80                 "endPosition": "100",
  81                 "kind": "IDENTIFIER",
  82                 "name": "hello",
  83                 "startPosition": "95"
  84               },
  85               "arguments": [],
  86               "startPosition": "95"
  87             },
  88             "endPosition": "102",
  89             "kind": "EXPRESSION_STATEMENT",
  90             "startPosition": "95"
  91           },
  92           {
  93             "endPosition": "110",
  94             "kind": "BREAK",
  95             "label": "null",
  96             "startPosition": "104"
  97           }
  98         ],
  99         "startPosition": "87"
 100       },
 101       {
 102         "expression": {
 103           "endPosition": "121",
 104           "kind": "NUMBER_LITERAL",
 105           "value": "2",
 106           "startPosition": "120"
 107         },
 108         "endPosition": "138",
 109         "kind": "CASE",
 110         "statements": [
 111           {
 112             "expression": {
 113               "endPosition": "130",
 114               "kind": "FUNCTION_INVOCATION",
 115               "functionSelect": {
 116                 "endPosition": "128",
 117                 "kind": "IDENTIFIER",
 118                 "name": "world",
 119                 "startPosition": "123"
 120               },
 121               "arguments": [],
 122               "startPosition": "123"
 123             },
 124             "endPosition": "130",
 125             "kind": "EXPRESSION_STATEMENT",
 126             "startPosition": "123"
 127           },
 128           {
 129             "endPosition": "138",
 130             "kind": "BREAK",
 131             "label": "null",
 132             "startPosition": "132"
 133           }
 134         ],
 135         "startPosition": "115"
 136       },
 137       {
 138         "expression": "null",
 139         "endPosition": "157",
 140         "kind": "CASE",
 141         "statements": [
 142           {
 143             "endPosition": "157",
 144             "kind": "BREAK",
 145             "label": "null",
 146             "startPosition": "152"
 147           }
 148         ],
 149         "startPosition": "143"
 150       }
 151     ],
 152     "expression": {
 153       "endPosition": "79",
 154       "kind": "IDENTIFIER",
 155       "name": "key",
 156       "startPosition": "76"
 157     },
 158     "endPosition": "159",
 159     "kind": "SWITCH",
 160     "startPosition": "68"
 161   }
 162 ]