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