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