• 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": "self",
14              "decorators": [],
15              "loc": {
16                "start": {
17                  "line": 17,
18                  "column": 3,
19                  "program": "override9.ets"
20                },
21                "end": {
22                  "line": 17,
23                  "column": 7,
24                  "program": "override9.ets"
25                }
26              }
27            },
28            "kind": "method",
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": "self",
40                  "decorators": [],
41                  "loc": {
42                    "start": {
43                      "line": 17,
44                      "column": 3,
45                      "program": "override9.ets"
46                    },
47                    "end": {
48                      "line": 17,
49                      "column": 7,
50                      "program": "override9.ets"
51                    }
52                  }
53                },
54                "generator": false,
55                "async": false,
56                "expression": false,
57                "params": [],
58                "returnType": {
59                  "type": "ETSTypeReference",
60                  "part": {
61                    "type": "ETSTypeReferencePart",
62                    "name": {
63                      "type": "Identifier",
64                      "name": "I",
65                      "decorators": [],
66                      "loc": {
67                        "start": {
68                          "line": 17,
69                          "column": 11,
70                          "program": "override9.ets"
71                        },
72                        "end": {
73                          "line": 17,
74                          "column": 12,
75                          "program": "override9.ets"
76                        }
77                      }
78                    },
79                    "loc": {
80                      "start": {
81                        "line": 17,
82                        "column": 11,
83                        "program": "override9.ets"
84                      },
85                      "end": {
86                        "line": 17,
87                        "column": 13,
88                        "program": "override9.ets"
89                      }
90                    }
91                  },
92                  "loc": {
93                    "start": {
94                      "line": 17,
95                      "column": 11,
96                      "program": "override9.ets"
97                    },
98                    "end": {
99                      "line": 17,
100                      "column": 13,
101                      "program": "override9.ets"
102                    }
103                  }
104                },
105                "loc": {
106                  "start": {
107                    "line": 17,
108                    "column": 7,
109                    "program": "override9.ets"
110                  },
111                  "end": {
112                    "line": 17,
113                    "column": 13,
114                    "program": "override9.ets"
115                  }
116                }
117              },
118              "loc": {
119                "start": {
120                  "line": 17,
121                  "column": 7,
122                  "program": "override9.ets"
123                },
124                "end": {
125                  "line": 17,
126                  "column": 13,
127                  "program": "override9.ets"
128                }
129              }
130            },
131            "overloads": [],
132            "decorators": [],
133            "loc": {
134              "start": {
135                "line": 17,
136                "column": 3,
137                "program": "override9.ets"
138              },
139              "end": {
140                "line": 17,
141                "column": 13,
142                "program": "override9.ets"
143              }
144            }
145          }
146        ],
147        "loc": {
148          "start": {
149            "line": 16,
150            "column": 13,
151            "program": "override9.ets"
152          },
153          "end": {
154            "line": 18,
155            "column": 2,
156            "program": "override9.ets"
157          }
158        }
159      },
160      "id": {
161        "type": "Identifier",
162        "name": "I",
163        "decorators": [],
164        "loc": {
165          "start": {
166            "line": 16,
167            "column": 11,
168            "program": "override9.ets"
169          },
170          "end": {
171            "line": 16,
172            "column": 12,
173            "program": "override9.ets"
174          }
175        }
176      },
177      "extends": [],
178      "loc": {
179        "start": {
180          "line": 16,
181          "column": 1,
182          "program": "override9.ets"
183        },
184        "end": {
185          "line": 20,
186          "column": 10,
187          "program": "override9.ets"
188        }
189      }
190    },
191    {
192      "type": "TSInterfaceDeclaration",
193      "body": {
194        "type": "TSInterfaceBody",
195        "body": [],
196        "loc": {
197          "start": {
198            "line": 20,
199            "column": 24,
200            "program": "override9.ets"
201          },
202          "end": {
203            "line": 20,
204            "column": 26,
205            "program": "override9.ets"
206          }
207        }
208      },
209      "id": {
210        "type": "Identifier",
211        "name": "I2",
212        "decorators": [],
213        "loc": {
214          "start": {
215            "line": 20,
216            "column": 11,
217            "program": "override9.ets"
218          },
219          "end": {
220            "line": 20,
221            "column": 13,
222            "program": "override9.ets"
223          }
224        }
225      },
226      "extends": [
227        {
228          "type": "TSInterfaceHeritage",
229          "expression": {
230            "type": "ETSTypeReference",
231            "part": {
232              "type": "ETSTypeReferencePart",
233              "name": {
234                "type": "Identifier",
235                "name": "I",
236                "decorators": [],
237                "loc": {
238                  "start": {
239                    "line": 20,
240                    "column": 22,
241                    "program": "override9.ets"
242                  },
243                  "end": {
244                    "line": 20,
245                    "column": 23,
246                    "program": "override9.ets"
247                  }
248                }
249              },
250              "loc": {
251                "start": {
252                  "line": 20,
253                  "column": 22,
254                  "program": "override9.ets"
255                },
256                "end": {
257                  "line": 20,
258                  "column": 25,
259                  "program": "override9.ets"
260                }
261              }
262            },
263            "loc": {
264              "start": {
265                "line": 20,
266                "column": 22,
267                "program": "override9.ets"
268              },
269              "end": {
270                "line": 20,
271                "column": 25,
272                "program": "override9.ets"
273              }
274            }
275          },
276          "loc": {
277            "start": {
278              "line": 20,
279              "column": 22,
280              "program": "override9.ets"
281            },
282            "end": {
283              "line": 20,
284              "column": 25,
285              "program": "override9.ets"
286            }
287          }
288        }
289      ],
290      "loc": {
291        "start": {
292          "line": 20,
293          "column": 1,
294          "program": "override9.ets"
295        },
296        "end": {
297          "line": 22,
298          "column": 6,
299          "program": "override9.ets"
300        }
301      }
302    },
303    {
304      "type": "ClassDeclaration",
305      "definition": {
306        "id": {
307          "type": "Identifier",
308          "name": "A",
309          "decorators": [],
310          "loc": {
311            "start": {
312              "line": 22,
313              "column": 7,
314              "program": "override9.ets"
315            },
316            "end": {
317              "line": 22,
318              "column": 8,
319              "program": "override9.ets"
320            }
321          }
322        },
323        "superClass": null,
324        "implements": [
325          {
326            "type": "TSClassImplements",
327            "expression": {
328              "type": "ETSTypeReference",
329              "part": {
330                "type": "ETSTypeReferencePart",
331                "name": {
332                  "type": "Identifier",
333                  "name": "I2",
334                  "decorators": [],
335                  "loc": {
336                    "start": {
337                      "line": 22,
338                      "column": 20,
339                      "program": "override9.ets"
340                    },
341                    "end": {
342                      "line": 22,
343                      "column": 22,
344                      "program": "override9.ets"
345                    }
346                  }
347                },
348                "loc": {
349                  "start": {
350                    "line": 22,
351                    "column": 20,
352                    "program": "override9.ets"
353                  },
354                  "end": {
355                    "line": 22,
356                    "column": 24,
357                    "program": "override9.ets"
358                  }
359                }
360              },
361              "loc": {
362                "start": {
363                  "line": 22,
364                  "column": 20,
365                  "program": "override9.ets"
366                },
367                "end": {
368                  "line": 22,
369                  "column": 24,
370                  "program": "override9.ets"
371                }
372              }
373            },
374            "loc": {
375              "start": {
376                "line": 22,
377                "column": 20,
378                "program": "override9.ets"
379              },
380              "end": {
381                "line": 22,
382                "column": 24,
383                "program": "override9.ets"
384              }
385            }
386          }
387        ],
388        "body": [
389          {
390            "type": "MethodDefinition",
391            "key": {
392              "type": "Identifier",
393              "name": "self",
394              "decorators": [],
395              "loc": {
396                "start": {
397                  "line": 23,
398                  "column": 19,
399                  "program": "override9.ets"
400                },
401                "end": {
402                  "line": 23,
403                  "column": 23,
404                  "program": "override9.ets"
405                }
406              }
407            },
408            "kind": "method",
409            "accessibility": "public",
410            "static": false,
411            "optional": false,
412            "computed": false,
413            "value": {
414              "type": "FunctionExpression",
415              "function": {
416                "type": "ScriptFunction",
417                "id": {
418                  "type": "Identifier",
419                  "name": "self",
420                  "decorators": [],
421                  "loc": {
422                    "start": {
423                      "line": 23,
424                      "column": 19,
425                      "program": "override9.ets"
426                    },
427                    "end": {
428                      "line": 23,
429                      "column": 23,
430                      "program": "override9.ets"
431                    }
432                  }
433                },
434                "generator": false,
435                "async": false,
436                "expression": false,
437                "params": [],
438                "returnType": {
439                  "type": "ETSTypeReference",
440                  "part": {
441                    "type": "ETSTypeReferencePart",
442                    "name": {
443                      "type": "Identifier",
444                      "name": "I2",
445                      "decorators": [],
446                      "loc": {
447                        "start": {
448                          "line": 23,
449                          "column": 27,
450                          "program": "override9.ets"
451                        },
452                        "end": {
453                          "line": 23,
454                          "column": 29,
455                          "program": "override9.ets"
456                        }
457                      }
458                    },
459                    "loc": {
460                      "start": {
461                        "line": 23,
462                        "column": 27,
463                        "program": "override9.ets"
464                      },
465                      "end": {
466                        "line": 23,
467                        "column": 31,
468                        "program": "override9.ets"
469                      }
470                    }
471                  },
472                  "loc": {
473                    "start": {
474                      "line": 23,
475                      "column": 27,
476                      "program": "override9.ets"
477                    },
478                    "end": {
479                      "line": 23,
480                      "column": 31,
481                      "program": "override9.ets"
482                    }
483                  }
484                },
485                "body": {
486                  "type": "BlockStatement",
487                  "statements": [
488                    {
489                      "type": "ReturnStatement",
490                      "argument": {
491                        "type": "ThisExpression",
492                        "loc": {
493                          "start": {
494                            "line": 23,
495                            "column": 39,
496                            "program": "override9.ets"
497                          },
498                          "end": {
499                            "line": 23,
500                            "column": 43,
501                            "program": "override9.ets"
502                          }
503                        }
504                      },
505                      "loc": {
506                        "start": {
507                          "line": 23,
508                          "column": 32,
509                          "program": "override9.ets"
510                        },
511                        "end": {
512                          "line": 23,
513                          "column": 44,
514                          "program": "override9.ets"
515                        }
516                      }
517                    }
518                  ],
519                  "loc": {
520                    "start": {
521                      "line": 23,
522                      "column": 30,
523                      "program": "override9.ets"
524                    },
525                    "end": {
526                      "line": 23,
527                      "column": 46,
528                      "program": "override9.ets"
529                    }
530                  }
531                },
532                "loc": {
533                  "start": {
534                    "line": 23,
535                    "column": 23,
536                    "program": "override9.ets"
537                  },
538                  "end": {
539                    "line": 23,
540                    "column": 46,
541                    "program": "override9.ets"
542                  }
543                }
544              },
545              "loc": {
546                "start": {
547                  "line": 23,
548                  "column": 23,
549                  "program": "override9.ets"
550                },
551                "end": {
552                  "line": 23,
553                  "column": 46,
554                  "program": "override9.ets"
555                }
556              }
557            },
558            "overloads": [],
559            "decorators": [],
560            "loc": {
561              "start": {
562                "line": 23,
563                "column": 3,
564                "program": "override9.ets"
565              },
566              "end": {
567                "line": 23,
568                "column": 46,
569                "program": "override9.ets"
570              }
571            }
572          },
573          {
574            "type": "MethodDefinition",
575            "key": {
576              "type": "Identifier",
577              "name": "constructor",
578              "decorators": [],
579              "loc": {
580                "start": {
581                  "line": 22,
582                  "column": 24,
583                  "program": "override9.ets"
584                },
585                "end": {
586                  "line": 22,
587                  "column": 24,
588                  "program": "override9.ets"
589                }
590              }
591            },
592            "kind": "constructor",
593            "static": false,
594            "optional": false,
595            "computed": false,
596            "value": {
597              "type": "FunctionExpression",
598              "function": {
599                "type": "ScriptFunction",
600                "id": {
601                  "type": "Identifier",
602                  "name": "constructor",
603                  "decorators": [],
604                  "loc": {
605                    "start": {
606                      "line": 22,
607                      "column": 24,
608                      "program": "override9.ets"
609                    },
610                    "end": {
611                      "line": 22,
612                      "column": 24,
613                      "program": "override9.ets"
614                    }
615                  }
616                },
617                "generator": false,
618                "async": false,
619                "expression": false,
620                "params": [],
621                "body": {
622                  "type": "BlockStatement",
623                  "statements": [],
624                  "loc": {
625                    "start": {
626                      "line": 22,
627                      "column": 24,
628                      "program": "override9.ets"
629                    },
630                    "end": {
631                      "line": 22,
632                      "column": 24,
633                      "program": "override9.ets"
634                    }
635                  }
636                },
637                "loc": {
638                  "start": {
639                    "line": 22,
640                    "column": 24,
641                    "program": "override9.ets"
642                  },
643                  "end": {
644                    "line": 22,
645                    "column": 24,
646                    "program": "override9.ets"
647                  }
648                }
649              },
650              "loc": {
651                "start": {
652                  "line": 22,
653                  "column": 24,
654                  "program": "override9.ets"
655                },
656                "end": {
657                  "line": 22,
658                  "column": 24,
659                  "program": "override9.ets"
660                }
661              }
662            },
663            "overloads": [],
664            "decorators": [],
665            "loc": {
666              "start": {
667                "line": 1,
668                "column": 1,
669                "program": null
670              },
671              "end": {
672                "line": 1,
673                "column": 1,
674                "program": null
675              }
676            }
677          }
678        ],
679        "loc": {
680          "start": {
681            "line": 22,
682            "column": 23,
683            "program": "override9.ets"
684          },
685          "end": {
686            "line": 25,
687            "column": 1,
688            "program": "override9.ets"
689          }
690        }
691      },
692      "loc": {
693        "start": {
694          "line": 22,
695          "column": 1,
696          "program": "override9.ets"
697        },
698        "end": {
699          "line": 25,
700          "column": 1,
701          "program": "override9.ets"
702        }
703      }
704    },
705    {
706      "type": "ClassDeclaration",
707      "definition": {
708        "id": {
709          "type": "Identifier",
710          "name": "ETSGLOBAL",
711          "decorators": [],
712          "loc": {
713            "start": {
714              "line": 1,
715              "column": 1,
716              "program": "override9.ets"
717            },
718            "end": {
719              "line": 1,
720              "column": 1,
721              "program": "override9.ets"
722            }
723          }
724        },
725        "superClass": null,
726        "implements": [],
727        "body": [
728          {
729            "type": "MethodDefinition",
730            "key": {
731              "type": "Identifier",
732              "name": "main",
733              "decorators": [],
734              "loc": {
735                "start": {
736                  "line": 1,
737                  "column": 1,
738                  "program": null
739                },
740                "end": {
741                  "line": 1,
742                  "column": 1,
743                  "program": null
744                }
745              }
746            },
747            "kind": "method",
748            "accessibility": "public",
749            "static": true,
750            "optional": false,
751            "computed": false,
752            "value": {
753              "type": "FunctionExpression",
754              "function": {
755                "type": "ScriptFunction",
756                "id": {
757                  "type": "Identifier",
758                  "name": "main",
759                  "decorators": [],
760                  "loc": {
761                    "start": {
762                      "line": 1,
763                      "column": 1,
764                      "program": null
765                    },
766                    "end": {
767                      "line": 1,
768                      "column": 1,
769                      "program": null
770                    }
771                  }
772                },
773                "generator": false,
774                "async": false,
775                "expression": false,
776                "params": [],
777                "body": {
778                  "type": "BlockStatement",
779                  "statements": [],
780                  "loc": {
781                    "start": {
782                      "line": 1,
783                      "column": 1,
784                      "program": null
785                    },
786                    "end": {
787                      "line": 1,
788                      "column": 1,
789                      "program": null
790                    }
791                  }
792                },
793                "loc": {
794                  "start": {
795                    "line": 1,
796                    "column": 1,
797                    "program": null
798                  },
799                  "end": {
800                    "line": 1,
801                    "column": 1,
802                    "program": null
803                  }
804                }
805              },
806              "loc": {
807                "start": {
808                  "line": 1,
809                  "column": 1,
810                  "program": null
811                },
812                "end": {
813                  "line": 1,
814                  "column": 1,
815                  "program": null
816                }
817              }
818            },
819            "overloads": [],
820            "decorators": [],
821            "loc": {
822              "start": {
823                "line": 1,
824                "column": 1,
825                "program": "override9.ets"
826              },
827              "end": {
828                "line": 1,
829                "column": 1,
830                "program": "override9.ets"
831              }
832            }
833          },
834          {
835            "type": "MethodDefinition",
836            "key": {
837              "type": "Identifier",
838              "name": "_$init$_",
839              "decorators": [],
840              "loc": {
841                "start": {
842                  "line": 1,
843                  "column": 1,
844                  "program": null
845                },
846                "end": {
847                  "line": 1,
848                  "column": 1,
849                  "program": null
850                }
851              }
852            },
853            "kind": "method",
854            "accessibility": "public",
855            "static": true,
856            "optional": false,
857            "computed": false,
858            "value": {
859              "type": "FunctionExpression",
860              "function": {
861                "type": "ScriptFunction",
862                "id": {
863                  "type": "Identifier",
864                  "name": "_$init$_",
865                  "decorators": [],
866                  "loc": {
867                    "start": {
868                      "line": 1,
869                      "column": 1,
870                      "program": null
871                    },
872                    "end": {
873                      "line": 1,
874                      "column": 1,
875                      "program": null
876                    }
877                  }
878                },
879                "generator": false,
880                "async": false,
881                "expression": false,
882                "params": [],
883                "body": {
884                  "type": "BlockStatement",
885                  "statements": [],
886                  "loc": {
887                    "start": {
888                      "line": 1,
889                      "column": 1,
890                      "program": null
891                    },
892                    "end": {
893                      "line": 1,
894                      "column": 1,
895                      "program": null
896                    }
897                  }
898                },
899                "loc": {
900                  "start": {
901                    "line": 1,
902                    "column": 1,
903                    "program": null
904                  },
905                  "end": {
906                    "line": 1,
907                    "column": 1,
908                    "program": null
909                  }
910                }
911              },
912              "loc": {
913                "start": {
914                  "line": 1,
915                  "column": 1,
916                  "program": null
917                },
918                "end": {
919                  "line": 1,
920                  "column": 1,
921                  "program": null
922                }
923              }
924            },
925            "overloads": [],
926            "decorators": [],
927            "loc": {
928              "start": {
929                "line": 1,
930                "column": 1,
931                "program": "override9.ets"
932              },
933              "end": {
934                "line": 1,
935                "column": 1,
936                "program": "override9.ets"
937              }
938            }
939          }
940        ],
941        "loc": {
942          "start": {
943            "line": 1,
944            "column": 1,
945            "program": "override9.ets"
946          },
947          "end": {
948            "line": 1,
949            "column": 1,
950            "program": "override9.ets"
951          }
952        }
953      },
954      "loc": {
955        "start": {
956          "line": 1,
957          "column": 1,
958          "program": "override9.ets"
959        },
960        "end": {
961          "line": 1,
962          "column": 1,
963          "program": "override9.ets"
964        }
965      }
966    }
967  ],
968  "loc": {
969    "start": {
970      "line": 1,
971      "column": 1,
972      "program": "override9.ets"
973    },
974    "end": {
975      "line": 25,
976      "column": 1,
977      "program": "override9.ets"
978    }
979  }
980}
981