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