1 [
   2   {
   3     "endPosition": "8",
   4     "kind": "FUNCTION_INVOCATION",
   5     "functionSelect": {
   6       "endPosition": "6",
   7       "kind": "IDENTIFIER",
   8       "name": "func1",
   9       "startPosition": "1"
  10     },
  11     "arguments": [],
  12     "startPosition": "1"
  13   },
  14   {
  15     "endPosition": "23",
  16     "kind": "FUNCTION_INVOCATION",
  17     "functionSelect": {
  18       "endPosition": "14",
  19       "kind": "IDENTIFIER",
  20       "name": "func2",
  21       "startPosition": "9"
  22     },
  23     "arguments": [
  24       {
  25         "endPosition": "16",
  26         "kind": "IDENTIFIER",
  27         "name": "a",
  28         "startPosition": "15"
  29       },
  30       {
  31         "endPosition": "19",
  32         "kind": "IDENTIFIER",
  33         "name": "b",
  34         "startPosition": "18"
  35       },
  36       {
  37         "endPosition": "22",
  38         "kind": "IDENTIFIER",
  39         "name": "c",
  40         "startPosition": "21"
  41       }
  42     ],
  43     "startPosition": "9"
  44   },
  45   {
  46     "endPosition": "39",
  47     "kind": "FUNCTION_INVOCATION",
  48     "functionSelect": {
  49       "endPosition": "29",
  50       "kind": "IDENTIFIER",
  51       "name": "func3",
  52       "startPosition": "24"
  53     },
  54     "arguments": [
  55       {
  56         "endPosition": "31",
  57         "kind": "NUMBER_LITERAL",
  58         "value": "4",
  59         "startPosition": "30"
  60       },
  61       {
  62         "leftOperand": {
  63           "endPosition": "34",
  64           "kind": "IDENTIFIER",
  65           "name": "n",
  66           "startPosition": "33"
  67         },
  68         "endPosition": "38",
  69         "kind": "MULTIPLY",
  70         "rightOperand": {
  71           "endPosition": "38",
  72           "kind": "IDENTIFIER",
  73           "name": "m",
  74           "startPosition": "37"
  75         },
  76         "startPosition": "33"
  77       }
  78     ],
  79     "startPosition": "24"
  80   },
  81   {
  82     "endPosition": "51",
  83     "kind": "FUNCTION_INVOCATION",
  84     "functionSelect": {
  85       "identifier": "call",
  86       "expression": {
  87         "endPosition": "44",
  88         "kind": "IDENTIFIER",
  89         "name": "obj",
  90         "startPosition": "41"
  91       },
  92       "endPosition": "49",
  93       "kind": "MEMBER_SELECT",
  94       "startPosition": "41"
  95     },
  96     "arguments": [],
  97     "startPosition": "41"
  98   },
  99   {
 100     "endPosition": "69",
 101     "kind": "FUNCTION_INVOCATION",
 102     "functionSelect": {
 103       "identifier": "call",
 104       "expression": {
 105         "endPosition": "56",
 106         "kind": "IDENTIFIER",
 107         "name": "obj",
 108         "startPosition": "53"
 109       },
 110       "endPosition": "61",
 111       "kind": "MEMBER_SELECT",
 112       "startPosition": "53"
 113     },
 114     "arguments": [
 115       {
 116         "endPosition": "63",
 117         "kind": "IDENTIFIER",
 118         "name": "x",
 119         "startPosition": "62"
 120       },
 121       {
 122         "endPosition": "68",
 123         "kind": "FUNCTION_INVOCATION",
 124         "functionSelect": {
 125           "endPosition": "66",
 126           "kind": "IDENTIFIER",
 127           "name": "b",
 128           "startPosition": "65"
 129         },
 130         "arguments": [],
 131         "startPosition": "65"
 132       }
 133     ],
 134     "startPosition": "53"
 135   },
 136   {
 137     "endPosition": "87",
 138     "kind": "FUNCTION_INVOCATION",
 139     "functionSelect": {
 140       "endPosition": "82",
 141       "kind": "FUNCTION_EXPRESSION",
 142       "name": "null",
 143       "body": {
 144         "endPosition": "83",
 145         "kind": "BLOCK",
 146         "statements": [],
 147         "startPosition": "82"
 148       },
 149       "strict": "false",
 150       "startPosition": "82",
 151       "parameters": []
 152     },
 153     "arguments": [],
 154     "startPosition": "71"
 155   },
 156   {
 157     "endPosition": "118",
 158     "kind": "FUNCTION_INVOCATION",
 159     "functionSelect": {
 160       "endPosition": "100",
 161       "kind": "FUNCTION_EXPRESSION",
 162       "name": "null",
 163       "body": {
 164         "endPosition": "114",
 165         "kind": "BLOCK",
 166         "statements": [
 167           {
 168             "expression": {
 169               "endPosition": "112",
 170               "kind": "STRING_LITERAL",
 171               "value": "use strict",
 172               "startPosition": "102"
 173             },
 174             "endPosition": "112",
 175             "kind": "EXPRESSION_STATEMENT",
 176             "startPosition": "102"
 177           }
 178         ],
 179         "startPosition": "100"
 180       },
 181       "strict": "true",
 182       "startPosition": "100",
 183       "parameters": []
 184     },
 185     "arguments": [],
 186     "startPosition": "89"
 187   },
 188   {
 189     "endPosition": "137",
 190     "kind": "FUNCTION_INVOCATION",
 191     "functionSelect": {
 192       "endPosition": "131",
 193       "kind": "FUNCTION_EXPRESSION",
 194       "name": "null",
 195       "body": {
 196         "endPosition": "132",
 197         "kind": "BLOCK",
 198         "statements": [],
 199         "startPosition": "131"
 200       },
 201       "strict": "false",
 202       "startPosition": "131",
 203       "parameters": []
 204     },
 205     "arguments": [
 206       {
 207         "endPosition": "136",
 208         "kind": "NUMBER_LITERAL",
 209         "value": "2",
 210         "startPosition": "135"
 211       }
 212     ],
 213     "startPosition": "120"
 214   },
 215   {
 216     "endPosition": "160",
 217     "kind": "FUNCTION_INVOCATION",
 218     "functionSelect": {
 219       "endPosition": "154",
 220       "kind": "FUNCTION_EXPRESSION",
 221       "name": "null",
 222       "body": {
 223         "endPosition": "155",
 224         "kind": "BLOCK",
 225         "statements": [],
 226         "startPosition": "154"
 227       },
 228       "strict": "false",
 229       "startPosition": "154",
 230       "parameters": [
 231         {
 232           "endPosition": "150",
 233           "kind": "IDENTIFIER",
 234           "name": "a",
 235           "startPosition": "149"
 236         },
 237         {
 238           "endPosition": "153",
 239           "kind": "IDENTIFIER",
 240           "name": "b",
 241           "startPosition": "152"
 242         }
 243       ]
 244     },
 245     "arguments": [
 246       {
 247         "endPosition": "159",
 248         "kind": "NUMBER_LITERAL",
 249         "value": "2",
 250         "startPosition": "158"
 251       }
 252     ],
 253     "startPosition": "139"
 254   }
 255 ]