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