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