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