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