• 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": "AClass",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "static_function_override_2.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 13,
20              "program": "static_function_override_2.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "bar",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 5,
37                  "program": "static_function_override_2.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 8,
42                  "program": "static_function_override_2.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": "bar",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 5,
63                      "program": "static_function_override_2.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 8,
68                      "program": "static_function_override_2.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": 12,
82                      "program": "static_function_override_2.ets"
83                    },
84                    "end": {
85                      "line": 17,
86                      "column": 16,
87                      "program": "static_function_override_2.ets"
88                    }
89                  }
90                },
91                "body": {
92                  "type": "BlockStatement",
93                  "statements": [],
94                  "loc": {
95                    "start": {
96                      "line": 17,
97                      "column": 17,
98                      "program": "static_function_override_2.ets"
99                    },
100                    "end": {
101                      "line": 17,
102                      "column": 19,
103                      "program": "static_function_override_2.ets"
104                    }
105                  }
106                },
107                "loc": {
108                  "start": {
109                    "line": 17,
110                    "column": 8,
111                    "program": "static_function_override_2.ets"
112                  },
113                  "end": {
114                    "line": 17,
115                    "column": 19,
116                    "program": "static_function_override_2.ets"
117                  }
118                }
119              },
120              "loc": {
121                "start": {
122                  "line": 17,
123                  "column": 8,
124                  "program": "static_function_override_2.ets"
125                },
126                "end": {
127                  "line": 17,
128                  "column": 19,
129                  "program": "static_function_override_2.ets"
130                }
131              }
132            },
133            "overloads": [],
134            "decorators": [],
135            "loc": {
136              "start": {
137                "line": 17,
138                "column": 5,
139                "program": "static_function_override_2.ets"
140              },
141              "end": {
142                "line": 17,
143                "column": 19,
144                "program": "static_function_override_2.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": 15,
158                  "program": "static_function_override_2.ets"
159                },
160                "end": {
161                  "line": 16,
162                  "column": 15,
163                  "program": "static_function_override_2.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": 15,
183                      "program": "static_function_override_2.ets"
184                    },
185                    "end": {
186                      "line": 16,
187                      "column": 15,
188                      "program": "static_function_override_2.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": 15,
203                      "program": "static_function_override_2.ets"
204                    },
205                    "end": {
206                      "line": 16,
207                      "column": 15,
208                      "program": "static_function_override_2.ets"
209                    }
210                  }
211                },
212                "loc": {
213                  "start": {
214                    "line": 16,
215                    "column": 15,
216                    "program": "static_function_override_2.ets"
217                  },
218                  "end": {
219                    "line": 16,
220                    "column": 15,
221                    "program": "static_function_override_2.ets"
222                  }
223                }
224              },
225              "loc": {
226                "start": {
227                  "line": 16,
228                  "column": 15,
229                  "program": "static_function_override_2.ets"
230                },
231                "end": {
232                  "line": 16,
233                  "column": 15,
234                  "program": "static_function_override_2.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": 14,
258            "program": "static_function_override_2.ets"
259          },
260          "end": {
261            "line": 20,
262            "column": 6,
263            "program": "static_function_override_2.ets"
264          }
265        }
266      },
267      "loc": {
268        "start": {
269          "line": 16,
270          "column": 1,
271          "program": "static_function_override_2.ets"
272        },
273        "end": {
274          "line": 20,
275          "column": 6,
276          "program": "static_function_override_2.ets"
277        }
278      }
279    },
280    {
281      "type": "ClassDeclaration",
282      "definition": {
283        "id": {
284          "type": "Identifier",
285          "name": "BClass",
286          "decorators": [],
287          "loc": {
288            "start": {
289              "line": 20,
290              "column": 7,
291              "program": "static_function_override_2.ets"
292            },
293            "end": {
294              "line": 20,
295              "column": 13,
296              "program": "static_function_override_2.ets"
297            }
298          }
299        },
300        "superClass": {
301          "type": "ETSTypeReference",
302          "part": {
303            "type": "ETSTypeReferencePart",
304            "name": {
305              "type": "Identifier",
306              "name": "AClass",
307              "decorators": [],
308              "loc": {
309                "start": {
310                  "line": 20,
311                  "column": 22,
312                  "program": "static_function_override_2.ets"
313                },
314                "end": {
315                  "line": 20,
316                  "column": 28,
317                  "program": "static_function_override_2.ets"
318                }
319              }
320            },
321            "loc": {
322              "start": {
323                "line": 20,
324                "column": 22,
325                "program": "static_function_override_2.ets"
326              },
327              "end": {
328                "line": 20,
329                "column": 30,
330                "program": "static_function_override_2.ets"
331              }
332            }
333          },
334          "loc": {
335            "start": {
336              "line": 20,
337              "column": 22,
338              "program": "static_function_override_2.ets"
339            },
340            "end": {
341              "line": 20,
342              "column": 30,
343              "program": "static_function_override_2.ets"
344            }
345          }
346        },
347        "implements": [],
348        "body": [
349          {
350            "type": "MethodDefinition",
351            "key": {
352              "type": "Identifier",
353              "name": "bar",
354              "decorators": [],
355              "loc": {
356                "start": {
357                  "line": 21,
358                  "column": 12,
359                  "program": "static_function_override_2.ets"
360                },
361                "end": {
362                  "line": 21,
363                  "column": 15,
364                  "program": "static_function_override_2.ets"
365                }
366              }
367            },
368            "kind": "method",
369            "accessibility": "public",
370            "static": true,
371            "optional": false,
372            "computed": false,
373            "value": {
374              "type": "FunctionExpression",
375              "function": {
376                "type": "ScriptFunction",
377                "id": {
378                  "type": "Identifier",
379                  "name": "bar",
380                  "decorators": [],
381                  "loc": {
382                    "start": {
383                      "line": 21,
384                      "column": 12,
385                      "program": "static_function_override_2.ets"
386                    },
387                    "end": {
388                      "line": 21,
389                      "column": 15,
390                      "program": "static_function_override_2.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": 21,
403                      "column": 19,
404                      "program": "static_function_override_2.ets"
405                    },
406                    "end": {
407                      "line": 21,
408                      "column": 23,
409                      "program": "static_function_override_2.ets"
410                    }
411                  }
412                },
413                "body": {
414                  "type": "BlockStatement",
415                  "statements": [],
416                  "loc": {
417                    "start": {
418                      "line": 21,
419                      "column": 24,
420                      "program": "static_function_override_2.ets"
421                    },
422                    "end": {
423                      "line": 21,
424                      "column": 26,
425                      "program": "static_function_override_2.ets"
426                    }
427                  }
428                },
429                "loc": {
430                  "start": {
431                    "line": 21,
432                    "column": 15,
433                    "program": "static_function_override_2.ets"
434                  },
435                  "end": {
436                    "line": 21,
437                    "column": 26,
438                    "program": "static_function_override_2.ets"
439                  }
440                }
441              },
442              "loc": {
443                "start": {
444                  "line": 21,
445                  "column": 15,
446                  "program": "static_function_override_2.ets"
447                },
448                "end": {
449                  "line": 21,
450                  "column": 26,
451                  "program": "static_function_override_2.ets"
452                }
453              }
454            },
455            "overloads": [],
456            "decorators": [],
457            "loc": {
458              "start": {
459                "line": 21,
460                "column": 5,
461                "program": "static_function_override_2.ets"
462              },
463              "end": {
464                "line": 21,
465                "column": 26,
466                "program": "static_function_override_2.ets"
467              }
468            }
469          },
470          {
471            "type": "MethodDefinition",
472            "key": {
473              "type": "Identifier",
474              "name": "constructor",
475              "decorators": [],
476              "loc": {
477                "start": {
478                  "line": 20,
479                  "column": 30,
480                  "program": "static_function_override_2.ets"
481                },
482                "end": {
483                  "line": 20,
484                  "column": 30,
485                  "program": "static_function_override_2.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": 20,
504                      "column": 30,
505                      "program": "static_function_override_2.ets"
506                    },
507                    "end": {
508                      "line": 20,
509                      "column": 30,
510                      "program": "static_function_override_2.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": 20,
524                      "column": 30,
525                      "program": "static_function_override_2.ets"
526                    },
527                    "end": {
528                      "line": 20,
529                      "column": 30,
530                      "program": "static_function_override_2.ets"
531                    }
532                  }
533                },
534                "loc": {
535                  "start": {
536                    "line": 20,
537                    "column": 30,
538                    "program": "static_function_override_2.ets"
539                  },
540                  "end": {
541                    "line": 20,
542                    "column": 30,
543                    "program": "static_function_override_2.ets"
544                  }
545                }
546              },
547              "loc": {
548                "start": {
549                  "line": 20,
550                  "column": 30,
551                  "program": "static_function_override_2.ets"
552                },
553                "end": {
554                  "line": 20,
555                  "column": 30,
556                  "program": "static_function_override_2.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": 20,
579            "column": 29,
580            "program": "static_function_override_2.ets"
581          },
582          "end": {
583            "line": 23,
584            "column": 1,
585            "program": "static_function_override_2.ets"
586          }
587        }
588      },
589      "loc": {
590        "start": {
591          "line": 20,
592          "column": 1,
593          "program": "static_function_override_2.ets"
594        },
595        "end": {
596          "line": 23,
597          "column": 1,
598          "program": "static_function_override_2.ets"
599        }
600      }
601    },
602    {
603      "type": "ClassDeclaration",
604      "definition": {
605        "id": {
606          "type": "Identifier",
607          "name": "ETSGLOBAL",
608          "decorators": [],
609          "loc": {
610            "start": {
611              "line": 1,
612              "column": 1,
613              "program": "static_function_override_2.ets"
614            },
615            "end": {
616              "line": 1,
617              "column": 1,
618              "program": "static_function_override_2.ets"
619            }
620          }
621        },
622        "superClass": null,
623        "implements": [],
624        "body": [
625          {
626            "type": "MethodDefinition",
627            "key": {
628              "type": "Identifier",
629              "name": "main",
630              "decorators": [],
631              "loc": {
632                "start": {
633                  "line": 1,
634                  "column": 1,
635                  "program": null
636                },
637                "end": {
638                  "line": 1,
639                  "column": 1,
640                  "program": null
641                }
642              }
643            },
644            "kind": "method",
645            "accessibility": "public",
646            "static": true,
647            "optional": false,
648            "computed": false,
649            "value": {
650              "type": "FunctionExpression",
651              "function": {
652                "type": "ScriptFunction",
653                "id": {
654                  "type": "Identifier",
655                  "name": "main",
656                  "decorators": [],
657                  "loc": {
658                    "start": {
659                      "line": 1,
660                      "column": 1,
661                      "program": null
662                    },
663                    "end": {
664                      "line": 1,
665                      "column": 1,
666                      "program": null
667                    }
668                  }
669                },
670                "generator": false,
671                "async": false,
672                "expression": false,
673                "params": [],
674                "body": {
675                  "type": "BlockStatement",
676                  "statements": [],
677                  "loc": {
678                    "start": {
679                      "line": 1,
680                      "column": 1,
681                      "program": null
682                    },
683                    "end": {
684                      "line": 1,
685                      "column": 1,
686                      "program": null
687                    }
688                  }
689                },
690                "loc": {
691                  "start": {
692                    "line": 1,
693                    "column": 1,
694                    "program": null
695                  },
696                  "end": {
697                    "line": 1,
698                    "column": 1,
699                    "program": null
700                  }
701                }
702              },
703              "loc": {
704                "start": {
705                  "line": 1,
706                  "column": 1,
707                  "program": null
708                },
709                "end": {
710                  "line": 1,
711                  "column": 1,
712                  "program": null
713                }
714              }
715            },
716            "overloads": [],
717            "decorators": [],
718            "loc": {
719              "start": {
720                "line": 1,
721                "column": 1,
722                "program": "static_function_override_2.ets"
723              },
724              "end": {
725                "line": 1,
726                "column": 1,
727                "program": "static_function_override_2.ets"
728              }
729            }
730          },
731          {
732            "type": "MethodDefinition",
733            "key": {
734              "type": "Identifier",
735              "name": "_$init$_",
736              "decorators": [],
737              "loc": {
738                "start": {
739                  "line": 1,
740                  "column": 1,
741                  "program": null
742                },
743                "end": {
744                  "line": 1,
745                  "column": 1,
746                  "program": null
747                }
748              }
749            },
750            "kind": "method",
751            "accessibility": "public",
752            "static": true,
753            "optional": false,
754            "computed": false,
755            "value": {
756              "type": "FunctionExpression",
757              "function": {
758                "type": "ScriptFunction",
759                "id": {
760                  "type": "Identifier",
761                  "name": "_$init$_",
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                "generator": false,
777                "async": false,
778                "expression": false,
779                "params": [],
780                "body": {
781                  "type": "BlockStatement",
782                  "statements": [],
783                  "loc": {
784                    "start": {
785                      "line": 1,
786                      "column": 1,
787                      "program": null
788                    },
789                    "end": {
790                      "line": 1,
791                      "column": 1,
792                      "program": null
793                    }
794                  }
795                },
796                "loc": {
797                  "start": {
798                    "line": 1,
799                    "column": 1,
800                    "program": null
801                  },
802                  "end": {
803                    "line": 1,
804                    "column": 1,
805                    "program": null
806                  }
807                }
808              },
809              "loc": {
810                "start": {
811                  "line": 1,
812                  "column": 1,
813                  "program": null
814                },
815                "end": {
816                  "line": 1,
817                  "column": 1,
818                  "program": null
819                }
820              }
821            },
822            "overloads": [],
823            "decorators": [],
824            "loc": {
825              "start": {
826                "line": 1,
827                "column": 1,
828                "program": "static_function_override_2.ets"
829              },
830              "end": {
831                "line": 1,
832                "column": 1,
833                "program": "static_function_override_2.ets"
834              }
835            }
836          }
837        ],
838        "loc": {
839          "start": {
840            "line": 1,
841            "column": 1,
842            "program": "static_function_override_2.ets"
843          },
844          "end": {
845            "line": 1,
846            "column": 1,
847            "program": "static_function_override_2.ets"
848          }
849        }
850      },
851      "loc": {
852        "start": {
853          "line": 1,
854          "column": 1,
855          "program": "static_function_override_2.ets"
856        },
857        "end": {
858          "line": 1,
859          "column": 1,
860          "program": "static_function_override_2.ets"
861        }
862      }
863    }
864  ],
865  "loc": {
866    "start": {
867      "line": 1,
868      "column": 1,
869      "program": "static_function_override_2.ets"
870    },
871    "end": {
872      "line": 23,
873      "column": 1,
874      "program": "static_function_override_2.ets"
875    }
876  }
877}
878