• 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": "class_instance_creation",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "class_instance_creation.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 30,
20              "program": "class_instance_creation.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                  {
77                    "type": "ETSParameterExpression",
78                    "name": {
79                      "type": "Identifier",
80                      "name": "i",
81                      "typeAnnotation": {
82                        "type": "ETSPrimitiveType",
83                        "loc": {
84                          "start": {
85                            "line": 17,
86                            "column": 21,
87                            "program": "class_instance_creation.ets"
88                          },
89                          "end": {
90                            "line": 17,
91                            "column": 24,
92                            "program": "class_instance_creation.ets"
93                          }
94                        }
95                      },
96                      "decorators": [],
97                      "loc": {
98                        "start": {
99                          "line": 17,
100                          "column": 17,
101                          "program": "class_instance_creation.ets"
102                        },
103                        "end": {
104                          "line": 17,
105                          "column": 24,
106                          "program": "class_instance_creation.ets"
107                        }
108                      }
109                    },
110                    "loc": {
111                      "start": {
112                        "line": 17,
113                        "column": 17,
114                        "program": "class_instance_creation.ets"
115                      },
116                      "end": {
117                        "line": 17,
118                        "column": 24,
119                        "program": "class_instance_creation.ets"
120                      }
121                    }
122                  }
123                ],
124                "body": {
125                  "type": "BlockStatement",
126                  "statements": [],
127                  "loc": {
128                    "start": {
129                      "line": 17,
130                      "column": 26,
131                      "program": "class_instance_creation.ets"
132                    },
133                    "end": {
134                      "line": 18,
135                      "column": 6,
136                      "program": "class_instance_creation.ets"
137                    }
138                  }
139                },
140                "loc": {
141                  "start": {
142                    "line": 17,
143                    "column": 16,
144                    "program": "class_instance_creation.ets"
145                  },
146                  "end": {
147                    "line": 18,
148                    "column": 6,
149                    "program": "class_instance_creation.ets"
150                  }
151                }
152              },
153              "loc": {
154                "start": {
155                  "line": 17,
156                  "column": 16,
157                  "program": "class_instance_creation.ets"
158                },
159                "end": {
160                  "line": 18,
161                  "column": 6,
162                  "program": "class_instance_creation.ets"
163                }
164              }
165            },
166            "overloads": [
167              {
168                "type": "MethodDefinition",
169                "key": {
170                  "type": "Identifier",
171                  "name": "constructor",
172                  "decorators": [],
173                  "loc": {
174                    "start": {
175                      "line": 1,
176                      "column": 1,
177                      "program": null
178                    },
179                    "end": {
180                      "line": 1,
181                      "column": 1,
182                      "program": null
183                    }
184                  }
185                },
186                "kind": "constructor",
187                "accessibility": "public",
188                "static": false,
189                "optional": false,
190                "computed": false,
191                "value": {
192                  "type": "FunctionExpression",
193                  "function": {
194                    "type": "ScriptFunction",
195                    "id": {
196                      "type": "Identifier",
197                      "name": "constructor",
198                      "decorators": [],
199                      "loc": {
200                        "start": {
201                          "line": 1,
202                          "column": 1,
203                          "program": null
204                        },
205                        "end": {
206                          "line": 1,
207                          "column": 1,
208                          "program": null
209                        }
210                      }
211                    },
212                    "generator": false,
213                    "async": false,
214                    "expression": false,
215                    "params": [],
216                    "body": {
217                      "type": "BlockStatement",
218                      "statements": [],
219                      "loc": {
220                        "start": {
221                          "line": 20,
222                          "column": 19,
223                          "program": "class_instance_creation.ets"
224                        },
225                        "end": {
226                          "line": 21,
227                          "column": 6,
228                          "program": "class_instance_creation.ets"
229                        }
230                      }
231                    },
232                    "loc": {
233                      "start": {
234                        "line": 20,
235                        "column": 16,
236                        "program": "class_instance_creation.ets"
237                      },
238                      "end": {
239                        "line": 21,
240                        "column": 6,
241                        "program": "class_instance_creation.ets"
242                      }
243                    }
244                  },
245                  "loc": {
246                    "start": {
247                      "line": 20,
248                      "column": 16,
249                      "program": "class_instance_creation.ets"
250                    },
251                    "end": {
252                      "line": 21,
253                      "column": 6,
254                      "program": "class_instance_creation.ets"
255                    }
256                  }
257                },
258                "overloads": [],
259                "decorators": [],
260                "loc": {
261                  "start": {
262                    "line": 20,
263                    "column": 5,
264                    "program": "class_instance_creation.ets"
265                  },
266                  "end": {
267                    "line": 21,
268                    "column": 6,
269                    "program": "class_instance_creation.ets"
270                  }
271                }
272              },
273              {
274                "type": "MethodDefinition",
275                "key": {
276                  "type": "Identifier",
277                  "name": "constructor",
278                  "decorators": [],
279                  "loc": {
280                    "start": {
281                      "line": 1,
282                      "column": 1,
283                      "program": null
284                    },
285                    "end": {
286                      "line": 1,
287                      "column": 1,
288                      "program": null
289                    }
290                  }
291                },
292                "kind": "constructor",
293                "accessibility": "public",
294                "static": false,
295                "optional": false,
296                "computed": false,
297                "value": {
298                  "type": "FunctionExpression",
299                  "function": {
300                    "type": "ScriptFunction",
301                    "id": {
302                      "type": "Identifier",
303                      "name": "constructor",
304                      "decorators": [],
305                      "loc": {
306                        "start": {
307                          "line": 1,
308                          "column": 1,
309                          "program": null
310                        },
311                        "end": {
312                          "line": 1,
313                          "column": 1,
314                          "program": null
315                        }
316                      }
317                    },
318                    "generator": false,
319                    "async": false,
320                    "expression": false,
321                    "params": [
322                      {
323                        "type": "ETSParameterExpression",
324                        "name": {
325                          "type": "Identifier",
326                          "name": "s",
327                          "typeAnnotation": {
328                            "type": "ETSTypeReference",
329                            "part": {
330                              "type": "ETSTypeReferencePart",
331                              "name": {
332                                "type": "Identifier",
333                                "name": "String",
334                                "decorators": [],
335                                "loc": {
336                                  "start": {
337                                    "line": 23,
338                                    "column": 21,
339                                    "program": "class_instance_creation.ets"
340                                  },
341                                  "end": {
342                                    "line": 23,
343                                    "column": 27,
344                                    "program": "class_instance_creation.ets"
345                                  }
346                                }
347                              },
348                              "loc": {
349                                "start": {
350                                  "line": 23,
351                                  "column": 21,
352                                  "program": "class_instance_creation.ets"
353                                },
354                                "end": {
355                                  "line": 23,
356                                  "column": 28,
357                                  "program": "class_instance_creation.ets"
358                                }
359                              }
360                            },
361                            "loc": {
362                              "start": {
363                                "line": 23,
364                                "column": 21,
365                                "program": "class_instance_creation.ets"
366                              },
367                              "end": {
368                                "line": 23,
369                                "column": 28,
370                                "program": "class_instance_creation.ets"
371                              }
372                            }
373                          },
374                          "decorators": [],
375                          "loc": {
376                            "start": {
377                              "line": 23,
378                              "column": 17,
379                              "program": "class_instance_creation.ets"
380                            },
381                            "end": {
382                              "line": 23,
383                              "column": 28,
384                              "program": "class_instance_creation.ets"
385                            }
386                          }
387                        },
388                        "loc": {
389                          "start": {
390                            "line": 23,
391                            "column": 17,
392                            "program": "class_instance_creation.ets"
393                          },
394                          "end": {
395                            "line": 23,
396                            "column": 28,
397                            "program": "class_instance_creation.ets"
398                          }
399                        }
400                      },
401                      {
402                        "type": "ETSParameterExpression",
403                        "name": {
404                          "type": "Identifier",
405                          "name": "d",
406                          "typeAnnotation": {
407                            "type": "ETSPrimitiveType",
408                            "loc": {
409                              "start": {
410                                "line": 23,
411                                "column": 33,
412                                "program": "class_instance_creation.ets"
413                              },
414                              "end": {
415                                "line": 23,
416                                "column": 39,
417                                "program": "class_instance_creation.ets"
418                              }
419                            }
420                          },
421                          "decorators": [],
422                          "loc": {
423                            "start": {
424                              "line": 23,
425                              "column": 29,
426                              "program": "class_instance_creation.ets"
427                            },
428                            "end": {
429                              "line": 23,
430                              "column": 39,
431                              "program": "class_instance_creation.ets"
432                            }
433                          }
434                        },
435                        "loc": {
436                          "start": {
437                            "line": 23,
438                            "column": 29,
439                            "program": "class_instance_creation.ets"
440                          },
441                          "end": {
442                            "line": 23,
443                            "column": 39,
444                            "program": "class_instance_creation.ets"
445                          }
446                        }
447                      }
448                    ],
449                    "body": {
450                      "type": "BlockStatement",
451                      "statements": [],
452                      "loc": {
453                        "start": {
454                          "line": 23,
455                          "column": 41,
456                          "program": "class_instance_creation.ets"
457                        },
458                        "end": {
459                          "line": 24,
460                          "column": 6,
461                          "program": "class_instance_creation.ets"
462                        }
463                      }
464                    },
465                    "loc": {
466                      "start": {
467                        "line": 23,
468                        "column": 16,
469                        "program": "class_instance_creation.ets"
470                      },
471                      "end": {
472                        "line": 24,
473                        "column": 6,
474                        "program": "class_instance_creation.ets"
475                      }
476                    }
477                  },
478                  "loc": {
479                    "start": {
480                      "line": 23,
481                      "column": 16,
482                      "program": "class_instance_creation.ets"
483                    },
484                    "end": {
485                      "line": 24,
486                      "column": 6,
487                      "program": "class_instance_creation.ets"
488                    }
489                  }
490                },
491                "overloads": [],
492                "decorators": [],
493                "loc": {
494                  "start": {
495                    "line": 23,
496                    "column": 5,
497                    "program": "class_instance_creation.ets"
498                  },
499                  "end": {
500                    "line": 24,
501                    "column": 6,
502                    "program": "class_instance_creation.ets"
503                  }
504                }
505              }
506            ],
507            "decorators": [],
508            "loc": {
509              "start": {
510                "line": 17,
511                "column": 5,
512                "program": "class_instance_creation.ets"
513              },
514              "end": {
515                "line": 18,
516                "column": 6,
517                "program": "class_instance_creation.ets"
518              }
519            }
520          },
521          {
522            "type": "ClassProperty",
523            "key": {
524              "type": "Identifier",
525              "name": "inst1",
526              "decorators": [],
527              "loc": {
528                "start": {
529                  "line": 26,
530                  "column": 12,
531                  "program": "class_instance_creation.ets"
532                },
533                "end": {
534                  "line": 26,
535                  "column": 17,
536                  "program": "class_instance_creation.ets"
537                }
538              }
539            },
540            "value": {
541              "type": "ETSNewClassInstanceExpression",
542              "typeReference": {
543                "type": "ETSTypeReference",
544                "part": {
545                  "type": "ETSTypeReferencePart",
546                  "name": {
547                    "type": "Identifier",
548                    "name": "class_instance_creation",
549                    "decorators": [],
550                    "loc": {
551                      "start": {
552                        "line": 26,
553                        "column": 50,
554                        "program": "class_instance_creation.ets"
555                      },
556                      "end": {
557                        "line": 26,
558                        "column": 73,
559                        "program": "class_instance_creation.ets"
560                      }
561                    }
562                  },
563                  "loc": {
564                    "start": {
565                      "line": 26,
566                      "column": 50,
567                      "program": "class_instance_creation.ets"
568                    },
569                    "end": {
570                      "line": 26,
571                      "column": 74,
572                      "program": "class_instance_creation.ets"
573                    }
574                  }
575                },
576                "loc": {
577                  "start": {
578                    "line": 26,
579                    "column": 50,
580                    "program": "class_instance_creation.ets"
581                  },
582                  "end": {
583                    "line": 26,
584                    "column": 74,
585                    "program": "class_instance_creation.ets"
586                  }
587                }
588              },
589              "arguments": [],
590              "loc": {
591                "start": {
592                  "line": 26,
593                  "column": 46,
594                  "program": "class_instance_creation.ets"
595                },
596                "end": {
597                  "line": 26,
598                  "column": 76,
599                  "program": "class_instance_creation.ets"
600                }
601              }
602            },
603            "accessibility": "public",
604            "static": true,
605            "readonly": false,
606            "declare": false,
607            "optional": false,
608            "computed": false,
609            "typeAnnotation": {
610              "type": "ETSTypeReference",
611              "part": {
612                "type": "ETSTypeReferencePart",
613                "name": {
614                  "type": "Identifier",
615                  "name": "class_instance_creation",
616                  "decorators": [],
617                  "loc": {
618                    "start": {
619                      "line": 26,
620                      "column": 20,
621                      "program": "class_instance_creation.ets"
622                    },
623                    "end": {
624                      "line": 26,
625                      "column": 43,
626                      "program": "class_instance_creation.ets"
627                    }
628                  }
629                },
630                "loc": {
631                  "start": {
632                    "line": 26,
633                    "column": 20,
634                    "program": "class_instance_creation.ets"
635                  },
636                  "end": {
637                    "line": 26,
638                    "column": 45,
639                    "program": "class_instance_creation.ets"
640                  }
641                }
642              },
643              "loc": {
644                "start": {
645                  "line": 26,
646                  "column": 20,
647                  "program": "class_instance_creation.ets"
648                },
649                "end": {
650                  "line": 26,
651                  "column": 45,
652                  "program": "class_instance_creation.ets"
653                }
654              }
655            },
656            "definite": false,
657            "decorators": [],
658            "loc": {
659              "start": {
660                "line": 26,
661                "column": 12,
662                "program": "class_instance_creation.ets"
663              },
664              "end": {
665                "line": 26,
666                "column": 76,
667                "program": "class_instance_creation.ets"
668              }
669            }
670          },
671          {
672            "type": "ClassProperty",
673            "key": {
674              "type": "Identifier",
675              "name": "inst2",
676              "decorators": [],
677              "loc": {
678                "start": {
679                  "line": 27,
680                  "column": 12,
681                  "program": "class_instance_creation.ets"
682                },
683                "end": {
684                  "line": 27,
685                  "column": 17,
686                  "program": "class_instance_creation.ets"
687                }
688              }
689            },
690            "value": {
691              "type": "ETSNewClassInstanceExpression",
692              "typeReference": {
693                "type": "ETSTypeReference",
694                "part": {
695                  "type": "ETSTypeReferencePart",
696                  "name": {
697                    "type": "Identifier",
698                    "name": "class_instance_creation",
699                    "decorators": [],
700                    "loc": {
701                      "start": {
702                        "line": 27,
703                        "column": 50,
704                        "program": "class_instance_creation.ets"
705                      },
706                      "end": {
707                        "line": 27,
708                        "column": 73,
709                        "program": "class_instance_creation.ets"
710                      }
711                    }
712                  },
713                  "loc": {
714                    "start": {
715                      "line": 27,
716                      "column": 50,
717                      "program": "class_instance_creation.ets"
718                    },
719                    "end": {
720                      "line": 27,
721                      "column": 74,
722                      "program": "class_instance_creation.ets"
723                    }
724                  }
725                },
726                "loc": {
727                  "start": {
728                    "line": 27,
729                    "column": 50,
730                    "program": "class_instance_creation.ets"
731                  },
732                  "end": {
733                    "line": 27,
734                    "column": 74,
735                    "program": "class_instance_creation.ets"
736                  }
737                }
738              },
739              "arguments": [
740                {
741                  "type": "NumberLiteral",
742                  "value": 3,
743                  "loc": {
744                    "start": {
745                      "line": 27,
746                      "column": 74,
747                      "program": "class_instance_creation.ets"
748                    },
749                    "end": {
750                      "line": 27,
751                      "column": 75,
752                      "program": "class_instance_creation.ets"
753                    }
754                  }
755                }
756              ],
757              "loc": {
758                "start": {
759                  "line": 27,
760                  "column": 46,
761                  "program": "class_instance_creation.ets"
762                },
763                "end": {
764                  "line": 27,
765                  "column": 77,
766                  "program": "class_instance_creation.ets"
767                }
768              }
769            },
770            "accessibility": "public",
771            "static": true,
772            "readonly": false,
773            "declare": false,
774            "optional": false,
775            "computed": false,
776            "typeAnnotation": {
777              "type": "ETSTypeReference",
778              "part": {
779                "type": "ETSTypeReferencePart",
780                "name": {
781                  "type": "Identifier",
782                  "name": "class_instance_creation",
783                  "decorators": [],
784                  "loc": {
785                    "start": {
786                      "line": 27,
787                      "column": 20,
788                      "program": "class_instance_creation.ets"
789                    },
790                    "end": {
791                      "line": 27,
792                      "column": 43,
793                      "program": "class_instance_creation.ets"
794                    }
795                  }
796                },
797                "loc": {
798                  "start": {
799                    "line": 27,
800                    "column": 20,
801                    "program": "class_instance_creation.ets"
802                  },
803                  "end": {
804                    "line": 27,
805                    "column": 45,
806                    "program": "class_instance_creation.ets"
807                  }
808                }
809              },
810              "loc": {
811                "start": {
812                  "line": 27,
813                  "column": 20,
814                  "program": "class_instance_creation.ets"
815                },
816                "end": {
817                  "line": 27,
818                  "column": 45,
819                  "program": "class_instance_creation.ets"
820                }
821              }
822            },
823            "definite": false,
824            "decorators": [],
825            "loc": {
826              "start": {
827                "line": 27,
828                "column": 12,
829                "program": "class_instance_creation.ets"
830              },
831              "end": {
832                "line": 27,
833                "column": 77,
834                "program": "class_instance_creation.ets"
835              }
836            }
837          },
838          {
839            "type": "ClassProperty",
840            "key": {
841              "type": "Identifier",
842              "name": "inst3",
843              "decorators": [],
844              "loc": {
845                "start": {
846                  "line": 28,
847                  "column": 12,
848                  "program": "class_instance_creation.ets"
849                },
850                "end": {
851                  "line": 28,
852                  "column": 17,
853                  "program": "class_instance_creation.ets"
854                }
855              }
856            },
857            "value": {
858              "type": "ETSNewClassInstanceExpression",
859              "typeReference": {
860                "type": "ETSTypeReference",
861                "part": {
862                  "type": "ETSTypeReferencePart",
863                  "name": {
864                    "type": "Identifier",
865                    "name": "class_instance_creation",
866                    "decorators": [],
867                    "loc": {
868                      "start": {
869                        "line": 28,
870                        "column": 50,
871                        "program": "class_instance_creation.ets"
872                      },
873                      "end": {
874                        "line": 28,
875                        "column": 73,
876                        "program": "class_instance_creation.ets"
877                      }
878                    }
879                  },
880                  "loc": {
881                    "start": {
882                      "line": 28,
883                      "column": 50,
884                      "program": "class_instance_creation.ets"
885                    },
886                    "end": {
887                      "line": 28,
888                      "column": 74,
889                      "program": "class_instance_creation.ets"
890                    }
891                  }
892                },
893                "loc": {
894                  "start": {
895                    "line": 28,
896                    "column": 50,
897                    "program": "class_instance_creation.ets"
898                  },
899                  "end": {
900                    "line": 28,
901                    "column": 74,
902                    "program": "class_instance_creation.ets"
903                  }
904                }
905              },
906              "arguments": [
907                {
908                  "type": "StringLiteral",
909                  "value": "ss",
910                  "loc": {
911                    "start": {
912                      "line": 28,
913                      "column": 74,
914                      "program": "class_instance_creation.ets"
915                    },
916                    "end": {
917                      "line": 28,
918                      "column": 78,
919                      "program": "class_instance_creation.ets"
920                    }
921                  }
922                },
923                {
924                  "type": "NumberLiteral",
925                  "value": 7.8,
926                  "loc": {
927                    "start": {
928                      "line": 28,
929                      "column": 80,
930                      "program": "class_instance_creation.ets"
931                    },
932                    "end": {
933                      "line": 28,
934                      "column": 83,
935                      "program": "class_instance_creation.ets"
936                    }
937                  }
938                }
939              ],
940              "loc": {
941                "start": {
942                  "line": 28,
943                  "column": 46,
944                  "program": "class_instance_creation.ets"
945                },
946                "end": {
947                  "line": 28,
948                  "column": 85,
949                  "program": "class_instance_creation.ets"
950                }
951              }
952            },
953            "accessibility": "public",
954            "static": true,
955            "readonly": false,
956            "declare": false,
957            "optional": false,
958            "computed": false,
959            "typeAnnotation": {
960              "type": "ETSTypeReference",
961              "part": {
962                "type": "ETSTypeReferencePart",
963                "name": {
964                  "type": "Identifier",
965                  "name": "class_instance_creation",
966                  "decorators": [],
967                  "loc": {
968                    "start": {
969                      "line": 28,
970                      "column": 20,
971                      "program": "class_instance_creation.ets"
972                    },
973                    "end": {
974                      "line": 28,
975                      "column": 43,
976                      "program": "class_instance_creation.ets"
977                    }
978                  }
979                },
980                "loc": {
981                  "start": {
982                    "line": 28,
983                    "column": 20,
984                    "program": "class_instance_creation.ets"
985                  },
986                  "end": {
987                    "line": 28,
988                    "column": 45,
989                    "program": "class_instance_creation.ets"
990                  }
991                }
992              },
993              "loc": {
994                "start": {
995                  "line": 28,
996                  "column": 20,
997                  "program": "class_instance_creation.ets"
998                },
999                "end": {
1000                  "line": 28,
1001                  "column": 45,
1002                  "program": "class_instance_creation.ets"
1003                }
1004              }
1005            },
1006            "definite": false,
1007            "decorators": [],
1008            "loc": {
1009              "start": {
1010                "line": 28,
1011                "column": 12,
1012                "program": "class_instance_creation.ets"
1013              },
1014              "end": {
1015                "line": 28,
1016                "column": 85,
1017                "program": "class_instance_creation.ets"
1018              }
1019            }
1020          }
1021        ],
1022        "loc": {
1023          "start": {
1024            "line": 16,
1025            "column": 32,
1026            "program": "class_instance_creation.ets"
1027          },
1028          "end": {
1029            "line": 30,
1030            "column": 1,
1031            "program": "class_instance_creation.ets"
1032          }
1033        }
1034      },
1035      "loc": {
1036        "start": {
1037          "line": 16,
1038          "column": 1,
1039          "program": "class_instance_creation.ets"
1040        },
1041        "end": {
1042          "line": 30,
1043          "column": 1,
1044          "program": "class_instance_creation.ets"
1045        }
1046      }
1047    },
1048    {
1049      "type": "ClassDeclaration",
1050      "definition": {
1051        "id": {
1052          "type": "Identifier",
1053          "name": "ETSGLOBAL",
1054          "decorators": [],
1055          "loc": {
1056            "start": {
1057              "line": 1,
1058              "column": 1,
1059              "program": "class_instance_creation.ets"
1060            },
1061            "end": {
1062              "line": 1,
1063              "column": 1,
1064              "program": "class_instance_creation.ets"
1065            }
1066          }
1067        },
1068        "superClass": null,
1069        "implements": [],
1070        "body": [
1071          {
1072            "type": "MethodDefinition",
1073            "key": {
1074              "type": "Identifier",
1075              "name": "main",
1076              "decorators": [],
1077              "loc": {
1078                "start": {
1079                  "line": 1,
1080                  "column": 1,
1081                  "program": null
1082                },
1083                "end": {
1084                  "line": 1,
1085                  "column": 1,
1086                  "program": null
1087                }
1088              }
1089            },
1090            "kind": "method",
1091            "accessibility": "public",
1092            "static": true,
1093            "optional": false,
1094            "computed": false,
1095            "value": {
1096              "type": "FunctionExpression",
1097              "function": {
1098                "type": "ScriptFunction",
1099                "id": {
1100                  "type": "Identifier",
1101                  "name": "main",
1102                  "decorators": [],
1103                  "loc": {
1104                    "start": {
1105                      "line": 1,
1106                      "column": 1,
1107                      "program": null
1108                    },
1109                    "end": {
1110                      "line": 1,
1111                      "column": 1,
1112                      "program": null
1113                    }
1114                  }
1115                },
1116                "generator": false,
1117                "async": false,
1118                "expression": false,
1119                "params": [],
1120                "body": {
1121                  "type": "BlockStatement",
1122                  "statements": [],
1123                  "loc": {
1124                    "start": {
1125                      "line": 1,
1126                      "column": 1,
1127                      "program": null
1128                    },
1129                    "end": {
1130                      "line": 1,
1131                      "column": 1,
1132                      "program": null
1133                    }
1134                  }
1135                },
1136                "loc": {
1137                  "start": {
1138                    "line": 1,
1139                    "column": 1,
1140                    "program": null
1141                  },
1142                  "end": {
1143                    "line": 1,
1144                    "column": 1,
1145                    "program": null
1146                  }
1147                }
1148              },
1149              "loc": {
1150                "start": {
1151                  "line": 1,
1152                  "column": 1,
1153                  "program": null
1154                },
1155                "end": {
1156                  "line": 1,
1157                  "column": 1,
1158                  "program": null
1159                }
1160              }
1161            },
1162            "overloads": [],
1163            "decorators": [],
1164            "loc": {
1165              "start": {
1166                "line": 1,
1167                "column": 1,
1168                "program": "class_instance_creation.ets"
1169              },
1170              "end": {
1171                "line": 1,
1172                "column": 1,
1173                "program": "class_instance_creation.ets"
1174              }
1175            }
1176          },
1177          {
1178            "type": "MethodDefinition",
1179            "key": {
1180              "type": "Identifier",
1181              "name": "_$init$_",
1182              "decorators": [],
1183              "loc": {
1184                "start": {
1185                  "line": 1,
1186                  "column": 1,
1187                  "program": null
1188                },
1189                "end": {
1190                  "line": 1,
1191                  "column": 1,
1192                  "program": null
1193                }
1194              }
1195            },
1196            "kind": "method",
1197            "accessibility": "public",
1198            "static": true,
1199            "optional": false,
1200            "computed": false,
1201            "value": {
1202              "type": "FunctionExpression",
1203              "function": {
1204                "type": "ScriptFunction",
1205                "id": {
1206                  "type": "Identifier",
1207                  "name": "_$init$_",
1208                  "decorators": [],
1209                  "loc": {
1210                    "start": {
1211                      "line": 1,
1212                      "column": 1,
1213                      "program": null
1214                    },
1215                    "end": {
1216                      "line": 1,
1217                      "column": 1,
1218                      "program": null
1219                    }
1220                  }
1221                },
1222                "generator": false,
1223                "async": false,
1224                "expression": false,
1225                "params": [],
1226                "body": {
1227                  "type": "BlockStatement",
1228                  "statements": [],
1229                  "loc": {
1230                    "start": {
1231                      "line": 1,
1232                      "column": 1,
1233                      "program": null
1234                    },
1235                    "end": {
1236                      "line": 1,
1237                      "column": 1,
1238                      "program": null
1239                    }
1240                  }
1241                },
1242                "loc": {
1243                  "start": {
1244                    "line": 1,
1245                    "column": 1,
1246                    "program": null
1247                  },
1248                  "end": {
1249                    "line": 1,
1250                    "column": 1,
1251                    "program": null
1252                  }
1253                }
1254              },
1255              "loc": {
1256                "start": {
1257                  "line": 1,
1258                  "column": 1,
1259                  "program": null
1260                },
1261                "end": {
1262                  "line": 1,
1263                  "column": 1,
1264                  "program": null
1265                }
1266              }
1267            },
1268            "overloads": [],
1269            "decorators": [],
1270            "loc": {
1271              "start": {
1272                "line": 1,
1273                "column": 1,
1274                "program": "class_instance_creation.ets"
1275              },
1276              "end": {
1277                "line": 1,
1278                "column": 1,
1279                "program": "class_instance_creation.ets"
1280              }
1281            }
1282          }
1283        ],
1284        "loc": {
1285          "start": {
1286            "line": 1,
1287            "column": 1,
1288            "program": "class_instance_creation.ets"
1289          },
1290          "end": {
1291            "line": 1,
1292            "column": 1,
1293            "program": "class_instance_creation.ets"
1294          }
1295        }
1296      },
1297      "loc": {
1298        "start": {
1299          "line": 1,
1300          "column": 1,
1301          "program": "class_instance_creation.ets"
1302        },
1303        "end": {
1304          "line": 1,
1305          "column": 1,
1306          "program": "class_instance_creation.ets"
1307        }
1308      }
1309    }
1310  ],
1311  "loc": {
1312    "start": {
1313      "line": 1,
1314      "column": 1,
1315      "program": "class_instance_creation.ets"
1316    },
1317    "end": {
1318      "line": 30,
1319      "column": 1,
1320      "program": "class_instance_creation.ets"
1321    }
1322  }
1323}
1324