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