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