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