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