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