• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "Base",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 18,
14              "column": 7,
15              "program": "new_expressions.ets"
16            },
17            "end": {
18              "line": 18,
19              "column": 11,
20              "program": "new_expressions.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "constructor",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 1,
36                  "column": 1,
37                  "program": null
38                },
39                "end": {
40                  "line": 1,
41                  "column": 1,
42                  "program": null
43                }
44              }
45            },
46            "kind": "constructor",
47            "accessibility": "public",
48            "static": false,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "constructor",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 1,
62                      "column": 1,
63                      "program": null
64                    },
65                    "end": {
66                      "line": 1,
67                      "column": 1,
68                      "program": null
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "body": {
77                  "type": "BlockStatement",
78                  "statements": [],
79                  "loc": {
80                    "start": {
81                      "line": 19,
82                      "column": 19,
83                      "program": "new_expressions.ets"
84                    },
85                    "end": {
86                      "line": 21,
87                      "column": 6,
88                      "program": "new_expressions.ets"
89                    }
90                  }
91                },
92                "loc": {
93                  "start": {
94                    "line": 19,
95                    "column": 16,
96                    "program": "new_expressions.ets"
97                  },
98                  "end": {
99                    "line": 21,
100                    "column": 6,
101                    "program": "new_expressions.ets"
102                  }
103                }
104              },
105              "loc": {
106                "start": {
107                  "line": 19,
108                  "column": 16,
109                  "program": "new_expressions.ets"
110                },
111                "end": {
112                  "line": 21,
113                  "column": 6,
114                  "program": "new_expressions.ets"
115                }
116              }
117            },
118            "overloads": [],
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 19,
123                "column": 5,
124                "program": "new_expressions.ets"
125              },
126              "end": {
127                "line": 21,
128                "column": 6,
129                "program": "new_expressions.ets"
130              }
131            }
132          }
133        ],
134        "loc": {
135          "start": {
136            "line": 18,
137            "column": 12,
138            "program": "new_expressions.ets"
139          },
140          "end": {
141            "line": 24,
142            "column": 9,
143            "program": "new_expressions.ets"
144          }
145        }
146      },
147      "loc": {
148        "start": {
149          "line": 18,
150          "column": 1,
151          "program": "new_expressions.ets"
152        },
153        "end": {
154          "line": 24,
155          "column": 9,
156          "program": "new_expressions.ets"
157        }
158      }
159    },
160    {
161      "type": "ClassDeclaration",
162      "definition": {
163        "id": {
164          "type": "Identifier",
165          "name": "ETSGLOBAL",
166          "decorators": [],
167          "loc": {
168            "start": {
169              "line": 1,
170              "column": 1,
171              "program": "new_expressions.ets"
172            },
173            "end": {
174              "line": 1,
175              "column": 1,
176              "program": "new_expressions.ets"
177            }
178          }
179        },
180        "superClass": null,
181        "implements": [],
182        "body": [
183          {
184            "type": "MethodDefinition",
185            "key": {
186              "type": "Identifier",
187              "name": "_$init$_",
188              "decorators": [],
189              "loc": {
190                "start": {
191                  "line": 1,
192                  "column": 1,
193                  "program": null
194                },
195                "end": {
196                  "line": 1,
197                  "column": 1,
198                  "program": null
199                }
200              }
201            },
202            "kind": "method",
203            "accessibility": "public",
204            "static": true,
205            "optional": false,
206            "computed": false,
207            "value": {
208              "type": "FunctionExpression",
209              "function": {
210                "type": "ScriptFunction",
211                "id": {
212                  "type": "Identifier",
213                  "name": "_$init$_",
214                  "decorators": [],
215                  "loc": {
216                    "start": {
217                      "line": 1,
218                      "column": 1,
219                      "program": null
220                    },
221                    "end": {
222                      "line": 1,
223                      "column": 1,
224                      "program": null
225                    }
226                  }
227                },
228                "generator": false,
229                "async": false,
230                "expression": false,
231                "params": [],
232                "body": {
233                  "type": "BlockStatement",
234                  "statements": [],
235                  "loc": {
236                    "start": {
237                      "line": 1,
238                      "column": 1,
239                      "program": null
240                    },
241                    "end": {
242                      "line": 1,
243                      "column": 1,
244                      "program": null
245                    }
246                  }
247                },
248                "loc": {
249                  "start": {
250                    "line": 1,
251                    "column": 1,
252                    "program": null
253                  },
254                  "end": {
255                    "line": 1,
256                    "column": 1,
257                    "program": null
258                  }
259                }
260              },
261              "loc": {
262                "start": {
263                  "line": 1,
264                  "column": 1,
265                  "program": null
266                },
267                "end": {
268                  "line": 1,
269                  "column": 1,
270                  "program": null
271                }
272              }
273            },
274            "overloads": [],
275            "decorators": [],
276            "loc": {
277              "start": {
278                "line": 1,
279                "column": 1,
280                "program": "new_expressions.ets"
281              },
282              "end": {
283                "line": 1,
284                "column": 1,
285                "program": "new_expressions.ets"
286              }
287            }
288          },
289          {
290            "type": "MethodDefinition",
291            "key": {
292              "type": "Identifier",
293              "name": "main",
294              "decorators": [],
295              "loc": {
296                "start": {
297                  "line": 24,
298                  "column": 10,
299                  "program": "new_expressions.ets"
300                },
301                "end": {
302                  "line": 24,
303                  "column": 14,
304                  "program": "new_expressions.ets"
305                }
306              }
307            },
308            "kind": "method",
309            "accessibility": "public",
310            "static": true,
311            "optional": false,
312            "computed": false,
313            "value": {
314              "type": "FunctionExpression",
315              "function": {
316                "type": "ScriptFunction",
317                "id": {
318                  "type": "Identifier",
319                  "name": "main",
320                  "decorators": [],
321                  "loc": {
322                    "start": {
323                      "line": 24,
324                      "column": 10,
325                      "program": "new_expressions.ets"
326                    },
327                    "end": {
328                      "line": 24,
329                      "column": 14,
330                      "program": "new_expressions.ets"
331                    }
332                  }
333                },
334                "generator": false,
335                "async": false,
336                "expression": false,
337                "params": [],
338                "returnType": {
339                  "type": "ETSPrimitiveType",
340                  "loc": {
341                    "start": {
342                      "line": 24,
343                      "column": 18,
344                      "program": "new_expressions.ets"
345                    },
346                    "end": {
347                      "line": 24,
348                      "column": 22,
349                      "program": "new_expressions.ets"
350                    }
351                  }
352                },
353                "body": {
354                  "type": "BlockStatement",
355                  "statements": [
356                    {
357                      "type": "VariableDeclaration",
358                      "declarations": [
359                        {
360                          "type": "VariableDeclarator",
361                          "id": {
362                            "type": "Identifier",
363                            "name": "b",
364                            "decorators": [],
365                            "loc": {
366                              "start": {
367                                "line": 25,
368                                "column": 7,
369                                "program": "new_expressions.ets"
370                              },
371                              "end": {
372                                "line": 25,
373                                "column": 8,
374                                "program": "new_expressions.ets"
375                              }
376                            }
377                          },
378                          "init": {
379                            "type": "ETSNewClassInstanceExpression",
380                            "typeReference": {
381                              "type": "ETSTypeReference",
382                              "part": {
383                                "type": "ETSTypeReferencePart",
384                                "name": {
385                                  "type": "Identifier",
386                                  "name": "Base",
387                                  "decorators": [],
388                                  "loc": {
389                                    "start": {
390                                      "line": 25,
391                                      "column": 15,
392                                      "program": "new_expressions.ets"
393                                    },
394                                    "end": {
395                                      "line": 25,
396                                      "column": 19,
397                                      "program": "new_expressions.ets"
398                                    }
399                                  }
400                                },
401                                "loc": {
402                                  "start": {
403                                    "line": 25,
404                                    "column": 15,
405                                    "program": "new_expressions.ets"
406                                  },
407                                  "end": {
408                                    "line": 25,
409                                    "column": 20,
410                                    "program": "new_expressions.ets"
411                                  }
412                                }
413                              },
414                              "loc": {
415                                "start": {
416                                  "line": 25,
417                                  "column": 15,
418                                  "program": "new_expressions.ets"
419                                },
420                                "end": {
421                                  "line": 25,
422                                  "column": 20,
423                                  "program": "new_expressions.ets"
424                                }
425                              }
426                            },
427                            "arguments": [],
428                            "loc": {
429                              "start": {
430                                "line": 25,
431                                "column": 11,
432                                "program": "new_expressions.ets"
433                              },
434                              "end": {
435                                "line": 25,
436                                "column": 22,
437                                "program": "new_expressions.ets"
438                              }
439                            }
440                          },
441                          "loc": {
442                            "start": {
443                              "line": 25,
444                              "column": 7,
445                              "program": "new_expressions.ets"
446                            },
447                            "end": {
448                              "line": 25,
449                              "column": 22,
450                              "program": "new_expressions.ets"
451                            }
452                          }
453                        }
454                      ],
455                      "kind": "let",
456                      "loc": {
457                        "start": {
458                          "line": 25,
459                          "column": 3,
460                          "program": "new_expressions.ets"
461                        },
462                        "end": {
463                          "line": 25,
464                          "column": 22,
465                          "program": "new_expressions.ets"
466                        }
467                      }
468                    }
469                  ],
470                  "loc": {
471                    "start": {
472                      "line": 24,
473                      "column": 23,
474                      "program": "new_expressions.ets"
475                    },
476                    "end": {
477                      "line": 26,
478                      "column": 2,
479                      "program": "new_expressions.ets"
480                    }
481                  }
482                },
483                "loc": {
484                  "start": {
485                    "line": 24,
486                    "column": 10,
487                    "program": "new_expressions.ets"
488                  },
489                  "end": {
490                    "line": 26,
491                    "column": 2,
492                    "program": "new_expressions.ets"
493                  }
494                }
495              },
496              "loc": {
497                "start": {
498                  "line": 24,
499                  "column": 10,
500                  "program": "new_expressions.ets"
501                },
502                "end": {
503                  "line": 26,
504                  "column": 2,
505                  "program": "new_expressions.ets"
506                }
507              }
508            },
509            "overloads": [],
510            "decorators": [],
511            "loc": {
512              "start": {
513                "line": 24,
514                "column": 1,
515                "program": "new_expressions.ets"
516              },
517              "end": {
518                "line": 26,
519                "column": 2,
520                "program": "new_expressions.ets"
521              }
522            }
523          }
524        ],
525        "loc": {
526          "start": {
527            "line": 1,
528            "column": 1,
529            "program": "new_expressions.ets"
530          },
531          "end": {
532            "line": 1,
533            "column": 1,
534            "program": "new_expressions.ets"
535          }
536        }
537      },
538      "loc": {
539        "start": {
540          "line": 1,
541          "column": 1,
542          "program": "new_expressions.ets"
543        },
544        "end": {
545          "line": 1,
546          "column": 1,
547          "program": "new_expressions.ets"
548        }
549      }
550    }
551  ],
552  "loc": {
553    "start": {
554      "line": 1,
555      "column": 1,
556      "program": "new_expressions.ets"
557    },
558    "end": {
559      "line": 27,
560      "column": 1,
561      "program": "new_expressions.ets"
562    }
563  }
564}
565