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