1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [
9          {
10            "type": "MethodDefinition",
11            "key": {
12              "type": "Identifier",
13              "name": "fn",
14              "decorators": [],
15              "loc": {
16                "start": {
17                  "line": 17,
18                  "column": 3
19                },
20                "end": {
21                  "line": 17,
22                  "column": 5
23                }
24              }
25            },
26            "kind": "method",
27            "accessibility": "public",
28            "static": false,
29            "optional": false,
30            "computed": false,
31            "value": {
32              "type": "FunctionExpression",
33              "function": {
34                "type": "ScriptFunction",
35                "id": {
36                  "type": "Identifier",
37                  "name": "fn",
38                  "decorators": [],
39                  "loc": {
40                    "start": {
41                      "line": 17,
42                      "column": 3
43                    },
44                    "end": {
45                      "line": 17,
46                      "column": 5
47                    }
48                  }
49                },
50                "generator": false,
51                "async": false,
52                "expression": false,
53                "params": [],
54                "returnType": {
55                  "type": "ETSTypeReference",
56                  "part": {
57                    "type": "ETSTypeReferencePart",
58                    "name": {
59                      "type": "Identifier",
60                      "name": "Object",
61                      "decorators": [],
62                      "loc": {
63                        "start": {
64                          "line": 17,
65                          "column": 9
66                        },
67                        "end": {
68                          "line": 17,
69                          "column": 15
70                        }
71                      }
72                    },
73                    "loc": {
74                      "start": {
75                        "line": 17,
76                        "column": 9
77                      },
78                      "end": {
79                        "line": 17,
80                        "column": 16
81                      }
82                    }
83                  },
84                  "loc": {
85                    "start": {
86                      "line": 17,
87                      "column": 9
88                    },
89                    "end": {
90                      "line": 17,
91                      "column": 16
92                    }
93                  }
94                },
95                "declare": true,
96                "loc": {
97                  "start": {
98                    "line": 17,
99                    "column": 5
100                  },
101                  "end": {
102                    "line": 17,
103                    "column": 16
104                  }
105                }
106              },
107              "loc": {
108                "start": {
109                  "line": 17,
110                  "column": 5
111                },
112                "end": {
113                  "line": 17,
114                  "column": 16
115                }
116              }
117            },
118            "overloads": [],
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 17,
123                "column": 3
124              },
125              "end": {
126                "line": 17,
127                "column": 16
128              }
129            }
130          },
131          {
132            "type": "MethodDefinition",
133            "key": {
134              "type": "Identifier",
135              "name": "fn2",
136              "decorators": [],
137              "loc": {
138                "start": {
139                  "line": 18,
140                  "column": 3
141                },
142                "end": {
143                  "line": 18,
144                  "column": 6
145                }
146              }
147            },
148            "kind": "method",
149            "accessibility": "public",
150            "static": false,
151            "optional": false,
152            "computed": false,
153            "value": {
154              "type": "FunctionExpression",
155              "function": {
156                "type": "ScriptFunction",
157                "id": {
158                  "type": "Identifier",
159                  "name": "fn2",
160                  "decorators": [],
161                  "loc": {
162                    "start": {
163                      "line": 18,
164                      "column": 3
165                    },
166                    "end": {
167                      "line": 18,
168                      "column": 6
169                    }
170                  }
171                },
172                "generator": false,
173                "async": false,
174                "expression": false,
175                "params": [],
176                "returnType": {
177                  "type": "ETSTypeReference",
178                  "part": {
179                    "type": "ETSTypeReferencePart",
180                    "name": {
181                      "type": "Identifier",
182                      "name": "Object",
183                      "decorators": [],
184                      "loc": {
185                        "start": {
186                          "line": 18,
187                          "column": 10
188                        },
189                        "end": {
190                          "line": 18,
191                          "column": 16
192                        }
193                      }
194                    },
195                    "loc": {
196                      "start": {
197                        "line": 18,
198                        "column": 10
199                      },
200                      "end": {
201                        "line": 18,
202                        "column": 17
203                      }
204                    }
205                  },
206                  "loc": {
207                    "start": {
208                      "line": 18,
209                      "column": 10
210                    },
211                    "end": {
212                      "line": 18,
213                      "column": 17
214                    }
215                  }
216                },
217                "declare": true,
218                "loc": {
219                  "start": {
220                    "line": 18,
221                    "column": 6
222                  },
223                  "end": {
224                    "line": 18,
225                    "column": 17
226                  }
227                }
228              },
229              "loc": {
230                "start": {
231                  "line": 18,
232                  "column": 6
233                },
234                "end": {
235                  "line": 18,
236                  "column": 17
237                }
238              }
239            },
240            "overloads": [],
241            "decorators": [],
242            "loc": {
243              "start": {
244                "line": 18,
245                "column": 3
246              },
247              "end": {
248                "line": 18,
249                "column": 17
250              }
251            }
252          },
253          {
254            "type": "MethodDefinition",
255            "key": {
256              "type": "Identifier",
257              "name": "fn3",
258              "decorators": [],
259              "loc": {
260                "start": {
261                  "line": 19,
262                  "column": 3
263                },
264                "end": {
265                  "line": 19,
266                  "column": 6
267                }
268              }
269            },
270            "kind": "method",
271            "accessibility": "public",
272            "static": false,
273            "optional": false,
274            "computed": false,
275            "value": {
276              "type": "FunctionExpression",
277              "function": {
278                "type": "ScriptFunction",
279                "id": {
280                  "type": "Identifier",
281                  "name": "fn3",
282                  "decorators": [],
283                  "loc": {
284                    "start": {
285                      "line": 19,
286                      "column": 3
287                    },
288                    "end": {
289                      "line": 19,
290                      "column": 6
291                    }
292                  }
293                },
294                "generator": false,
295                "async": false,
296                "expression": false,
297                "params": [],
298                "returnType": {
299                  "type": "ETSTypeReference",
300                  "part": {
301                    "type": "ETSTypeReferencePart",
302                    "name": {
303                      "type": "Identifier",
304                      "name": "Object",
305                      "decorators": [],
306                      "loc": {
307                        "start": {
308                          "line": 19,
309                          "column": 10
310                        },
311                        "end": {
312                          "line": 19,
313                          "column": 16
314                        }
315                      }
316                    },
317                    "loc": {
318                      "start": {
319                        "line": 19,
320                        "column": 10
321                      },
322                      "end": {
323                        "line": 19,
324                        "column": 17
325                      }
326                    }
327                  },
328                  "loc": {
329                    "start": {
330                      "line": 19,
331                      "column": 10
332                    },
333                    "end": {
334                      "line": 19,
335                      "column": 17
336                    }
337                  }
338                },
339                "declare": true,
340                "loc": {
341                  "start": {
342                    "line": 19,
343                    "column": 6
344                  },
345                  "end": {
346                    "line": 19,
347                    "column": 17
348                  }
349                }
350              },
351              "loc": {
352                "start": {
353                  "line": 19,
354                  "column": 6
355                },
356                "end": {
357                  "line": 19,
358                  "column": 17
359                }
360              }
361            },
362            "overloads": [],
363            "decorators": [],
364            "loc": {
365              "start": {
366                "line": 19,
367                "column": 3
368              },
369              "end": {
370                "line": 19,
371                "column": 17
372              }
373            }
374          },
375          {
376            "type": "MethodDefinition",
377            "key": {
378              "type": "Identifier",
379              "name": "fn4",
380              "decorators": [],
381              "loc": {
382                "start": {
383                  "line": 20,
384                  "column": 3
385                },
386                "end": {
387                  "line": 20,
388                  "column": 6
389                }
390              }
391            },
392            "kind": "method",
393            "accessibility": "public",
394            "static": false,
395            "optional": false,
396            "computed": false,
397            "value": {
398              "type": "FunctionExpression",
399              "function": {
400                "type": "ScriptFunction",
401                "id": {
402                  "type": "Identifier",
403                  "name": "fn4",
404                  "decorators": [],
405                  "loc": {
406                    "start": {
407                      "line": 20,
408                      "column": 3
409                    },
410                    "end": {
411                      "line": 20,
412                      "column": 6
413                    }
414                  }
415                },
416                "generator": false,
417                "async": false,
418                "expression": false,
419                "params": [],
420                "returnType": {
421                  "type": "TSArrayType",
422                  "elementType": {
423                    "type": "ETSTypeReference",
424                    "part": {
425                      "type": "ETSTypeReferencePart",
426                      "name": {
427                        "type": "Identifier",
428                        "name": "Object",
429                        "decorators": [],
430                        "loc": {
431                          "start": {
432                            "line": 20,
433                            "column": 10
434                          },
435                          "end": {
436                            "line": 20,
437                            "column": 16
438                          }
439                        }
440                      },
441                      "loc": {
442                        "start": {
443                          "line": 20,
444                          "column": 10
445                        },
446                        "end": {
447                          "line": 20,
448                          "column": 17
449                        }
450                      }
451                    },
452                    "loc": {
453                      "start": {
454                        "line": 20,
455                        "column": 10
456                      },
457                      "end": {
458                        "line": 20,
459                        "column": 17
460                      }
461                    }
462                  },
463                  "loc": {
464                    "start": {
465                      "line": 20,
466                      "column": 18
467                    },
468                    "end": {
469                      "line": 20,
470                      "column": 19
471                    }
472                  }
473                },
474                "declare": true,
475                "loc": {
476                  "start": {
477                    "line": 20,
478                    "column": 6
479                  },
480                  "end": {
481                    "line": 20,
482                    "column": 19
483                  }
484                }
485              },
486              "loc": {
487                "start": {
488                  "line": 20,
489                  "column": 6
490                },
491                "end": {
492                  "line": 20,
493                  "column": 19
494                }
495              }
496            },
497            "overloads": [],
498            "decorators": [],
499            "loc": {
500              "start": {
501                "line": 20,
502                "column": 3
503              },
504              "end": {
505                "line": 20,
506                "column": 19
507              }
508            }
509          }
510        ],
511        "loc": {
512          "start": {
513            "line": 16,
514            "column": 13
515          },
516          "end": {
517            "line": 21,
518            "column": 2
519          }
520        }
521      },
522      "id": {
523        "type": "Identifier",
524        "name": "I",
525        "decorators": [],
526        "loc": {
527          "start": {
528            "line": 16,
529            "column": 11
530          },
531          "end": {
532            "line": 16,
533            "column": 12
534          }
535        }
536      },
537      "extends": [],
538      "loc": {
539        "start": {
540          "line": 16,
541          "column": 1
542        },
543        "end": {
544          "line": 23,
545          "column": 6
546        }
547      }
548    },
549    {
550      "type": "ClassDeclaration",
551      "definition": {
552        "id": {
553          "type": "Identifier",
554          "name": "A",
555          "decorators": [],
556          "loc": {
557            "start": {
558              "line": 23,
559              "column": 7
560            },
561            "end": {
562              "line": 23,
563              "column": 8
564            }
565          }
566        },
567        "superClass": null,
568        "implements": [
569          {
570            "type": "TSClassImplements",
571            "expression": {
572              "type": "ETSTypeReference",
573              "part": {
574                "type": "ETSTypeReferencePart",
575                "name": {
576                  "type": "Identifier",
577                  "name": "I",
578                  "decorators": [],
579                  "loc": {
580                    "start": {
581                      "line": 23,
582                      "column": 20
583                    },
584                    "end": {
585                      "line": 23,
586                      "column": 21
587                    }
588                  }
589                },
590                "loc": {
591                  "start": {
592                    "line": 23,
593                    "column": 20
594                  },
595                  "end": {
596                    "line": 23,
597                    "column": 23
598                  }
599                }
600              },
601              "loc": {
602                "start": {
603                  "line": 23,
604                  "column": 20
605                },
606                "end": {
607                  "line": 23,
608                  "column": 23
609                }
610              }
611            },
612            "loc": {
613              "start": {
614                "line": 23,
615                "column": 20
616              },
617              "end": {
618                "line": 23,
619                "column": 23
620              }
621            }
622          }
623        ],
624        "body": [
625          {
626            "type": "MethodDefinition",
627            "key": {
628              "type": "Identifier",
629              "name": "fn",
630              "decorators": [],
631              "loc": {
632                "start": {
633                  "line": 24,
634                  "column": 12
635                },
636                "end": {
637                  "line": 24,
638                  "column": 14
639                }
640              }
641            },
642            "kind": "method",
643            "accessibility": "public",
644            "static": false,
645            "optional": false,
646            "computed": false,
647            "value": {
648              "type": "FunctionExpression",
649              "function": {
650                "type": "ScriptFunction",
651                "id": {
652                  "type": "Identifier",
653                  "name": "fn",
654                  "decorators": [],
655                  "loc": {
656                    "start": {
657                      "line": 24,
658                      "column": 12
659                    },
660                    "end": {
661                      "line": 24,
662                      "column": 14
663                    }
664                  }
665                },
666                "generator": false,
667                "async": false,
668                "expression": false,
669                "params": [],
670                "returnType": {
671                  "type": "ETSTypeReference",
672                  "part": {
673                    "type": "ETSTypeReferencePart",
674                    "name": {
675                      "type": "Identifier",
676                      "name": "String",
677                      "decorators": [],
678                      "loc": {
679                        "start": {
680                          "line": 24,
681                          "column": 18
682                        },
683                        "end": {
684                          "line": 24,
685                          "column": 24
686                        }
687                      }
688                    },
689                    "loc": {
690                      "start": {
691                        "line": 24,
692                        "column": 18
693                      },
694                      "end": {
695                        "line": 24,
696                        "column": 26
697                      }
698                    }
699                  },
700                  "loc": {
701                    "start": {
702                      "line": 24,
703                      "column": 18
704                    },
705                    "end": {
706                      "line": 24,
707                      "column": 26
708                    }
709                  }
710                },
711                "body": {
712                  "type": "BlockStatement",
713                  "statements": [
714                    {
715                      "type": "ReturnStatement",
716                      "argument": {
717                        "type": "StringLiteral",
718                        "value": "",
719                        "loc": {
720                          "start": {
721                            "line": 24,
722                            "column": 34
723                          },
724                          "end": {
725                            "line": 24,
726                            "column": 36
727                          }
728                        }
729                      },
730                      "loc": {
731                        "start": {
732                          "line": 24,
733                          "column": 27
734                        },
735                        "end": {
736                          "line": 24,
737                          "column": 37
738                        }
739                      }
740                    }
741                  ],
742                  "loc": {
743                    "start": {
744                      "line": 24,
745                      "column": 25
746                    },
747                    "end": {
748                      "line": 24,
749                      "column": 39
750                    }
751                  }
752                },
753                "loc": {
754                  "start": {
755                    "line": 24,
756                    "column": 14
757                  },
758                  "end": {
759                    "line": 24,
760                    "column": 39
761                  }
762                }
763              },
764              "loc": {
765                "start": {
766                  "line": 24,
767                  "column": 14
768                },
769                "end": {
770                  "line": 24,
771                  "column": 39
772                }
773              }
774            },
775            "overloads": [],
776            "decorators": [],
777            "loc": {
778              "start": {
779                "line": 24,
780                "column": 3
781              },
782              "end": {
783                "line": 24,
784                "column": 39
785              }
786            }
787          },
788          {
789            "type": "MethodDefinition",
790            "key": {
791              "type": "Identifier",
792              "name": "fn2",
793              "decorators": [],
794              "loc": {
795                "start": {
796                  "line": 25,
797                  "column": 12
798                },
799                "end": {
800                  "line": 25,
801                  "column": 15
802                }
803              }
804            },
805            "kind": "method",
806            "accessibility": "public",
807            "static": false,
808            "optional": false,
809            "computed": false,
810            "value": {
811              "type": "FunctionExpression",
812              "function": {
813                "type": "ScriptFunction",
814                "id": {
815                  "type": "Identifier",
816                  "name": "fn2",
817                  "decorators": [],
818                  "loc": {
819                    "start": {
820                      "line": 25,
821                      "column": 12
822                    },
823                    "end": {
824                      "line": 25,
825                      "column": 15
826                    }
827                  }
828                },
829                "generator": false,
830                "async": false,
831                "expression": false,
832                "params": [],
833                "returnType": {
834                  "type": "TSArrayType",
835                  "elementType": {
836                    "type": "ETSTypeReference",
837                    "part": {
838                      "type": "ETSTypeReferencePart",
839                      "name": {
840                        "type": "Identifier",
841                        "name": "Object",
842                        "decorators": [],
843                        "loc": {
844                          "start": {
845                            "line": 25,
846                            "column": 19
847                          },
848                          "end": {
849                            "line": 25,
850                            "column": 25
851                          }
852                        }
853                      },
854                      "loc": {
855                        "start": {
856                          "line": 25,
857                          "column": 19
858                        },
859                        "end": {
860                          "line": 25,
861                          "column": 26
862                        }
863                      }
864                    },
865                    "loc": {
866                      "start": {
867                        "line": 25,
868                        "column": 19
869                      },
870                      "end": {
871                        "line": 25,
872                        "column": 26
873                      }
874                    }
875                  },
876                  "loc": {
877                    "start": {
878                      "line": 25,
879                      "column": 28
880                    },
881                    "end": {
882                      "line": 25,
883                      "column": 29
884                    }
885                  }
886                },
887                "body": {
888                  "type": "BlockStatement",
889                  "statements": [
890                    {
891                      "type": "ReturnStatement",
892                      "argument": {
893                        "type": "ArrayExpression",
894                        "elements": [
895                          {
896                            "type": "ETSNewClassInstanceExpression",
897                            "typeReference": {
898                              "type": "ETSTypeReference",
899                              "part": {
900                                "type": "ETSTypeReferencePart",
901                                "name": {
902                                  "type": "Identifier",
903                                  "name": "Object",
904                                  "decorators": [],
905                                  "loc": {
906                                    "start": {
907                                      "line": 25,
908                                      "column": 42
909                                    },
910                                    "end": {
911                                      "line": 25,
912                                      "column": 48
913                                    }
914                                  }
915                                },
916                                "loc": {
917                                  "start": {
918                                    "line": 25,
919                                    "column": 42
920                                  },
921                                  "end": {
922                                    "line": 25,
923                                    "column": 49
924                                  }
925                                }
926                              },
927                              "loc": {
928                                "start": {
929                                  "line": 25,
930                                  "column": 42
931                                },
932                                "end": {
933                                  "line": 25,
934                                  "column": 49
935                                }
936                              }
937                            },
938                            "arguments": [],
939                            "loc": {
940                              "start": {
941                                "line": 25,
942                                "column": 38
943                              },
944                              "end": {
945                                "line": 25,
946                                "column": 51
947                              }
948                            }
949                          }
950                        ],
951                        "loc": {
952                          "start": {
953                            "line": 25,
954                            "column": 37
955                          },
956                          "end": {
957                            "line": 25,
958                            "column": 51
959                          }
960                        }
961                      },
962                      "loc": {
963                        "start": {
964                          "line": 25,
965                          "column": 30
966                        },
967                        "end": {
968                          "line": 25,
969                          "column": 52
970                        }
971                      }
972                    }
973                  ],
974                  "loc": {
975                    "start": {
976                      "line": 25,
977                      "column": 28
978                    },
979                    "end": {
980                      "line": 25,
981                      "column": 54
982                    }
983                  }
984                },
985                "loc": {
986                  "start": {
987                    "line": 25,
988                    "column": 15
989                  },
990                  "end": {
991                    "line": 25,
992                    "column": 54
993                  }
994                }
995              },
996              "loc": {
997                "start": {
998                  "line": 25,
999                  "column": 15
1000                },
1001                "end": {
1002                  "line": 25,
1003                  "column": 54
1004                }
1005              }
1006            },
1007            "overloads": [],
1008            "decorators": [],
1009            "loc": {
1010              "start": {
1011                "line": 25,
1012                "column": 3
1013              },
1014              "end": {
1015                "line": 25,
1016                "column": 54
1017              }
1018            }
1019          },
1020          {
1021            "type": "MethodDefinition",
1022            "key": {
1023              "type": "Identifier",
1024              "name": "fn3",
1025              "decorators": [],
1026              "loc": {
1027                "start": {
1028                  "line": 26,
1029                  "column": 12
1030                },
1031                "end": {
1032                  "line": 26,
1033                  "column": 15
1034                }
1035              }
1036            },
1037            "kind": "method",
1038            "accessibility": "public",
1039            "static": false,
1040            "optional": false,
1041            "computed": false,
1042            "value": {
1043              "type": "FunctionExpression",
1044              "function": {
1045                "type": "ScriptFunction",
1046                "id": {
1047                  "type": "Identifier",
1048                  "name": "fn3",
1049                  "decorators": [],
1050                  "loc": {
1051                    "start": {
1052                      "line": 26,
1053                      "column": 12
1054                    },
1055                    "end": {
1056                      "line": 26,
1057                      "column": 15
1058                    }
1059                  }
1060                },
1061                "generator": false,
1062                "async": false,
1063                "expression": false,
1064                "params": [],
1065                "returnType": {
1066                  "type": "TSArrayType",
1067                  "elementType": {
1068                    "type": "ETSPrimitiveType",
1069                    "loc": {
1070                      "start": {
1071                        "line": 26,
1072                        "column": 19
1073                      },
1074                      "end": {
1075                        "line": 26,
1076                        "column": 22
1077                      }
1078                    }
1079                  },
1080                  "loc": {
1081                    "start": {
1082                      "line": 26,
1083                      "column": 25
1084                    },
1085                    "end": {
1086                      "line": 26,
1087                      "column": 26
1088                    }
1089                  }
1090                },
1091                "body": {
1092                  "type": "BlockStatement",
1093                  "statements": [
1094                    {
1095                      "type": "ReturnStatement",
1096                      "argument": {
1097                        "type": "ArrayExpression",
1098                        "elements": [
1099                          {
1100                            "type": "NumberLiteral",
1101                            "value": 0,
1102                            "loc": {
1103                              "start": {
1104                                "line": 26,
1105                                "column": 35
1106                              },
1107                              "end": {
1108                                "line": 26,
1109                                "column": 36
1110                              }
1111                            }
1112                          }
1113                        ],
1114                        "loc": {
1115                          "start": {
1116                            "line": 26,
1117                            "column": 34
1118                          },
1119                          "end": {
1120                            "line": 26,
1121                            "column": 37
1122                          }
1123                        }
1124                      },
1125                      "loc": {
1126                        "start": {
1127                          "line": 26,
1128                          "column": 27
1129                        },
1130                        "end": {
1131                          "line": 26,
1132                          "column": 38
1133                        }
1134                      }
1135                    }
1136                  ],
1137                  "loc": {
1138                    "start": {
1139                      "line": 26,
1140                      "column": 25
1141                    },
1142                    "end": {
1143                      "line": 26,
1144                      "column": 40
1145                    }
1146                  }
1147                },
1148                "loc": {
1149                  "start": {
1150                    "line": 26,
1151                    "column": 15
1152                  },
1153                  "end": {
1154                    "line": 26,
1155                    "column": 40
1156                  }
1157                }
1158              },
1159              "loc": {
1160                "start": {
1161                  "line": 26,
1162                  "column": 15
1163                },
1164                "end": {
1165                  "line": 26,
1166                  "column": 40
1167                }
1168              }
1169            },
1170            "overloads": [],
1171            "decorators": [],
1172            "loc": {
1173              "start": {
1174                "line": 26,
1175                "column": 3
1176              },
1177              "end": {
1178                "line": 26,
1179                "column": 40
1180              }
1181            }
1182          },
1183          {
1184            "type": "MethodDefinition",
1185            "key": {
1186              "type": "Identifier",
1187              "name": "fn4",
1188              "decorators": [],
1189              "loc": {
1190                "start": {
1191                  "line": 27,
1192                  "column": 12
1193                },
1194                "end": {
1195                  "line": 27,
1196                  "column": 15
1197                }
1198              }
1199            },
1200            "kind": "method",
1201            "accessibility": "public",
1202            "static": false,
1203            "optional": false,
1204            "computed": false,
1205            "value": {
1206              "type": "FunctionExpression",
1207              "function": {
1208                "type": "ScriptFunction",
1209                "id": {
1210                  "type": "Identifier",
1211                  "name": "fn4",
1212                  "decorators": [],
1213                  "loc": {
1214                    "start": {
1215                      "line": 27,
1216                      "column": 12
1217                    },
1218                    "end": {
1219                      "line": 27,
1220                      "column": 15
1221                    }
1222                  }
1223                },
1224                "generator": false,
1225                "async": false,
1226                "expression": false,
1227                "params": [],
1228                "returnType": {
1229                  "type": "TSArrayType",
1230                  "elementType": {
1231                    "type": "ETSTypeReference",
1232                    "part": {
1233                      "type": "ETSTypeReferencePart",
1234                      "name": {
1235                        "type": "Identifier",
1236                        "name": "String",
1237                        "decorators": [],
1238                        "loc": {
1239                          "start": {
1240                            "line": 27,
1241                            "column": 19
1242                          },
1243                          "end": {
1244                            "line": 27,
1245                            "column": 25
1246                          }
1247                        }
1248                      },
1249                      "loc": {
1250                        "start": {
1251                          "line": 27,
1252                          "column": 19
1253                        },
1254                        "end": {
1255                          "line": 27,
1256                          "column": 26
1257                        }
1258                      }
1259                    },
1260                    "loc": {
1261                      "start": {
1262                        "line": 27,
1263                        "column": 19
1264                      },
1265                      "end": {
1266                        "line": 27,
1267                        "column": 26
1268                      }
1269                    }
1270                  },
1271                  "loc": {
1272                    "start": {
1273                      "line": 27,
1274                      "column": 28
1275                    },
1276                    "end": {
1277                      "line": 27,
1278                      "column": 29
1279                    }
1280                  }
1281                },
1282                "body": {
1283                  "type": "BlockStatement",
1284                  "statements": [
1285                    {
1286                      "type": "ReturnStatement",
1287                      "argument": {
1288                        "type": "ArrayExpression",
1289                        "elements": [
1290                          {
1291                            "type": "StringLiteral",
1292                            "value": "",
1293                            "loc": {
1294                              "start": {
1295                                "line": 27,
1296                                "column": 38
1297                              },
1298                              "end": {
1299                                "line": 27,
1300                                "column": 40
1301                              }
1302                            }
1303                          }
1304                        ],
1305                        "loc": {
1306                          "start": {
1307                            "line": 27,
1308                            "column": 37
1309                          },
1310                          "end": {
1311                            "line": 27,
1312                            "column": 41
1313                          }
1314                        }
1315                      },
1316                      "loc": {
1317                        "start": {
1318                          "line": 27,
1319                          "column": 30
1320                        },
1321                        "end": {
1322                          "line": 27,
1323                          "column": 42
1324                        }
1325                      }
1326                    }
1327                  ],
1328                  "loc": {
1329                    "start": {
1330                      "line": 27,
1331                      "column": 28
1332                    },
1333                    "end": {
1334                      "line": 27,
1335                      "column": 44
1336                    }
1337                  }
1338                },
1339                "loc": {
1340                  "start": {
1341                    "line": 27,
1342                    "column": 15
1343                  },
1344                  "end": {
1345                    "line": 27,
1346                    "column": 44
1347                  }
1348                }
1349              },
1350              "loc": {
1351                "start": {
1352                  "line": 27,
1353                  "column": 15
1354                },
1355                "end": {
1356                  "line": 27,
1357                  "column": 44
1358                }
1359              }
1360            },
1361            "overloads": [],
1362            "decorators": [],
1363            "loc": {
1364              "start": {
1365                "line": 27,
1366                "column": 3
1367              },
1368              "end": {
1369                "line": 27,
1370                "column": 44
1371              }
1372            }
1373          },
1374          {
1375            "type": "MethodDefinition",
1376            "key": {
1377              "type": "Identifier",
1378              "name": "constructor",
1379              "decorators": [],
1380              "loc": {
1381                "start": {
1382                  "line": 1,
1383                  "column": 1
1384                },
1385                "end": {
1386                  "line": 1,
1387                  "column": 1
1388                }
1389              }
1390            },
1391            "kind": "constructor",
1392            "static": false,
1393            "optional": false,
1394            "computed": false,
1395            "value": {
1396              "type": "FunctionExpression",
1397              "function": {
1398                "type": "ScriptFunction",
1399                "id": {
1400                  "type": "Identifier",
1401                  "name": "constructor",
1402                  "decorators": [],
1403                  "loc": {
1404                    "start": {
1405                      "line": 1,
1406                      "column": 1
1407                    },
1408                    "end": {
1409                      "line": 1,
1410                      "column": 1
1411                    }
1412                  }
1413                },
1414                "generator": false,
1415                "async": false,
1416                "expression": false,
1417                "params": [],
1418                "body": {
1419                  "type": "BlockStatement",
1420                  "statements": [],
1421                  "loc": {
1422                    "start": {
1423                      "line": 1,
1424                      "column": 1
1425                    },
1426                    "end": {
1427                      "line": 1,
1428                      "column": 1
1429                    }
1430                  }
1431                },
1432                "loc": {
1433                  "start": {
1434                    "line": 1,
1435                    "column": 1
1436                  },
1437                  "end": {
1438                    "line": 1,
1439                    "column": 1
1440                  }
1441                }
1442              },
1443              "loc": {
1444                "start": {
1445                  "line": 1,
1446                  "column": 1
1447                },
1448                "end": {
1449                  "line": 1,
1450                  "column": 1
1451                }
1452              }
1453            },
1454            "overloads": [],
1455            "decorators": [],
1456            "loc": {
1457              "start": {
1458                "line": 28,
1459                "column": 2
1460              },
1461              "end": {
1462                "line": 28,
1463                "column": 2
1464              }
1465            }
1466          }
1467        ],
1468        "loc": {
1469          "start": {
1470            "line": 23,
1471            "column": 22
1472          },
1473          "end": {
1474            "line": 28,
1475            "column": 2
1476          }
1477        }
1478      },
1479      "loc": {
1480        "start": {
1481          "line": 23,
1482          "column": 1
1483        },
1484        "end": {
1485          "line": 28,
1486          "column": 2
1487        }
1488      }
1489    },
1490    {
1491      "type": "ClassDeclaration",
1492      "definition": {
1493        "id": {
1494          "type": "Identifier",
1495          "name": "ETSGLOBAL",
1496          "decorators": [],
1497          "loc": {
1498            "start": {
1499              "line": 1,
1500              "column": 1
1501            },
1502            "end": {
1503              "line": 1,
1504              "column": 1
1505            }
1506          }
1507        },
1508        "superClass": null,
1509        "implements": [],
1510        "body": [
1511          {
1512            "type": "MethodDefinition",
1513            "key": {
1514              "type": "Identifier",
1515              "name": "_$init$_",
1516              "decorators": [],
1517              "loc": {
1518                "start": {
1519                  "line": 1,
1520                  "column": 1
1521                },
1522                "end": {
1523                  "line": 1,
1524                  "column": 1
1525                }
1526              }
1527            },
1528            "kind": "method",
1529            "accessibility": "public",
1530            "static": true,
1531            "optional": false,
1532            "computed": false,
1533            "value": {
1534              "type": "FunctionExpression",
1535              "function": {
1536                "type": "ScriptFunction",
1537                "id": {
1538                  "type": "Identifier",
1539                  "name": "_$init$_",
1540                  "decorators": [],
1541                  "loc": {
1542                    "start": {
1543                      "line": 1,
1544                      "column": 1
1545                    },
1546                    "end": {
1547                      "line": 1,
1548                      "column": 1
1549                    }
1550                  }
1551                },
1552                "generator": false,
1553                "async": false,
1554                "expression": false,
1555                "params": [],
1556                "body": {
1557                  "type": "BlockStatement",
1558                  "statements": [],
1559                  "loc": {
1560                    "start": {
1561                      "line": 1,
1562                      "column": 1
1563                    },
1564                    "end": {
1565                      "line": 1,
1566                      "column": 1
1567                    }
1568                  }
1569                },
1570                "loc": {
1571                  "start": {
1572                    "line": 1,
1573                    "column": 1
1574                  },
1575                  "end": {
1576                    "line": 1,
1577                    "column": 1
1578                  }
1579                }
1580              },
1581              "loc": {
1582                "start": {
1583                  "line": 1,
1584                  "column": 1
1585                },
1586                "end": {
1587                  "line": 1,
1588                  "column": 1
1589                }
1590              }
1591            },
1592            "overloads": [],
1593            "decorators": [],
1594            "loc": {
1595              "start": {
1596                "line": 1,
1597                "column": 1
1598              },
1599              "end": {
1600                "line": 1,
1601                "column": 1
1602              }
1603            }
1604          },
1605          {
1606            "type": "MethodDefinition",
1607            "key": {
1608              "type": "Identifier",
1609              "name": "main",
1610              "decorators": [],
1611              "loc": {
1612                "start": {
1613                  "line": 30,
1614                  "column": 10
1615                },
1616                "end": {
1617                  "line": 30,
1618                  "column": 14
1619                }
1620              }
1621            },
1622            "kind": "method",
1623            "accessibility": "public",
1624            "static": true,
1625            "optional": false,
1626            "computed": false,
1627            "value": {
1628              "type": "FunctionExpression",
1629              "function": {
1630                "type": "ScriptFunction",
1631                "id": {
1632                  "type": "Identifier",
1633                  "name": "main",
1634                  "decorators": [],
1635                  "loc": {
1636                    "start": {
1637                      "line": 30,
1638                      "column": 10
1639                    },
1640                    "end": {
1641                      "line": 30,
1642                      "column": 14
1643                    }
1644                  }
1645                },
1646                "generator": false,
1647                "async": false,
1648                "expression": false,
1649                "params": [],
1650                "returnType": {
1651                  "type": "ETSPrimitiveType",
1652                  "loc": {
1653                    "start": {
1654                      "line": 30,
1655                      "column": 18
1656                    },
1657                    "end": {
1658                      "line": 30,
1659                      "column": 22
1660                    }
1661                  }
1662                },
1663                "body": {
1664                  "type": "BlockStatement",
1665                  "statements": [],
1666                  "loc": {
1667                    "start": {
1668                      "line": 30,
1669                      "column": 23
1670                    },
1671                    "end": {
1672                      "line": 30,
1673                      "column": 25
1674                    }
1675                  }
1676                },
1677                "loc": {
1678                  "start": {
1679                    "line": 30,
1680                    "column": 14
1681                  },
1682                  "end": {
1683                    "line": 30,
1684                    "column": 25
1685                  }
1686                }
1687              },
1688              "loc": {
1689                "start": {
1690                  "line": 30,
1691                  "column": 14
1692                },
1693                "end": {
1694                  "line": 30,
1695                  "column": 25
1696                }
1697              }
1698            },
1699            "overloads": [],
1700            "decorators": [],
1701            "loc": {
1702              "start": {
1703                "line": 30,
1704                "column": 1
1705              },
1706              "end": {
1707                "line": 30,
1708                "column": 25
1709              }
1710            }
1711          }
1712        ],
1713        "loc": {
1714          "start": {
1715            "line": 1,
1716            "column": 1
1717          },
1718          "end": {
1719            "line": 1,
1720            "column": 1
1721          }
1722        }
1723      },
1724      "loc": {
1725        "start": {
1726          "line": 1,
1727          "column": 1
1728        },
1729        "end": {
1730          "line": 1,
1731          "column": 1
1732        }
1733      }
1734    }
1735  ],
1736  "loc": {
1737    "start": {
1738      "line": 1,
1739      "column": 1
1740    },
1741    "end": {
1742      "line": 33,
1743      "column": 1
1744    }
1745  }
1746}
1747