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