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