• 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": "multipleMethodOverride.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "multipleMethodOverride.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "foo",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 13,
37                  "program": "multipleMethodOverride.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 16,
42                  "program": "multipleMethodOverride.ets"
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": false,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "foo",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 13,
63                      "program": "multipleMethodOverride.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 16,
68                      "program": "multipleMethodOverride.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": 20,
82                      "program": "multipleMethodOverride.ets"
83                    },
84                    "end": {
85                      "line": 17,
86                      "column": 24,
87                      "program": "multipleMethodOverride.ets"
88                    }
89                  }
90                },
91                "body": {
92                  "type": "BlockStatement",
93                  "statements": [],
94                  "loc": {
95                    "start": {
96                      "line": 17,
97                      "column": 25,
98                      "program": "multipleMethodOverride.ets"
99                    },
100                    "end": {
101                      "line": 19,
102                      "column": 6,
103                      "program": "multipleMethodOverride.ets"
104                    }
105                  }
106                },
107                "loc": {
108                  "start": {
109                    "line": 17,
110                    "column": 16,
111                    "program": "multipleMethodOverride.ets"
112                  },
113                  "end": {
114                    "line": 19,
115                    "column": 6,
116                    "program": "multipleMethodOverride.ets"
117                  }
118                }
119              },
120              "loc": {
121                "start": {
122                  "line": 17,
123                  "column": 16,
124                  "program": "multipleMethodOverride.ets"
125                },
126                "end": {
127                  "line": 19,
128                  "column": 6,
129                  "program": "multipleMethodOverride.ets"
130                }
131              }
132            },
133            "overloads": [],
134            "decorators": [],
135            "loc": {
136              "start": {
137                "line": 17,
138                "column": 5,
139                "program": "multipleMethodOverride.ets"
140              },
141              "end": {
142                "line": 19,
143                "column": 6,
144                "program": "multipleMethodOverride.ets"
145              }
146            }
147          },
148          {
149            "type": "MethodDefinition",
150            "key": {
151              "type": "Identifier",
152              "name": "constructor",
153              "decorators": [],
154              "loc": {
155                "start": {
156                  "line": 16,
157                  "column": 10,
158                  "program": "multipleMethodOverride.ets"
159                },
160                "end": {
161                  "line": 16,
162                  "column": 10,
163                  "program": "multipleMethodOverride.ets"
164                }
165              }
166            },
167            "kind": "constructor",
168            "static": false,
169            "optional": false,
170            "computed": false,
171            "value": {
172              "type": "FunctionExpression",
173              "function": {
174                "type": "ScriptFunction",
175                "id": {
176                  "type": "Identifier",
177                  "name": "constructor",
178                  "decorators": [],
179                  "loc": {
180                    "start": {
181                      "line": 16,
182                      "column": 10,
183                      "program": "multipleMethodOverride.ets"
184                    },
185                    "end": {
186                      "line": 16,
187                      "column": 10,
188                      "program": "multipleMethodOverride.ets"
189                    }
190                  }
191                },
192                "generator": false,
193                "async": false,
194                "expression": false,
195                "params": [],
196                "body": {
197                  "type": "BlockStatement",
198                  "statements": [],
199                  "loc": {
200                    "start": {
201                      "line": 16,
202                      "column": 10,
203                      "program": "multipleMethodOverride.ets"
204                    },
205                    "end": {
206                      "line": 16,
207                      "column": 10,
208                      "program": "multipleMethodOverride.ets"
209                    }
210                  }
211                },
212                "loc": {
213                  "start": {
214                    "line": 16,
215                    "column": 10,
216                    "program": "multipleMethodOverride.ets"
217                  },
218                  "end": {
219                    "line": 16,
220                    "column": 10,
221                    "program": "multipleMethodOverride.ets"
222                  }
223                }
224              },
225              "loc": {
226                "start": {
227                  "line": 16,
228                  "column": 10,
229                  "program": "multipleMethodOverride.ets"
230                },
231                "end": {
232                  "line": 16,
233                  "column": 10,
234                  "program": "multipleMethodOverride.ets"
235                }
236              }
237            },
238            "overloads": [],
239            "decorators": [],
240            "loc": {
241              "start": {
242                "line": 1,
243                "column": 1,
244                "program": null
245              },
246              "end": {
247                "line": 1,
248                "column": 1,
249                "program": null
250              }
251            }
252          }
253        ],
254        "loc": {
255          "start": {
256            "line": 16,
257            "column": 9,
258            "program": "multipleMethodOverride.ets"
259          },
260          "end": {
261            "line": 22,
262            "column": 6,
263            "program": "multipleMethodOverride.ets"
264          }
265        }
266      },
267      "loc": {
268        "start": {
269          "line": 16,
270          "column": 1,
271          "program": "multipleMethodOverride.ets"
272        },
273        "end": {
274          "line": 22,
275          "column": 6,
276          "program": "multipleMethodOverride.ets"
277        }
278      }
279    },
280    {
281      "type": "ClassDeclaration",
282      "definition": {
283        "id": {
284          "type": "Identifier",
285          "name": "B",
286          "decorators": [],
287          "loc": {
288            "start": {
289              "line": 22,
290              "column": 7,
291              "program": "multipleMethodOverride.ets"
292            },
293            "end": {
294              "line": 22,
295              "column": 8,
296              "program": "multipleMethodOverride.ets"
297            }
298          }
299        },
300        "superClass": {
301          "type": "ETSTypeReference",
302          "part": {
303            "type": "ETSTypeReferencePart",
304            "name": {
305              "type": "Identifier",
306              "name": "A",
307              "decorators": [],
308              "loc": {
309                "start": {
310                  "line": 22,
311                  "column": 17,
312                  "program": "multipleMethodOverride.ets"
313                },
314                "end": {
315                  "line": 22,
316                  "column": 18,
317                  "program": "multipleMethodOverride.ets"
318                }
319              }
320            },
321            "loc": {
322              "start": {
323                "line": 22,
324                "column": 17,
325                "program": "multipleMethodOverride.ets"
326              },
327              "end": {
328                "line": 22,
329                "column": 19,
330                "program": "multipleMethodOverride.ets"
331              }
332            }
333          },
334          "loc": {
335            "start": {
336              "line": 22,
337              "column": 17,
338              "program": "multipleMethodOverride.ets"
339            },
340            "end": {
341              "line": 22,
342              "column": 19,
343              "program": "multipleMethodOverride.ets"
344            }
345          }
346        },
347        "implements": [],
348        "body": [
349          {
350            "type": "MethodDefinition",
351            "key": {
352              "type": "Identifier",
353              "name": "foo",
354              "decorators": [],
355              "loc": {
356                "start": {
357                  "line": 23,
358                  "column": 21,
359                  "program": "multipleMethodOverride.ets"
360                },
361                "end": {
362                  "line": 23,
363                  "column": 24,
364                  "program": "multipleMethodOverride.ets"
365                }
366              }
367            },
368            "kind": "method",
369            "accessibility": "public",
370            "static": false,
371            "optional": false,
372            "computed": false,
373            "value": {
374              "type": "FunctionExpression",
375              "function": {
376                "type": "ScriptFunction",
377                "id": {
378                  "type": "Identifier",
379                  "name": "foo",
380                  "decorators": [],
381                  "loc": {
382                    "start": {
383                      "line": 23,
384                      "column": 21,
385                      "program": "multipleMethodOverride.ets"
386                    },
387                    "end": {
388                      "line": 23,
389                      "column": 24,
390                      "program": "multipleMethodOverride.ets"
391                    }
392                  }
393                },
394                "generator": false,
395                "async": false,
396                "expression": false,
397                "params": [],
398                "returnType": {
399                  "type": "ETSPrimitiveType",
400                  "loc": {
401                    "start": {
402                      "line": 23,
403                      "column": 28,
404                      "program": "multipleMethodOverride.ets"
405                    },
406                    "end": {
407                      "line": 23,
408                      "column": 32,
409                      "program": "multipleMethodOverride.ets"
410                    }
411                  }
412                },
413                "body": {
414                  "type": "BlockStatement",
415                  "statements": [],
416                  "loc": {
417                    "start": {
418                      "line": 23,
419                      "column": 32,
420                      "program": "multipleMethodOverride.ets"
421                    },
422                    "end": {
423                      "line": 25,
424                      "column": 6,
425                      "program": "multipleMethodOverride.ets"
426                    }
427                  }
428                },
429                "loc": {
430                  "start": {
431                    "line": 23,
432                    "column": 24,
433                    "program": "multipleMethodOverride.ets"
434                  },
435                  "end": {
436                    "line": 25,
437                    "column": 6,
438                    "program": "multipleMethodOverride.ets"
439                  }
440                }
441              },
442              "loc": {
443                "start": {
444                  "line": 23,
445                  "column": 24,
446                  "program": "multipleMethodOverride.ets"
447                },
448                "end": {
449                  "line": 25,
450                  "column": 6,
451                  "program": "multipleMethodOverride.ets"
452                }
453              }
454            },
455            "overloads": [],
456            "decorators": [],
457            "loc": {
458              "start": {
459                "line": 23,
460                "column": 5,
461                "program": "multipleMethodOverride.ets"
462              },
463              "end": {
464                "line": 25,
465                "column": 6,
466                "program": "multipleMethodOverride.ets"
467              }
468            }
469          },
470          {
471            "type": "MethodDefinition",
472            "key": {
473              "type": "Identifier",
474              "name": "constructor",
475              "decorators": [],
476              "loc": {
477                "start": {
478                  "line": 22,
479                  "column": 19,
480                  "program": "multipleMethodOverride.ets"
481                },
482                "end": {
483                  "line": 22,
484                  "column": 19,
485                  "program": "multipleMethodOverride.ets"
486                }
487              }
488            },
489            "kind": "constructor",
490            "static": false,
491            "optional": false,
492            "computed": false,
493            "value": {
494              "type": "FunctionExpression",
495              "function": {
496                "type": "ScriptFunction",
497                "id": {
498                  "type": "Identifier",
499                  "name": "constructor",
500                  "decorators": [],
501                  "loc": {
502                    "start": {
503                      "line": 22,
504                      "column": 19,
505                      "program": "multipleMethodOverride.ets"
506                    },
507                    "end": {
508                      "line": 22,
509                      "column": 19,
510                      "program": "multipleMethodOverride.ets"
511                    }
512                  }
513                },
514                "generator": false,
515                "async": false,
516                "expression": false,
517                "params": [],
518                "body": {
519                  "type": "BlockStatement",
520                  "statements": [],
521                  "loc": {
522                    "start": {
523                      "line": 22,
524                      "column": 19,
525                      "program": "multipleMethodOverride.ets"
526                    },
527                    "end": {
528                      "line": 22,
529                      "column": 19,
530                      "program": "multipleMethodOverride.ets"
531                    }
532                  }
533                },
534                "loc": {
535                  "start": {
536                    "line": 22,
537                    "column": 19,
538                    "program": "multipleMethodOverride.ets"
539                  },
540                  "end": {
541                    "line": 22,
542                    "column": 19,
543                    "program": "multipleMethodOverride.ets"
544                  }
545                }
546              },
547              "loc": {
548                "start": {
549                  "line": 22,
550                  "column": 19,
551                  "program": "multipleMethodOverride.ets"
552                },
553                "end": {
554                  "line": 22,
555                  "column": 19,
556                  "program": "multipleMethodOverride.ets"
557                }
558              }
559            },
560            "overloads": [],
561            "decorators": [],
562            "loc": {
563              "start": {
564                "line": 1,
565                "column": 1,
566                "program": null
567              },
568              "end": {
569                "line": 1,
570                "column": 1,
571                "program": null
572              }
573            }
574          }
575        ],
576        "loc": {
577          "start": {
578            "line": 22,
579            "column": 18,
580            "program": "multipleMethodOverride.ets"
581          },
582          "end": {
583            "line": 29,
584            "column": 6,
585            "program": "multipleMethodOverride.ets"
586          }
587        }
588      },
589      "loc": {
590        "start": {
591          "line": 22,
592          "column": 1,
593          "program": "multipleMethodOverride.ets"
594        },
595        "end": {
596          "line": 29,
597          "column": 6,
598          "program": "multipleMethodOverride.ets"
599        }
600      }
601    },
602    {
603      "type": "ClassDeclaration",
604      "definition": {
605        "id": {
606          "type": "Identifier",
607          "name": "C",
608          "decorators": [],
609          "loc": {
610            "start": {
611              "line": 29,
612              "column": 7,
613              "program": "multipleMethodOverride.ets"
614            },
615            "end": {
616              "line": 29,
617              "column": 8,
618              "program": "multipleMethodOverride.ets"
619            }
620          }
621        },
622        "superClass": {
623          "type": "ETSTypeReference",
624          "part": {
625            "type": "ETSTypeReferencePart",
626            "name": {
627              "type": "Identifier",
628              "name": "B",
629              "decorators": [],
630              "loc": {
631                "start": {
632                  "line": 29,
633                  "column": 17,
634                  "program": "multipleMethodOverride.ets"
635                },
636                "end": {
637                  "line": 29,
638                  "column": 18,
639                  "program": "multipleMethodOverride.ets"
640                }
641              }
642            },
643            "loc": {
644              "start": {
645                "line": 29,
646                "column": 17,
647                "program": "multipleMethodOverride.ets"
648              },
649              "end": {
650                "line": 29,
651                "column": 19,
652                "program": "multipleMethodOverride.ets"
653              }
654            }
655          },
656          "loc": {
657            "start": {
658              "line": 29,
659              "column": 17,
660              "program": "multipleMethodOverride.ets"
661            },
662            "end": {
663              "line": 29,
664              "column": 19,
665              "program": "multipleMethodOverride.ets"
666            }
667          }
668        },
669        "implements": [],
670        "body": [
671          {
672            "type": "MethodDefinition",
673            "key": {
674              "type": "Identifier",
675              "name": "constructor",
676              "decorators": [],
677              "loc": {
678                "start": {
679                  "line": 29,
680                  "column": 19,
681                  "program": "multipleMethodOverride.ets"
682                },
683                "end": {
684                  "line": 29,
685                  "column": 19,
686                  "program": "multipleMethodOverride.ets"
687                }
688              }
689            },
690            "kind": "constructor",
691            "static": false,
692            "optional": false,
693            "computed": false,
694            "value": {
695              "type": "FunctionExpression",
696              "function": {
697                "type": "ScriptFunction",
698                "id": {
699                  "type": "Identifier",
700                  "name": "constructor",
701                  "decorators": [],
702                  "loc": {
703                    "start": {
704                      "line": 29,
705                      "column": 19,
706                      "program": "multipleMethodOverride.ets"
707                    },
708                    "end": {
709                      "line": 29,
710                      "column": 19,
711                      "program": "multipleMethodOverride.ets"
712                    }
713                  }
714                },
715                "generator": false,
716                "async": false,
717                "expression": false,
718                "params": [],
719                "body": {
720                  "type": "BlockStatement",
721                  "statements": [],
722                  "loc": {
723                    "start": {
724                      "line": 29,
725                      "column": 19,
726                      "program": "multipleMethodOverride.ets"
727                    },
728                    "end": {
729                      "line": 29,
730                      "column": 19,
731                      "program": "multipleMethodOverride.ets"
732                    }
733                  }
734                },
735                "loc": {
736                  "start": {
737                    "line": 29,
738                    "column": 19,
739                    "program": "multipleMethodOverride.ets"
740                  },
741                  "end": {
742                    "line": 29,
743                    "column": 19,
744                    "program": "multipleMethodOverride.ets"
745                  }
746                }
747              },
748              "loc": {
749                "start": {
750                  "line": 29,
751                  "column": 19,
752                  "program": "multipleMethodOverride.ets"
753                },
754                "end": {
755                  "line": 29,
756                  "column": 19,
757                  "program": "multipleMethodOverride.ets"
758                }
759              }
760            },
761            "overloads": [],
762            "decorators": [],
763            "loc": {
764              "start": {
765                "line": 1,
766                "column": 1,
767                "program": null
768              },
769              "end": {
770                "line": 1,
771                "column": 1,
772                "program": null
773              }
774            }
775          }
776        ],
777        "loc": {
778          "start": {
779            "line": 29,
780            "column": 18,
781            "program": "multipleMethodOverride.ets"
782          },
783          "end": {
784            "line": 33,
785            "column": 6,
786            "program": "multipleMethodOverride.ets"
787          }
788        }
789      },
790      "loc": {
791        "start": {
792          "line": 29,
793          "column": 1,
794          "program": "multipleMethodOverride.ets"
795        },
796        "end": {
797          "line": 33,
798          "column": 6,
799          "program": "multipleMethodOverride.ets"
800        }
801      }
802    },
803    {
804      "type": "ClassDeclaration",
805      "definition": {
806        "id": {
807          "type": "Identifier",
808          "name": "D",
809          "decorators": [],
810          "loc": {
811            "start": {
812              "line": 33,
813              "column": 7,
814              "program": "multipleMethodOverride.ets"
815            },
816            "end": {
817              "line": 33,
818              "column": 8,
819              "program": "multipleMethodOverride.ets"
820            }
821          }
822        },
823        "superClass": {
824          "type": "ETSTypeReference",
825          "part": {
826            "type": "ETSTypeReferencePart",
827            "name": {
828              "type": "Identifier",
829              "name": "C",
830              "decorators": [],
831              "loc": {
832                "start": {
833                  "line": 33,
834                  "column": 17,
835                  "program": "multipleMethodOverride.ets"
836                },
837                "end": {
838                  "line": 33,
839                  "column": 18,
840                  "program": "multipleMethodOverride.ets"
841                }
842              }
843            },
844            "loc": {
845              "start": {
846                "line": 33,
847                "column": 17,
848                "program": "multipleMethodOverride.ets"
849              },
850              "end": {
851                "line": 33,
852                "column": 20,
853                "program": "multipleMethodOverride.ets"
854              }
855            }
856          },
857          "loc": {
858            "start": {
859              "line": 33,
860              "column": 17,
861              "program": "multipleMethodOverride.ets"
862            },
863            "end": {
864              "line": 33,
865              "column": 20,
866              "program": "multipleMethodOverride.ets"
867            }
868          }
869        },
870        "implements": [],
871        "body": [
872          {
873            "type": "MethodDefinition",
874            "key": {
875              "type": "Identifier",
876              "name": "foo",
877              "decorators": [],
878              "loc": {
879                "start": {
880                  "line": 34,
881                  "column": 21,
882                  "program": "multipleMethodOverride.ets"
883                },
884                "end": {
885                  "line": 34,
886                  "column": 24,
887                  "program": "multipleMethodOverride.ets"
888                }
889              }
890            },
891            "kind": "method",
892            "accessibility": "public",
893            "static": false,
894            "optional": false,
895            "computed": false,
896            "value": {
897              "type": "FunctionExpression",
898              "function": {
899                "type": "ScriptFunction",
900                "id": {
901                  "type": "Identifier",
902                  "name": "foo",
903                  "decorators": [],
904                  "loc": {
905                    "start": {
906                      "line": 34,
907                      "column": 21,
908                      "program": "multipleMethodOverride.ets"
909                    },
910                    "end": {
911                      "line": 34,
912                      "column": 24,
913                      "program": "multipleMethodOverride.ets"
914                    }
915                  }
916                },
917                "generator": false,
918                "async": false,
919                "expression": false,
920                "params": [],
921                "returnType": {
922                  "type": "ETSPrimitiveType",
923                  "loc": {
924                    "start": {
925                      "line": 34,
926                      "column": 28,
927                      "program": "multipleMethodOverride.ets"
928                    },
929                    "end": {
930                      "line": 34,
931                      "column": 32,
932                      "program": "multipleMethodOverride.ets"
933                    }
934                  }
935                },
936                "body": {
937                  "type": "BlockStatement",
938                  "statements": [],
939                  "loc": {
940                    "start": {
941                      "line": 34,
942                      "column": 33,
943                      "program": "multipleMethodOverride.ets"
944                    },
945                    "end": {
946                      "line": 36,
947                      "column": 6,
948                      "program": "multipleMethodOverride.ets"
949                    }
950                  }
951                },
952                "loc": {
953                  "start": {
954                    "line": 34,
955                    "column": 24,
956                    "program": "multipleMethodOverride.ets"
957                  },
958                  "end": {
959                    "line": 36,
960                    "column": 6,
961                    "program": "multipleMethodOverride.ets"
962                  }
963                }
964              },
965              "loc": {
966                "start": {
967                  "line": 34,
968                  "column": 24,
969                  "program": "multipleMethodOverride.ets"
970                },
971                "end": {
972                  "line": 36,
973                  "column": 6,
974                  "program": "multipleMethodOverride.ets"
975                }
976              }
977            },
978            "overloads": [],
979            "decorators": [],
980            "loc": {
981              "start": {
982                "line": 34,
983                "column": 5,
984                "program": "multipleMethodOverride.ets"
985              },
986              "end": {
987                "line": 36,
988                "column": 6,
989                "program": "multipleMethodOverride.ets"
990              }
991            }
992          },
993          {
994            "type": "MethodDefinition",
995            "key": {
996              "type": "Identifier",
997              "name": "constructor",
998              "decorators": [],
999              "loc": {
1000                "start": {
1001                  "line": 33,
1002                  "column": 20,
1003                  "program": "multipleMethodOverride.ets"
1004                },
1005                "end": {
1006                  "line": 33,
1007                  "column": 20,
1008                  "program": "multipleMethodOverride.ets"
1009                }
1010              }
1011            },
1012            "kind": "constructor",
1013            "static": false,
1014            "optional": false,
1015            "computed": false,
1016            "value": {
1017              "type": "FunctionExpression",
1018              "function": {
1019                "type": "ScriptFunction",
1020                "id": {
1021                  "type": "Identifier",
1022                  "name": "constructor",
1023                  "decorators": [],
1024                  "loc": {
1025                    "start": {
1026                      "line": 33,
1027                      "column": 20,
1028                      "program": "multipleMethodOverride.ets"
1029                    },
1030                    "end": {
1031                      "line": 33,
1032                      "column": 20,
1033                      "program": "multipleMethodOverride.ets"
1034                    }
1035                  }
1036                },
1037                "generator": false,
1038                "async": false,
1039                "expression": false,
1040                "params": [],
1041                "body": {
1042                  "type": "BlockStatement",
1043                  "statements": [],
1044                  "loc": {
1045                    "start": {
1046                      "line": 33,
1047                      "column": 20,
1048                      "program": "multipleMethodOverride.ets"
1049                    },
1050                    "end": {
1051                      "line": 33,
1052                      "column": 20,
1053                      "program": "multipleMethodOverride.ets"
1054                    }
1055                  }
1056                },
1057                "loc": {
1058                  "start": {
1059                    "line": 33,
1060                    "column": 20,
1061                    "program": "multipleMethodOverride.ets"
1062                  },
1063                  "end": {
1064                    "line": 33,
1065                    "column": 20,
1066                    "program": "multipleMethodOverride.ets"
1067                  }
1068                }
1069              },
1070              "loc": {
1071                "start": {
1072                  "line": 33,
1073                  "column": 20,
1074                  "program": "multipleMethodOverride.ets"
1075                },
1076                "end": {
1077                  "line": 33,
1078                  "column": 20,
1079                  "program": "multipleMethodOverride.ets"
1080                }
1081              }
1082            },
1083            "overloads": [],
1084            "decorators": [],
1085            "loc": {
1086              "start": {
1087                "line": 1,
1088                "column": 1,
1089                "program": null
1090              },
1091              "end": {
1092                "line": 1,
1093                "column": 1,
1094                "program": null
1095              }
1096            }
1097          }
1098        ],
1099        "loc": {
1100          "start": {
1101            "line": 33,
1102            "column": 19,
1103            "program": "multipleMethodOverride.ets"
1104          },
1105          "end": {
1106            "line": 38,
1107            "column": 1,
1108            "program": "multipleMethodOverride.ets"
1109          }
1110        }
1111      },
1112      "loc": {
1113        "start": {
1114          "line": 33,
1115          "column": 1,
1116          "program": "multipleMethodOverride.ets"
1117        },
1118        "end": {
1119          "line": 38,
1120          "column": 1,
1121          "program": "multipleMethodOverride.ets"
1122        }
1123      }
1124    },
1125    {
1126      "type": "ClassDeclaration",
1127      "definition": {
1128        "id": {
1129          "type": "Identifier",
1130          "name": "ETSGLOBAL",
1131          "decorators": [],
1132          "loc": {
1133            "start": {
1134              "line": 1,
1135              "column": 1,
1136              "program": "multipleMethodOverride.ets"
1137            },
1138            "end": {
1139              "line": 1,
1140              "column": 1,
1141              "program": "multipleMethodOverride.ets"
1142            }
1143          }
1144        },
1145        "superClass": null,
1146        "implements": [],
1147        "body": [
1148          {
1149            "type": "MethodDefinition",
1150            "key": {
1151              "type": "Identifier",
1152              "name": "main",
1153              "decorators": [],
1154              "loc": {
1155                "start": {
1156                  "line": 1,
1157                  "column": 1,
1158                  "program": null
1159                },
1160                "end": {
1161                  "line": 1,
1162                  "column": 1,
1163                  "program": null
1164                }
1165              }
1166            },
1167            "kind": "method",
1168            "accessibility": "public",
1169            "static": true,
1170            "optional": false,
1171            "computed": false,
1172            "value": {
1173              "type": "FunctionExpression",
1174              "function": {
1175                "type": "ScriptFunction",
1176                "id": {
1177                  "type": "Identifier",
1178                  "name": "main",
1179                  "decorators": [],
1180                  "loc": {
1181                    "start": {
1182                      "line": 1,
1183                      "column": 1,
1184                      "program": null
1185                    },
1186                    "end": {
1187                      "line": 1,
1188                      "column": 1,
1189                      "program": null
1190                    }
1191                  }
1192                },
1193                "generator": false,
1194                "async": false,
1195                "expression": false,
1196                "params": [],
1197                "body": {
1198                  "type": "BlockStatement",
1199                  "statements": [],
1200                  "loc": {
1201                    "start": {
1202                      "line": 1,
1203                      "column": 1,
1204                      "program": null
1205                    },
1206                    "end": {
1207                      "line": 1,
1208                      "column": 1,
1209                      "program": null
1210                    }
1211                  }
1212                },
1213                "loc": {
1214                  "start": {
1215                    "line": 1,
1216                    "column": 1,
1217                    "program": null
1218                  },
1219                  "end": {
1220                    "line": 1,
1221                    "column": 1,
1222                    "program": null
1223                  }
1224                }
1225              },
1226              "loc": {
1227                "start": {
1228                  "line": 1,
1229                  "column": 1,
1230                  "program": null
1231                },
1232                "end": {
1233                  "line": 1,
1234                  "column": 1,
1235                  "program": null
1236                }
1237              }
1238            },
1239            "overloads": [],
1240            "decorators": [],
1241            "loc": {
1242              "start": {
1243                "line": 1,
1244                "column": 1,
1245                "program": "multipleMethodOverride.ets"
1246              },
1247              "end": {
1248                "line": 1,
1249                "column": 1,
1250                "program": "multipleMethodOverride.ets"
1251              }
1252            }
1253          },
1254          {
1255            "type": "MethodDefinition",
1256            "key": {
1257              "type": "Identifier",
1258              "name": "_$init$_",
1259              "decorators": [],
1260              "loc": {
1261                "start": {
1262                  "line": 1,
1263                  "column": 1,
1264                  "program": null
1265                },
1266                "end": {
1267                  "line": 1,
1268                  "column": 1,
1269                  "program": null
1270                }
1271              }
1272            },
1273            "kind": "method",
1274            "accessibility": "public",
1275            "static": true,
1276            "optional": false,
1277            "computed": false,
1278            "value": {
1279              "type": "FunctionExpression",
1280              "function": {
1281                "type": "ScriptFunction",
1282                "id": {
1283                  "type": "Identifier",
1284                  "name": "_$init$_",
1285                  "decorators": [],
1286                  "loc": {
1287                    "start": {
1288                      "line": 1,
1289                      "column": 1,
1290                      "program": null
1291                    },
1292                    "end": {
1293                      "line": 1,
1294                      "column": 1,
1295                      "program": null
1296                    }
1297                  }
1298                },
1299                "generator": false,
1300                "async": false,
1301                "expression": false,
1302                "params": [],
1303                "body": {
1304                  "type": "BlockStatement",
1305                  "statements": [],
1306                  "loc": {
1307                    "start": {
1308                      "line": 1,
1309                      "column": 1,
1310                      "program": null
1311                    },
1312                    "end": {
1313                      "line": 1,
1314                      "column": 1,
1315                      "program": null
1316                    }
1317                  }
1318                },
1319                "loc": {
1320                  "start": {
1321                    "line": 1,
1322                    "column": 1,
1323                    "program": null
1324                  },
1325                  "end": {
1326                    "line": 1,
1327                    "column": 1,
1328                    "program": null
1329                  }
1330                }
1331              },
1332              "loc": {
1333                "start": {
1334                  "line": 1,
1335                  "column": 1,
1336                  "program": null
1337                },
1338                "end": {
1339                  "line": 1,
1340                  "column": 1,
1341                  "program": null
1342                }
1343              }
1344            },
1345            "overloads": [],
1346            "decorators": [],
1347            "loc": {
1348              "start": {
1349                "line": 1,
1350                "column": 1,
1351                "program": "multipleMethodOverride.ets"
1352              },
1353              "end": {
1354                "line": 1,
1355                "column": 1,
1356                "program": "multipleMethodOverride.ets"
1357              }
1358            }
1359          }
1360        ],
1361        "loc": {
1362          "start": {
1363            "line": 1,
1364            "column": 1,
1365            "program": "multipleMethodOverride.ets"
1366          },
1367          "end": {
1368            "line": 1,
1369            "column": 1,
1370            "program": "multipleMethodOverride.ets"
1371          }
1372        }
1373      },
1374      "loc": {
1375        "start": {
1376          "line": 1,
1377          "column": 1,
1378          "program": "multipleMethodOverride.ets"
1379        },
1380        "end": {
1381          "line": 1,
1382          "column": 1,
1383          "program": "multipleMethodOverride.ets"
1384        }
1385      }
1386    }
1387  ],
1388  "loc": {
1389    "start": {
1390      "line": 1,
1391      "column": 1,
1392      "program": "multipleMethodOverride.ets"
1393    },
1394    "end": {
1395      "line": 38,
1396      "column": 1,
1397      "program": "multipleMethodOverride.ets"
1398    }
1399  }
1400}
1401