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