1 [
   2   {
   3     "condition": {
   4       "endPosition": "11",
   5       "kind": "BOOLEAN_LITERAL",
   6       "value": "true",
   7       "startPosition": "7"
   8     },
   9     "endPosition": "13",
  10     "kind": "WHILE_LOOP",
  11     "statement": {
  12       "endPosition": "13",
  13       "kind": "EMPTY_STATEMENT",
  14       "startPosition": "12"
  15     },
  16     "startPosition": "1"
  17   },
  18   {
  19     "condition": {
  20       "endPosition": "25",
  21       "kind": "BOOLEAN_LITERAL",
  22       "value": "false",
  23       "startPosition": "20"
  24     },
  25     "endPosition": "29",
  26     "kind": "WHILE_LOOP",
  27     "statement": {
  28       "endPosition": "29",
  29       "kind": "BLOCK",
  30       "statements": [],
  31       "startPosition": "27"
  32     },
  33     "startPosition": "14"
  34   },
  35   {
  36     "condition": {
  37       "leftOperand": {
  38         "endPosition": "37",
  39         "kind": "NUMBER_LITERAL",
  40         "value": "2",
  41         "startPosition": "36"
  42       },
  43       "endPosition": "41",
  44       "kind": "GREATER_THAN",
  45       "rightOperand": {
  46         "endPosition": "41",
  47         "kind": "NUMBER_LITERAL",
  48         "value": "1",
  49         "startPosition": "40"
  50       },
  51       "startPosition": "36"
  52     },
  53     "endPosition": "45",
  54     "kind": "WHILE_LOOP",
  55     "statement": {
  56       "endPosition": "45",
  57       "kind": "BLOCK",
  58       "statements": [],
  59       "startPosition": "43"
  60     },
  61     "startPosition": "30"
  62   },
  63   {
  64     "condition": {
  65       "endPosition": "63",
  66       "kind": "FUNCTION_INVOCATION",
  67       "functionSelect": {
  68         "endPosition": "61",
  69         "kind": "IDENTIFIER",
  70         "name": "fun",
  71         "startPosition": "58"
  72       },
  73       "arguments": [],
  74       "startPosition": "58"
  75     },
  76     "endPosition": "79",
  77     "kind": "WHILE_LOOP",
  78     "statement": {
  79       "endPosition": "79",
  80       "kind": "BLOCK",
  81       "statements": [
  82         {
  83           "endPosition": "78",
  84           "kind": "BREAK",
  85           "label": "label",
  86           "startPosition": "67"
  87         }
  88       ],
  89       "startPosition": "65"
  90     },
  91     "startPosition": "52"
  92   },
  93   {
  94     "condition": {
  95       "expression": {
  96         "endPosition": "98",
  97         "kind": "FUNCTION_INVOCATION",
  98         "functionSelect": {
  99           "endPosition": "96",
 100           "kind": "IDENTIFIER",
 101           "name": "fun",
 102           "startPosition": "93"
 103         },
 104         "arguments": [],
 105         "startPosition": "93"
 106       },
 107       "endPosition": "98",
 108       "kind": "LOGICAL_COMPLEMENT",
 109       "startPosition": "92"
 110     },
 111     "endPosition": "115",
 112     "kind": "WHILE_LOOP",
 113     "statement": {
 114       "endPosition": "115",
 115       "kind": "CONTINUE",
 116       "label": "label",
 117       "startPosition": "100"
 118     },
 119     "startPosition": "86"
 120   },
 121   {
 122     "condition": {
 123       "endPosition": "126",
 124       "kind": "BOOLEAN_LITERAL",
 125       "value": "true",
 126       "startPosition": "122"
 127     },
 128     "endPosition": "136",
 129     "kind": "WHILE_LOOP",
 130     "statement": {
 131       "endPosition": "136",
 132       "kind": "CONTINUE",
 133       "label": "null",
 134       "startPosition": "128"
 135     },
 136     "startPosition": "116"
 137   }
 138 ]