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