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