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