• 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": "override.ets"
20                },
21                "end": {
22                  "line": 17,
23                  "column": 5,
24                  "program": "override.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": "override.ets"
46                    },
47                    "end": {
48                      "line": 17,
49                      "column": 5,
50                      "program": "override.ets"
51                    }
52                  }
53                },
54                "generator": false,
55                "async": false,
56                "expression": false,
57                "params": [],
58                "returnType": {
59                  "type": "ETSTypeReference",
60                  "part": {
61                    "type": "ETSTypeReferencePart",
62                    "name": {
63                      "type": "Identifier",
64                      "name": "Object",
65                      "decorators": [],
66                      "loc": {
67                        "start": {
68                          "line": 17,
69                          "column": 9,
70                          "program": "override.ets"
71                        },
72                        "end": {
73                          "line": 17,
74                          "column": 15,
75                          "program": "override.ets"
76                        }
77                      }
78                    },
79                    "loc": {
80                      "start": {
81                        "line": 17,
82                        "column": 9,
83                        "program": "override.ets"
84                      },
85                      "end": {
86                        "line": 17,
87                        "column": 16,
88                        "program": "override.ets"
89                      }
90                    }
91                  },
92                  "loc": {
93                    "start": {
94                      "line": 17,
95                      "column": 9,
96                      "program": "override.ets"
97                    },
98                    "end": {
99                      "line": 17,
100                      "column": 16,
101                      "program": "override.ets"
102                    }
103                  }
104                },
105                "loc": {
106                  "start": {
107                    "line": 17,
108                    "column": 5,
109                    "program": "override.ets"
110                  },
111                  "end": {
112                    "line": 17,
113                    "column": 16,
114                    "program": "override.ets"
115                  }
116                }
117              },
118              "loc": {
119                "start": {
120                  "line": 17,
121                  "column": 5,
122                  "program": "override.ets"
123                },
124                "end": {
125                  "line": 17,
126                  "column": 16,
127                  "program": "override.ets"
128                }
129              }
130            },
131            "overloads": [],
132            "decorators": [],
133            "loc": {
134              "start": {
135                "line": 17,
136                "column": 3,
137                "program": "override.ets"
138              },
139              "end": {
140                "line": 17,
141                "column": 16,
142                "program": "override.ets"
143              }
144            }
145          },
146          {
147            "type": "MethodDefinition",
148            "key": {
149              "type": "Identifier",
150              "name": "fn2",
151              "decorators": [],
152              "loc": {
153                "start": {
154                  "line": 18,
155                  "column": 3,
156                  "program": "override.ets"
157                },
158                "end": {
159                  "line": 18,
160                  "column": 6,
161                  "program": "override.ets"
162                }
163              }
164            },
165            "kind": "method",
166            "accessibility": "public",
167            "static": false,
168            "optional": false,
169            "computed": false,
170            "value": {
171              "type": "FunctionExpression",
172              "function": {
173                "type": "ScriptFunction",
174                "id": {
175                  "type": "Identifier",
176                  "name": "fn2",
177                  "decorators": [],
178                  "loc": {
179                    "start": {
180                      "line": 18,
181                      "column": 3,
182                      "program": "override.ets"
183                    },
184                    "end": {
185                      "line": 18,
186                      "column": 6,
187                      "program": "override.ets"
188                    }
189                  }
190                },
191                "generator": false,
192                "async": false,
193                "expression": false,
194                "params": [],
195                "returnType": {
196                  "type": "ETSTypeReference",
197                  "part": {
198                    "type": "ETSTypeReferencePart",
199                    "name": {
200                      "type": "Identifier",
201                      "name": "Object",
202                      "decorators": [],
203                      "loc": {
204                        "start": {
205                          "line": 18,
206                          "column": 10,
207                          "program": "override.ets"
208                        },
209                        "end": {
210                          "line": 18,
211                          "column": 16,
212                          "program": "override.ets"
213                        }
214                      }
215                    },
216                    "loc": {
217                      "start": {
218                        "line": 18,
219                        "column": 10,
220                        "program": "override.ets"
221                      },
222                      "end": {
223                        "line": 18,
224                        "column": 17,
225                        "program": "override.ets"
226                      }
227                    }
228                  },
229                  "loc": {
230                    "start": {
231                      "line": 18,
232                      "column": 10,
233                      "program": "override.ets"
234                    },
235                    "end": {
236                      "line": 18,
237                      "column": 17,
238                      "program": "override.ets"
239                    }
240                  }
241                },
242                "loc": {
243                  "start": {
244                    "line": 18,
245                    "column": 6,
246                    "program": "override.ets"
247                  },
248                  "end": {
249                    "line": 18,
250                    "column": 17,
251                    "program": "override.ets"
252                  }
253                }
254              },
255              "loc": {
256                "start": {
257                  "line": 18,
258                  "column": 6,
259                  "program": "override.ets"
260                },
261                "end": {
262                  "line": 18,
263                  "column": 17,
264                  "program": "override.ets"
265                }
266              }
267            },
268            "overloads": [],
269            "decorators": [],
270            "loc": {
271              "start": {
272                "line": 18,
273                "column": 3,
274                "program": "override.ets"
275              },
276              "end": {
277                "line": 18,
278                "column": 17,
279                "program": "override.ets"
280              }
281            }
282          },
283          {
284            "type": "MethodDefinition",
285            "key": {
286              "type": "Identifier",
287              "name": "fn3",
288              "decorators": [],
289              "loc": {
290                "start": {
291                  "line": 19,
292                  "column": 3,
293                  "program": "override.ets"
294                },
295                "end": {
296                  "line": 19,
297                  "column": 6,
298                  "program": "override.ets"
299                }
300              }
301            },
302            "kind": "method",
303            "accessibility": "public",
304            "static": false,
305            "optional": false,
306            "computed": false,
307            "value": {
308              "type": "FunctionExpression",
309              "function": {
310                "type": "ScriptFunction",
311                "id": {
312                  "type": "Identifier",
313                  "name": "fn3",
314                  "decorators": [],
315                  "loc": {
316                    "start": {
317                      "line": 19,
318                      "column": 3,
319                      "program": "override.ets"
320                    },
321                    "end": {
322                      "line": 19,
323                      "column": 6,
324                      "program": "override.ets"
325                    }
326                  }
327                },
328                "generator": false,
329                "async": false,
330                "expression": false,
331                "params": [],
332                "returnType": {
333                  "type": "ETSTypeReference",
334                  "part": {
335                    "type": "ETSTypeReferencePart",
336                    "name": {
337                      "type": "Identifier",
338                      "name": "Object",
339                      "decorators": [],
340                      "loc": {
341                        "start": {
342                          "line": 19,
343                          "column": 10,
344                          "program": "override.ets"
345                        },
346                        "end": {
347                          "line": 19,
348                          "column": 16,
349                          "program": "override.ets"
350                        }
351                      }
352                    },
353                    "loc": {
354                      "start": {
355                        "line": 19,
356                        "column": 10,
357                        "program": "override.ets"
358                      },
359                      "end": {
360                        "line": 19,
361                        "column": 17,
362                        "program": "override.ets"
363                      }
364                    }
365                  },
366                  "loc": {
367                    "start": {
368                      "line": 19,
369                      "column": 10,
370                      "program": "override.ets"
371                    },
372                    "end": {
373                      "line": 19,
374                      "column": 17,
375                      "program": "override.ets"
376                    }
377                  }
378                },
379                "loc": {
380                  "start": {
381                    "line": 19,
382                    "column": 6,
383                    "program": "override.ets"
384                  },
385                  "end": {
386                    "line": 19,
387                    "column": 17,
388                    "program": "override.ets"
389                  }
390                }
391              },
392              "loc": {
393                "start": {
394                  "line": 19,
395                  "column": 6,
396                  "program": "override.ets"
397                },
398                "end": {
399                  "line": 19,
400                  "column": 17,
401                  "program": "override.ets"
402                }
403              }
404            },
405            "overloads": [],
406            "decorators": [],
407            "loc": {
408              "start": {
409                "line": 19,
410                "column": 3,
411                "program": "override.ets"
412              },
413              "end": {
414                "line": 19,
415                "column": 17,
416                "program": "override.ets"
417              }
418            }
419          },
420          {
421            "type": "MethodDefinition",
422            "key": {
423              "type": "Identifier",
424              "name": "fn4",
425              "decorators": [],
426              "loc": {
427                "start": {
428                  "line": 20,
429                  "column": 3,
430                  "program": "override.ets"
431                },
432                "end": {
433                  "line": 20,
434                  "column": 6,
435                  "program": "override.ets"
436                }
437              }
438            },
439            "kind": "method",
440            "accessibility": "public",
441            "static": false,
442            "optional": false,
443            "computed": false,
444            "value": {
445              "type": "FunctionExpression",
446              "function": {
447                "type": "ScriptFunction",
448                "id": {
449                  "type": "Identifier",
450                  "name": "fn4",
451                  "decorators": [],
452                  "loc": {
453                    "start": {
454                      "line": 20,
455                      "column": 3,
456                      "program": "override.ets"
457                    },
458                    "end": {
459                      "line": 20,
460                      "column": 6,
461                      "program": "override.ets"
462                    }
463                  }
464                },
465                "generator": false,
466                "async": false,
467                "expression": false,
468                "params": [],
469                "returnType": {
470                  "type": "ETSTypeReference",
471                  "part": {
472                    "type": "ETSTypeReferencePart",
473                    "name": {
474                      "type": "Identifier",
475                      "name": "FixedArray",
476                      "decorators": [],
477                      "loc": {
478                        "start": {
479                          "line": 20,
480                          "column": 10,
481                          "program": "override.ets"
482                        },
483                        "end": {
484                          "line": 20,
485                          "column": 20,
486                          "program": "override.ets"
487                        }
488                      }
489                    },
490                    "typeParams": {
491                      "type": "TSTypeParameterInstantiation",
492                      "params": [
493                        {
494                          "type": "ETSTypeReference",
495                          "part": {
496                            "type": "ETSTypeReferencePart",
497                            "name": {
498                              "type": "Identifier",
499                              "name": "Object",
500                              "decorators": [],
501                              "loc": {
502                                "start": {
503                                  "line": 20,
504                                  "column": 21,
505                                  "program": "override.ets"
506                                },
507                                "end": {
508                                  "line": 20,
509                                  "column": 27,
510                                  "program": "override.ets"
511                                }
512                              }
513                            },
514                            "loc": {
515                              "start": {
516                                "line": 20,
517                                "column": 21,
518                                "program": "override.ets"
519                              },
520                              "end": {
521                                "line": 20,
522                                "column": 28,
523                                "program": "override.ets"
524                              }
525                            }
526                          },
527                          "loc": {
528                            "start": {
529                              "line": 20,
530                              "column": 21,
531                              "program": "override.ets"
532                            },
533                            "end": {
534                              "line": 20,
535                              "column": 28,
536                              "program": "override.ets"
537                            }
538                          }
539                        }
540                      ],
541                      "loc": {
542                        "start": {
543                          "line": 20,
544                          "column": 20,
545                          "program": "override.ets"
546                        },
547                        "end": {
548                          "line": 20,
549                          "column": 28,
550                          "program": "override.ets"
551                        }
552                      }
553                    },
554                    "loc": {
555                      "start": {
556                        "line": 20,
557                        "column": 10,
558                        "program": "override.ets"
559                      },
560                      "end": {
561                        "line": 20,
562                        "column": 29,
563                        "program": "override.ets"
564                      }
565                    }
566                  },
567                  "loc": {
568                    "start": {
569                      "line": 20,
570                      "column": 10,
571                      "program": "override.ets"
572                    },
573                    "end": {
574                      "line": 20,
575                      "column": 29,
576                      "program": "override.ets"
577                    }
578                  }
579                },
580                "loc": {
581                  "start": {
582                    "line": 20,
583                    "column": 6,
584                    "program": "override.ets"
585                  },
586                  "end": {
587                    "line": 20,
588                    "column": 29,
589                    "program": "override.ets"
590                  }
591                }
592              },
593              "loc": {
594                "start": {
595                  "line": 20,
596                  "column": 6,
597                  "program": "override.ets"
598                },
599                "end": {
600                  "line": 20,
601                  "column": 29,
602                  "program": "override.ets"
603                }
604              }
605            },
606            "overloads": [],
607            "decorators": [],
608            "loc": {
609              "start": {
610                "line": 20,
611                "column": 3,
612                "program": "override.ets"
613              },
614              "end": {
615                "line": 20,
616                "column": 29,
617                "program": "override.ets"
618              }
619            }
620          }
621        ],
622        "loc": {
623          "start": {
624            "line": 16,
625            "column": 13,
626            "program": "override.ets"
627          },
628          "end": {
629            "line": 21,
630            "column": 2,
631            "program": "override.ets"
632          }
633        }
634      },
635      "id": {
636        "type": "Identifier",
637        "name": "I",
638        "decorators": [],
639        "loc": {
640          "start": {
641            "line": 16,
642            "column": 11,
643            "program": "override.ets"
644          },
645          "end": {
646            "line": 16,
647            "column": 12,
648            "program": "override.ets"
649          }
650        }
651      },
652      "extends": [],
653      "loc": {
654        "start": {
655          "line": 16,
656          "column": 1,
657          "program": "override.ets"
658        },
659        "end": {
660          "line": 23,
661          "column": 6,
662          "program": "override.ets"
663        }
664      }
665    },
666    {
667      "type": "ClassDeclaration",
668      "definition": {
669        "id": {
670          "type": "Identifier",
671          "name": "A",
672          "decorators": [],
673          "loc": {
674            "start": {
675              "line": 23,
676              "column": 7,
677              "program": "override.ets"
678            },
679            "end": {
680              "line": 23,
681              "column": 8,
682              "program": "override.ets"
683            }
684          }
685        },
686        "superClass": null,
687        "implements": [
688          {
689            "type": "TSClassImplements",
690            "expression": {
691              "type": "ETSTypeReference",
692              "part": {
693                "type": "ETSTypeReferencePart",
694                "name": {
695                  "type": "Identifier",
696                  "name": "I",
697                  "decorators": [],
698                  "loc": {
699                    "start": {
700                      "line": 23,
701                      "column": 20,
702                      "program": "override.ets"
703                    },
704                    "end": {
705                      "line": 23,
706                      "column": 21,
707                      "program": "override.ets"
708                    }
709                  }
710                },
711                "loc": {
712                  "start": {
713                    "line": 23,
714                    "column": 20,
715                    "program": "override.ets"
716                  },
717                  "end": {
718                    "line": 23,
719                    "column": 23,
720                    "program": "override.ets"
721                  }
722                }
723              },
724              "loc": {
725                "start": {
726                  "line": 23,
727                  "column": 20,
728                  "program": "override.ets"
729                },
730                "end": {
731                  "line": 23,
732                  "column": 23,
733                  "program": "override.ets"
734                }
735              }
736            },
737            "loc": {
738              "start": {
739                "line": 23,
740                "column": 20,
741                "program": "override.ets"
742              },
743              "end": {
744                "line": 23,
745                "column": 23,
746                "program": "override.ets"
747              }
748            }
749          }
750        ],
751        "body": [
752          {
753            "type": "MethodDefinition",
754            "key": {
755              "type": "Identifier",
756              "name": "fn",
757              "decorators": [],
758              "loc": {
759                "start": {
760                  "line": 24,
761                  "column": 12,
762                  "program": "override.ets"
763                },
764                "end": {
765                  "line": 24,
766                  "column": 14,
767                  "program": "override.ets"
768                }
769              }
770            },
771            "kind": "method",
772            "accessibility": "public",
773            "static": false,
774            "optional": false,
775            "computed": false,
776            "value": {
777              "type": "FunctionExpression",
778              "function": {
779                "type": "ScriptFunction",
780                "id": {
781                  "type": "Identifier",
782                  "name": "fn",
783                  "decorators": [],
784                  "loc": {
785                    "start": {
786                      "line": 24,
787                      "column": 12,
788                      "program": "override.ets"
789                    },
790                    "end": {
791                      "line": 24,
792                      "column": 14,
793                      "program": "override.ets"
794                    }
795                  }
796                },
797                "generator": false,
798                "async": false,
799                "expression": false,
800                "params": [],
801                "returnType": {
802                  "type": "ETSTypeReference",
803                  "part": {
804                    "type": "ETSTypeReferencePart",
805                    "name": {
806                      "type": "Identifier",
807                      "name": "String",
808                      "decorators": [],
809                      "loc": {
810                        "start": {
811                          "line": 24,
812                          "column": 18,
813                          "program": "override.ets"
814                        },
815                        "end": {
816                          "line": 24,
817                          "column": 24,
818                          "program": "override.ets"
819                        }
820                      }
821                    },
822                    "loc": {
823                      "start": {
824                        "line": 24,
825                        "column": 18,
826                        "program": "override.ets"
827                      },
828                      "end": {
829                        "line": 24,
830                        "column": 26,
831                        "program": "override.ets"
832                      }
833                    }
834                  },
835                  "loc": {
836                    "start": {
837                      "line": 24,
838                      "column": 18,
839                      "program": "override.ets"
840                    },
841                    "end": {
842                      "line": 24,
843                      "column": 26,
844                      "program": "override.ets"
845                    }
846                  }
847                },
848                "body": {
849                  "type": "BlockStatement",
850                  "statements": [
851                    {
852                      "type": "ReturnStatement",
853                      "argument": {
854                        "type": "StringLiteral",
855                        "value": "",
856                        "loc": {
857                          "start": {
858                            "line": 24,
859                            "column": 34,
860                            "program": "override.ets"
861                          },
862                          "end": {
863                            "line": 24,
864                            "column": 36,
865                            "program": "override.ets"
866                          }
867                        }
868                      },
869                      "loc": {
870                        "start": {
871                          "line": 24,
872                          "column": 27,
873                          "program": "override.ets"
874                        },
875                        "end": {
876                          "line": 24,
877                          "column": 37,
878                          "program": "override.ets"
879                        }
880                      }
881                    }
882                  ],
883                  "loc": {
884                    "start": {
885                      "line": 24,
886                      "column": 25,
887                      "program": "override.ets"
888                    },
889                    "end": {
890                      "line": 24,
891                      "column": 39,
892                      "program": "override.ets"
893                    }
894                  }
895                },
896                "loc": {
897                  "start": {
898                    "line": 24,
899                    "column": 14,
900                    "program": "override.ets"
901                  },
902                  "end": {
903                    "line": 24,
904                    "column": 39,
905                    "program": "override.ets"
906                  }
907                }
908              },
909              "loc": {
910                "start": {
911                  "line": 24,
912                  "column": 14,
913                  "program": "override.ets"
914                },
915                "end": {
916                  "line": 24,
917                  "column": 39,
918                  "program": "override.ets"
919                }
920              }
921            },
922            "overloads": [],
923            "decorators": [],
924            "loc": {
925              "start": {
926                "line": 24,
927                "column": 3,
928                "program": "override.ets"
929              },
930              "end": {
931                "line": 24,
932                "column": 39,
933                "program": "override.ets"
934              }
935            }
936          },
937          {
938            "type": "MethodDefinition",
939            "key": {
940              "type": "Identifier",
941              "name": "fn2",
942              "decorators": [],
943              "loc": {
944                "start": {
945                  "line": 25,
946                  "column": 12,
947                  "program": "override.ets"
948                },
949                "end": {
950                  "line": 25,
951                  "column": 15,
952                  "program": "override.ets"
953                }
954              }
955            },
956            "kind": "method",
957            "accessibility": "public",
958            "static": false,
959            "optional": false,
960            "computed": false,
961            "value": {
962              "type": "FunctionExpression",
963              "function": {
964                "type": "ScriptFunction",
965                "id": {
966                  "type": "Identifier",
967                  "name": "fn2",
968                  "decorators": [],
969                  "loc": {
970                    "start": {
971                      "line": 25,
972                      "column": 12,
973                      "program": "override.ets"
974                    },
975                    "end": {
976                      "line": 25,
977                      "column": 15,
978                      "program": "override.ets"
979                    }
980                  }
981                },
982                "generator": false,
983                "async": false,
984                "expression": false,
985                "params": [],
986                "returnType": {
987                  "type": "ETSTypeReference",
988                  "part": {
989                    "type": "ETSTypeReferencePart",
990                    "name": {
991                      "type": "Identifier",
992                      "name": "FixedArray",
993                      "decorators": [],
994                      "loc": {
995                        "start": {
996                          "line": 25,
997                          "column": 19,
998                          "program": "override.ets"
999                        },
1000                        "end": {
1001                          "line": 25,
1002                          "column": 29,
1003                          "program": "override.ets"
1004                        }
1005                      }
1006                    },
1007                    "typeParams": {
1008                      "type": "TSTypeParameterInstantiation",
1009                      "params": [
1010                        {
1011                          "type": "ETSTypeReference",
1012                          "part": {
1013                            "type": "ETSTypeReferencePart",
1014                            "name": {
1015                              "type": "Identifier",
1016                              "name": "Object",
1017                              "decorators": [],
1018                              "loc": {
1019                                "start": {
1020                                  "line": 25,
1021                                  "column": 30,
1022                                  "program": "override.ets"
1023                                },
1024                                "end": {
1025                                  "line": 25,
1026                                  "column": 36,
1027                                  "program": "override.ets"
1028                                }
1029                              }
1030                            },
1031                            "loc": {
1032                              "start": {
1033                                "line": 25,
1034                                "column": 30,
1035                                "program": "override.ets"
1036                              },
1037                              "end": {
1038                                "line": 25,
1039                                "column": 37,
1040                                "program": "override.ets"
1041                              }
1042                            }
1043                          },
1044                          "loc": {
1045                            "start": {
1046                              "line": 25,
1047                              "column": 30,
1048                              "program": "override.ets"
1049                            },
1050                            "end": {
1051                              "line": 25,
1052                              "column": 37,
1053                              "program": "override.ets"
1054                            }
1055                          }
1056                        }
1057                      ],
1058                      "loc": {
1059                        "start": {
1060                          "line": 25,
1061                          "column": 29,
1062                          "program": "override.ets"
1063                        },
1064                        "end": {
1065                          "line": 25,
1066                          "column": 37,
1067                          "program": "override.ets"
1068                        }
1069                      }
1070                    },
1071                    "loc": {
1072                      "start": {
1073                        "line": 25,
1074                        "column": 19,
1075                        "program": "override.ets"
1076                      },
1077                      "end": {
1078                        "line": 25,
1079                        "column": 39,
1080                        "program": "override.ets"
1081                      }
1082                    }
1083                  },
1084                  "loc": {
1085                    "start": {
1086                      "line": 25,
1087                      "column": 19,
1088                      "program": "override.ets"
1089                    },
1090                    "end": {
1091                      "line": 25,
1092                      "column": 39,
1093                      "program": "override.ets"
1094                    }
1095                  }
1096                },
1097                "body": {
1098                  "type": "BlockStatement",
1099                  "statements": [
1100                    {
1101                      "type": "ReturnStatement",
1102                      "argument": {
1103                        "type": "ArrayExpression",
1104                        "elements": [
1105                          {
1106                            "type": "ETSNewClassInstanceExpression",
1107                            "typeReference": {
1108                              "type": "ETSTypeReference",
1109                              "part": {
1110                                "type": "ETSTypeReferencePart",
1111                                "name": {
1112                                  "type": "Identifier",
1113                                  "name": "Object",
1114                                  "decorators": [],
1115                                  "loc": {
1116                                    "start": {
1117                                      "line": 25,
1118                                      "column": 52,
1119                                      "program": "override.ets"
1120                                    },
1121                                    "end": {
1122                                      "line": 25,
1123                                      "column": 58,
1124                                      "program": "override.ets"
1125                                    }
1126                                  }
1127                                },
1128                                "loc": {
1129                                  "start": {
1130                                    "line": 25,
1131                                    "column": 52,
1132                                    "program": "override.ets"
1133                                  },
1134                                  "end": {
1135                                    "line": 25,
1136                                    "column": 59,
1137                                    "program": "override.ets"
1138                                  }
1139                                }
1140                              },
1141                              "loc": {
1142                                "start": {
1143                                  "line": 25,
1144                                  "column": 52,
1145                                  "program": "override.ets"
1146                                },
1147                                "end": {
1148                                  "line": 25,
1149                                  "column": 59,
1150                                  "program": "override.ets"
1151                                }
1152                              }
1153                            },
1154                            "arguments": [],
1155                            "loc": {
1156                              "start": {
1157                                "line": 25,
1158                                "column": 48,
1159                                "program": "override.ets"
1160                              },
1161                              "end": {
1162                                "line": 25,
1163                                "column": 61,
1164                                "program": "override.ets"
1165                              }
1166                            }
1167                          }
1168                        ],
1169                        "loc": {
1170                          "start": {
1171                            "line": 25,
1172                            "column": 47,
1173                            "program": "override.ets"
1174                          },
1175                          "end": {
1176                            "line": 25,
1177                            "column": 61,
1178                            "program": "override.ets"
1179                          }
1180                        }
1181                      },
1182                      "loc": {
1183                        "start": {
1184                          "line": 25,
1185                          "column": 40,
1186                          "program": "override.ets"
1187                        },
1188                        "end": {
1189                          "line": 25,
1190                          "column": 62,
1191                          "program": "override.ets"
1192                        }
1193                      }
1194                    }
1195                  ],
1196                  "loc": {
1197                    "start": {
1198                      "line": 25,
1199                      "column": 38,
1200                      "program": "override.ets"
1201                    },
1202                    "end": {
1203                      "line": 25,
1204                      "column": 64,
1205                      "program": "override.ets"
1206                    }
1207                  }
1208                },
1209                "loc": {
1210                  "start": {
1211                    "line": 25,
1212                    "column": 15,
1213                    "program": "override.ets"
1214                  },
1215                  "end": {
1216                    "line": 25,
1217                    "column": 64,
1218                    "program": "override.ets"
1219                  }
1220                }
1221              },
1222              "loc": {
1223                "start": {
1224                  "line": 25,
1225                  "column": 15,
1226                  "program": "override.ets"
1227                },
1228                "end": {
1229                  "line": 25,
1230                  "column": 64,
1231                  "program": "override.ets"
1232                }
1233              }
1234            },
1235            "overloads": [],
1236            "decorators": [],
1237            "loc": {
1238              "start": {
1239                "line": 25,
1240                "column": 3,
1241                "program": "override.ets"
1242              },
1243              "end": {
1244                "line": 25,
1245                "column": 64,
1246                "program": "override.ets"
1247              }
1248            }
1249          },
1250          {
1251            "type": "MethodDefinition",
1252            "key": {
1253              "type": "Identifier",
1254              "name": "fn3",
1255              "decorators": [],
1256              "loc": {
1257                "start": {
1258                  "line": 26,
1259                  "column": 12,
1260                  "program": "override.ets"
1261                },
1262                "end": {
1263                  "line": 26,
1264                  "column": 15,
1265                  "program": "override.ets"
1266                }
1267              }
1268            },
1269            "kind": "method",
1270            "accessibility": "public",
1271            "static": false,
1272            "optional": false,
1273            "computed": false,
1274            "value": {
1275              "type": "FunctionExpression",
1276              "function": {
1277                "type": "ScriptFunction",
1278                "id": {
1279                  "type": "Identifier",
1280                  "name": "fn3",
1281                  "decorators": [],
1282                  "loc": {
1283                    "start": {
1284                      "line": 26,
1285                      "column": 12,
1286                      "program": "override.ets"
1287                    },
1288                    "end": {
1289                      "line": 26,
1290                      "column": 15,
1291                      "program": "override.ets"
1292                    }
1293                  }
1294                },
1295                "generator": false,
1296                "async": false,
1297                "expression": false,
1298                "params": [],
1299                "returnType": {
1300                  "type": "ETSTypeReference",
1301                  "part": {
1302                    "type": "ETSTypeReferencePart",
1303                    "name": {
1304                      "type": "Identifier",
1305                      "name": "FixedArray",
1306                      "decorators": [],
1307                      "loc": {
1308                        "start": {
1309                          "line": 26,
1310                          "column": 19,
1311                          "program": "override.ets"
1312                        },
1313                        "end": {
1314                          "line": 26,
1315                          "column": 29,
1316                          "program": "override.ets"
1317                        }
1318                      }
1319                    },
1320                    "typeParams": {
1321                      "type": "TSTypeParameterInstantiation",
1322                      "params": [
1323                        {
1324                          "type": "ETSPrimitiveType",
1325                          "loc": {
1326                            "start": {
1327                              "line": 26,
1328                              "column": 30,
1329                              "program": "override.ets"
1330                            },
1331                            "end": {
1332                              "line": 26,
1333                              "column": 33,
1334                              "program": "override.ets"
1335                            }
1336                          }
1337                        }
1338                      ],
1339                      "loc": {
1340                        "start": {
1341                          "line": 26,
1342                          "column": 29,
1343                          "program": "override.ets"
1344                        },
1345                        "end": {
1346                          "line": 26,
1347                          "column": 34,
1348                          "program": "override.ets"
1349                        }
1350                      }
1351                    },
1352                    "loc": {
1353                      "start": {
1354                        "line": 26,
1355                        "column": 19,
1356                        "program": "override.ets"
1357                      },
1358                      "end": {
1359                        "line": 26,
1360                        "column": 36,
1361                        "program": "override.ets"
1362                      }
1363                    }
1364                  },
1365                  "loc": {
1366                    "start": {
1367                      "line": 26,
1368                      "column": 19,
1369                      "program": "override.ets"
1370                    },
1371                    "end": {
1372                      "line": 26,
1373                      "column": 36,
1374                      "program": "override.ets"
1375                    }
1376                  }
1377                },
1378                "body": {
1379                  "type": "BlockStatement",
1380                  "statements": [
1381                    {
1382                      "type": "ReturnStatement",
1383                      "argument": {
1384                        "type": "ArrayExpression",
1385                        "elements": [
1386                          {
1387                            "type": "NumberLiteral",
1388                            "value": 0,
1389                            "loc": {
1390                              "start": {
1391                                "line": 26,
1392                                "column": 45,
1393                                "program": "override.ets"
1394                              },
1395                              "end": {
1396                                "line": 26,
1397                                "column": 46,
1398                                "program": "override.ets"
1399                              }
1400                            }
1401                          }
1402                        ],
1403                        "loc": {
1404                          "start": {
1405                            "line": 26,
1406                            "column": 44,
1407                            "program": "override.ets"
1408                          },
1409                          "end": {
1410                            "line": 26,
1411                            "column": 47,
1412                            "program": "override.ets"
1413                          }
1414                        }
1415                      },
1416                      "loc": {
1417                        "start": {
1418                          "line": 26,
1419                          "column": 37,
1420                          "program": "override.ets"
1421                        },
1422                        "end": {
1423                          "line": 26,
1424                          "column": 48,
1425                          "program": "override.ets"
1426                        }
1427                      }
1428                    }
1429                  ],
1430                  "loc": {
1431                    "start": {
1432                      "line": 26,
1433                      "column": 35,
1434                      "program": "override.ets"
1435                    },
1436                    "end": {
1437                      "line": 26,
1438                      "column": 50,
1439                      "program": "override.ets"
1440                    }
1441                  }
1442                },
1443                "loc": {
1444                  "start": {
1445                    "line": 26,
1446                    "column": 15,
1447                    "program": "override.ets"
1448                  },
1449                  "end": {
1450                    "line": 26,
1451                    "column": 50,
1452                    "program": "override.ets"
1453                  }
1454                }
1455              },
1456              "loc": {
1457                "start": {
1458                  "line": 26,
1459                  "column": 15,
1460                  "program": "override.ets"
1461                },
1462                "end": {
1463                  "line": 26,
1464                  "column": 50,
1465                  "program": "override.ets"
1466                }
1467              }
1468            },
1469            "overloads": [],
1470            "decorators": [],
1471            "loc": {
1472              "start": {
1473                "line": 26,
1474                "column": 3,
1475                "program": "override.ets"
1476              },
1477              "end": {
1478                "line": 26,
1479                "column": 50,
1480                "program": "override.ets"
1481              }
1482            }
1483          },
1484          {
1485            "type": "MethodDefinition",
1486            "key": {
1487              "type": "Identifier",
1488              "name": "fn4",
1489              "decorators": [],
1490              "loc": {
1491                "start": {
1492                  "line": 27,
1493                  "column": 12,
1494                  "program": "override.ets"
1495                },
1496                "end": {
1497                  "line": 27,
1498                  "column": 15,
1499                  "program": "override.ets"
1500                }
1501              }
1502            },
1503            "kind": "method",
1504            "accessibility": "public",
1505            "static": false,
1506            "optional": false,
1507            "computed": false,
1508            "value": {
1509              "type": "FunctionExpression",
1510              "function": {
1511                "type": "ScriptFunction",
1512                "id": {
1513                  "type": "Identifier",
1514                  "name": "fn4",
1515                  "decorators": [],
1516                  "loc": {
1517                    "start": {
1518                      "line": 27,
1519                      "column": 12,
1520                      "program": "override.ets"
1521                    },
1522                    "end": {
1523                      "line": 27,
1524                      "column": 15,
1525                      "program": "override.ets"
1526                    }
1527                  }
1528                },
1529                "generator": false,
1530                "async": false,
1531                "expression": false,
1532                "params": [],
1533                "returnType": {
1534                  "type": "ETSTypeReference",
1535                  "part": {
1536                    "type": "ETSTypeReferencePart",
1537                    "name": {
1538                      "type": "Identifier",
1539                      "name": "FixedArray",
1540                      "decorators": [],
1541                      "loc": {
1542                        "start": {
1543                          "line": 27,
1544                          "column": 19,
1545                          "program": "override.ets"
1546                        },
1547                        "end": {
1548                          "line": 27,
1549                          "column": 29,
1550                          "program": "override.ets"
1551                        }
1552                      }
1553                    },
1554                    "typeParams": {
1555                      "type": "TSTypeParameterInstantiation",
1556                      "params": [
1557                        {
1558                          "type": "ETSTypeReference",
1559                          "part": {
1560                            "type": "ETSTypeReferencePart",
1561                            "name": {
1562                              "type": "Identifier",
1563                              "name": "String",
1564                              "decorators": [],
1565                              "loc": {
1566                                "start": {
1567                                  "line": 27,
1568                                  "column": 30,
1569                                  "program": "override.ets"
1570                                },
1571                                "end": {
1572                                  "line": 27,
1573                                  "column": 36,
1574                                  "program": "override.ets"
1575                                }
1576                              }
1577                            },
1578                            "loc": {
1579                              "start": {
1580                                "line": 27,
1581                                "column": 30,
1582                                "program": "override.ets"
1583                              },
1584                              "end": {
1585                                "line": 27,
1586                                "column": 37,
1587                                "program": "override.ets"
1588                              }
1589                            }
1590                          },
1591                          "loc": {
1592                            "start": {
1593                              "line": 27,
1594                              "column": 30,
1595                              "program": "override.ets"
1596                            },
1597                            "end": {
1598                              "line": 27,
1599                              "column": 37,
1600                              "program": "override.ets"
1601                            }
1602                          }
1603                        }
1604                      ],
1605                      "loc": {
1606                        "start": {
1607                          "line": 27,
1608                          "column": 29,
1609                          "program": "override.ets"
1610                        },
1611                        "end": {
1612                          "line": 27,
1613                          "column": 37,
1614                          "program": "override.ets"
1615                        }
1616                      }
1617                    },
1618                    "loc": {
1619                      "start": {
1620                        "line": 27,
1621                        "column": 19,
1622                        "program": "override.ets"
1623                      },
1624                      "end": {
1625                        "line": 27,
1626                        "column": 39,
1627                        "program": "override.ets"
1628                      }
1629                    }
1630                  },
1631                  "loc": {
1632                    "start": {
1633                      "line": 27,
1634                      "column": 19,
1635                      "program": "override.ets"
1636                    },
1637                    "end": {
1638                      "line": 27,
1639                      "column": 39,
1640                      "program": "override.ets"
1641                    }
1642                  }
1643                },
1644                "body": {
1645                  "type": "BlockStatement",
1646                  "statements": [
1647                    {
1648                      "type": "ReturnStatement",
1649                      "argument": {
1650                        "type": "ArrayExpression",
1651                        "elements": [
1652                          {
1653                            "type": "StringLiteral",
1654                            "value": "",
1655                            "loc": {
1656                              "start": {
1657                                "line": 27,
1658                                "column": 48,
1659                                "program": "override.ets"
1660                              },
1661                              "end": {
1662                                "line": 27,
1663                                "column": 50,
1664                                "program": "override.ets"
1665                              }
1666                            }
1667                          }
1668                        ],
1669                        "loc": {
1670                          "start": {
1671                            "line": 27,
1672                            "column": 47,
1673                            "program": "override.ets"
1674                          },
1675                          "end": {
1676                            "line": 27,
1677                            "column": 51,
1678                            "program": "override.ets"
1679                          }
1680                        }
1681                      },
1682                      "loc": {
1683                        "start": {
1684                          "line": 27,
1685                          "column": 40,
1686                          "program": "override.ets"
1687                        },
1688                        "end": {
1689                          "line": 27,
1690                          "column": 52,
1691                          "program": "override.ets"
1692                        }
1693                      }
1694                    }
1695                  ],
1696                  "loc": {
1697                    "start": {
1698                      "line": 27,
1699                      "column": 38,
1700                      "program": "override.ets"
1701                    },
1702                    "end": {
1703                      "line": 27,
1704                      "column": 54,
1705                      "program": "override.ets"
1706                    }
1707                  }
1708                },
1709                "loc": {
1710                  "start": {
1711                    "line": 27,
1712                    "column": 15,
1713                    "program": "override.ets"
1714                  },
1715                  "end": {
1716                    "line": 27,
1717                    "column": 54,
1718                    "program": "override.ets"
1719                  }
1720                }
1721              },
1722              "loc": {
1723                "start": {
1724                  "line": 27,
1725                  "column": 15,
1726                  "program": "override.ets"
1727                },
1728                "end": {
1729                  "line": 27,
1730                  "column": 54,
1731                  "program": "override.ets"
1732                }
1733              }
1734            },
1735            "overloads": [],
1736            "decorators": [],
1737            "loc": {
1738              "start": {
1739                "line": 27,
1740                "column": 3,
1741                "program": "override.ets"
1742              },
1743              "end": {
1744                "line": 27,
1745                "column": 54,
1746                "program": "override.ets"
1747              }
1748            }
1749          },
1750          {
1751            "type": "MethodDefinition",
1752            "key": {
1753              "type": "Identifier",
1754              "name": "constructor",
1755              "decorators": [],
1756              "loc": {
1757                "start": {
1758                  "line": 23,
1759                  "column": 23,
1760                  "program": "override.ets"
1761                },
1762                "end": {
1763                  "line": 23,
1764                  "column": 23,
1765                  "program": "override.ets"
1766                }
1767              }
1768            },
1769            "kind": "constructor",
1770            "static": false,
1771            "optional": false,
1772            "computed": false,
1773            "value": {
1774              "type": "FunctionExpression",
1775              "function": {
1776                "type": "ScriptFunction",
1777                "id": {
1778                  "type": "Identifier",
1779                  "name": "constructor",
1780                  "decorators": [],
1781                  "loc": {
1782                    "start": {
1783                      "line": 23,
1784                      "column": 23,
1785                      "program": "override.ets"
1786                    },
1787                    "end": {
1788                      "line": 23,
1789                      "column": 23,
1790                      "program": "override.ets"
1791                    }
1792                  }
1793                },
1794                "generator": false,
1795                "async": false,
1796                "expression": false,
1797                "params": [],
1798                "body": {
1799                  "type": "BlockStatement",
1800                  "statements": [],
1801                  "loc": {
1802                    "start": {
1803                      "line": 23,
1804                      "column": 23,
1805                      "program": "override.ets"
1806                    },
1807                    "end": {
1808                      "line": 23,
1809                      "column": 23,
1810                      "program": "override.ets"
1811                    }
1812                  }
1813                },
1814                "loc": {
1815                  "start": {
1816                    "line": 23,
1817                    "column": 23,
1818                    "program": "override.ets"
1819                  },
1820                  "end": {
1821                    "line": 23,
1822                    "column": 23,
1823                    "program": "override.ets"
1824                  }
1825                }
1826              },
1827              "loc": {
1828                "start": {
1829                  "line": 23,
1830                  "column": 23,
1831                  "program": "override.ets"
1832                },
1833                "end": {
1834                  "line": 23,
1835                  "column": 23,
1836                  "program": "override.ets"
1837                }
1838              }
1839            },
1840            "overloads": [],
1841            "decorators": [],
1842            "loc": {
1843              "start": {
1844                "line": 1,
1845                "column": 1,
1846                "program": null
1847              },
1848              "end": {
1849                "line": 1,
1850                "column": 1,
1851                "program": null
1852              }
1853            }
1854          }
1855        ],
1856        "loc": {
1857          "start": {
1858            "line": 23,
1859            "column": 22,
1860            "program": "override.ets"
1861          },
1862          "end": {
1863            "line": 30,
1864            "column": 9,
1865            "program": "override.ets"
1866          }
1867        }
1868      },
1869      "loc": {
1870        "start": {
1871          "line": 23,
1872          "column": 1,
1873          "program": "override.ets"
1874        },
1875        "end": {
1876          "line": 30,
1877          "column": 9,
1878          "program": "override.ets"
1879        }
1880      }
1881    },
1882    {
1883      "type": "ClassDeclaration",
1884      "definition": {
1885        "id": {
1886          "type": "Identifier",
1887          "name": "ETSGLOBAL",
1888          "decorators": [],
1889          "loc": {
1890            "start": {
1891              "line": 1,
1892              "column": 1,
1893              "program": "override.ets"
1894            },
1895            "end": {
1896              "line": 1,
1897              "column": 1,
1898              "program": "override.ets"
1899            }
1900          }
1901        },
1902        "superClass": null,
1903        "implements": [],
1904        "body": [
1905          {
1906            "type": "MethodDefinition",
1907            "key": {
1908              "type": "Identifier",
1909              "name": "_$init$_",
1910              "decorators": [],
1911              "loc": {
1912                "start": {
1913                  "line": 1,
1914                  "column": 1,
1915                  "program": null
1916                },
1917                "end": {
1918                  "line": 1,
1919                  "column": 1,
1920                  "program": null
1921                }
1922              }
1923            },
1924            "kind": "method",
1925            "accessibility": "public",
1926            "static": true,
1927            "optional": false,
1928            "computed": false,
1929            "value": {
1930              "type": "FunctionExpression",
1931              "function": {
1932                "type": "ScriptFunction",
1933                "id": {
1934                  "type": "Identifier",
1935                  "name": "_$init$_",
1936                  "decorators": [],
1937                  "loc": {
1938                    "start": {
1939                      "line": 1,
1940                      "column": 1,
1941                      "program": null
1942                    },
1943                    "end": {
1944                      "line": 1,
1945                      "column": 1,
1946                      "program": null
1947                    }
1948                  }
1949                },
1950                "generator": false,
1951                "async": false,
1952                "expression": false,
1953                "params": [],
1954                "body": {
1955                  "type": "BlockStatement",
1956                  "statements": [],
1957                  "loc": {
1958                    "start": {
1959                      "line": 1,
1960                      "column": 1,
1961                      "program": null
1962                    },
1963                    "end": {
1964                      "line": 1,
1965                      "column": 1,
1966                      "program": null
1967                    }
1968                  }
1969                },
1970                "loc": {
1971                  "start": {
1972                    "line": 1,
1973                    "column": 1,
1974                    "program": null
1975                  },
1976                  "end": {
1977                    "line": 1,
1978                    "column": 1,
1979                    "program": null
1980                  }
1981                }
1982              },
1983              "loc": {
1984                "start": {
1985                  "line": 1,
1986                  "column": 1,
1987                  "program": null
1988                },
1989                "end": {
1990                  "line": 1,
1991                  "column": 1,
1992                  "program": null
1993                }
1994              }
1995            },
1996            "overloads": [],
1997            "decorators": [],
1998            "loc": {
1999              "start": {
2000                "line": 1,
2001                "column": 1,
2002                "program": "override.ets"
2003              },
2004              "end": {
2005                "line": 1,
2006                "column": 1,
2007                "program": "override.ets"
2008              }
2009            }
2010          },
2011          {
2012            "type": "MethodDefinition",
2013            "key": {
2014              "type": "Identifier",
2015              "name": "main",
2016              "decorators": [],
2017              "loc": {
2018                "start": {
2019                  "line": 30,
2020                  "column": 10,
2021                  "program": "override.ets"
2022                },
2023                "end": {
2024                  "line": 30,
2025                  "column": 14,
2026                  "program": "override.ets"
2027                }
2028              }
2029            },
2030            "kind": "method",
2031            "accessibility": "public",
2032            "static": true,
2033            "optional": false,
2034            "computed": false,
2035            "value": {
2036              "type": "FunctionExpression",
2037              "function": {
2038                "type": "ScriptFunction",
2039                "id": {
2040                  "type": "Identifier",
2041                  "name": "main",
2042                  "decorators": [],
2043                  "loc": {
2044                    "start": {
2045                      "line": 30,
2046                      "column": 10,
2047                      "program": "override.ets"
2048                    },
2049                    "end": {
2050                      "line": 30,
2051                      "column": 14,
2052                      "program": "override.ets"
2053                    }
2054                  }
2055                },
2056                "generator": false,
2057                "async": false,
2058                "expression": false,
2059                "params": [],
2060                "returnType": {
2061                  "type": "ETSPrimitiveType",
2062                  "loc": {
2063                    "start": {
2064                      "line": 30,
2065                      "column": 18,
2066                      "program": "override.ets"
2067                    },
2068                    "end": {
2069                      "line": 30,
2070                      "column": 22,
2071                      "program": "override.ets"
2072                    }
2073                  }
2074                },
2075                "body": {
2076                  "type": "BlockStatement",
2077                  "statements": [],
2078                  "loc": {
2079                    "start": {
2080                      "line": 30,
2081                      "column": 23,
2082                      "program": "override.ets"
2083                    },
2084                    "end": {
2085                      "line": 30,
2086                      "column": 25,
2087                      "program": "override.ets"
2088                    }
2089                  }
2090                },
2091                "loc": {
2092                  "start": {
2093                    "line": 30,
2094                    "column": 10,
2095                    "program": "override.ets"
2096                  },
2097                  "end": {
2098                    "line": 30,
2099                    "column": 25,
2100                    "program": "override.ets"
2101                  }
2102                }
2103              },
2104              "loc": {
2105                "start": {
2106                  "line": 30,
2107                  "column": 10,
2108                  "program": "override.ets"
2109                },
2110                "end": {
2111                  "line": 30,
2112                  "column": 25,
2113                  "program": "override.ets"
2114                }
2115              }
2116            },
2117            "overloads": [],
2118            "decorators": [],
2119            "loc": {
2120              "start": {
2121                "line": 30,
2122                "column": 1,
2123                "program": "override.ets"
2124              },
2125              "end": {
2126                "line": 30,
2127                "column": 25,
2128                "program": "override.ets"
2129              }
2130            }
2131          }
2132        ],
2133        "loc": {
2134          "start": {
2135            "line": 1,
2136            "column": 1,
2137            "program": "override.ets"
2138          },
2139          "end": {
2140            "line": 1,
2141            "column": 1,
2142            "program": "override.ets"
2143          }
2144        }
2145      },
2146      "loc": {
2147        "start": {
2148          "line": 1,
2149          "column": 1,
2150          "program": "override.ets"
2151        },
2152        "end": {
2153          "line": 1,
2154          "column": 1,
2155          "program": "override.ets"
2156        }
2157      }
2158    }
2159  ],
2160  "loc": {
2161    "start": {
2162      "line": 1,
2163      "column": 1,
2164      "program": "override.ets"
2165    },
2166    "end": {
2167      "line": 33,
2168      "column": 1,
2169      "program": "override.ets"
2170    }
2171  }
2172}
2173