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