• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "std/concurrency",
9        "loc": {
10          "start": {
11            "line": 16,
12            "column": 22,
13            "program": "launch_this_callee.ets"
14          },
15          "end": {
16            "line": 16,
17            "column": 39,
18            "program": "launch_this_callee.ets"
19          }
20        }
21      },
22      "specifiers": [
23        {
24          "type": "ImportSpecifier",
25          "local": {
26            "type": "Identifier",
27            "name": "launch",
28            "decorators": [],
29            "loc": {
30              "start": {
31                "line": 16,
32                "column": 9,
33                "program": "launch_this_callee.ets"
34              },
35              "end": {
36                "line": 16,
37                "column": 15,
38                "program": "launch_this_callee.ets"
39              }
40            }
41          },
42          "imported": {
43            "type": "Identifier",
44            "name": "launch",
45            "decorators": [],
46            "loc": {
47              "start": {
48                "line": 16,
49                "column": 9,
50                "program": "launch_this_callee.ets"
51              },
52              "end": {
53                "line": 16,
54                "column": 15,
55                "program": "launch_this_callee.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 16,
62              "column": 9,
63              "program": "launch_this_callee.ets"
64            },
65            "end": {
66              "line": 16,
67              "column": 15,
68              "program": "launch_this_callee.ets"
69            }
70          }
71        }
72      ],
73      "loc": {
74        "start": {
75          "line": 16,
76          "column": 1,
77          "program": "launch_this_callee.ets"
78        },
79        "end": {
80          "line": 16,
81          "column": 39,
82          "program": "launch_this_callee.ets"
83        }
84      }
85    },
86    {
87      "type": "ImportDeclaration",
88      "source": {
89        "type": "StringLiteral",
90        "value": "std/core",
91        "loc": {
92          "start": {
93            "line": 17,
94            "column": 19,
95            "program": "launch_this_callee.ets"
96          },
97          "end": {
98            "line": 17,
99            "column": 29,
100            "program": "launch_this_callee.ets"
101          }
102        }
103      },
104      "specifiers": [
105        {
106          "type": "ImportSpecifier",
107          "local": {
108            "type": "Identifier",
109            "name": "Job",
110            "decorators": [],
111            "loc": {
112              "start": {
113                "line": 17,
114                "column": 9,
115                "program": "launch_this_callee.ets"
116              },
117              "end": {
118                "line": 17,
119                "column": 12,
120                "program": "launch_this_callee.ets"
121              }
122            }
123          },
124          "imported": {
125            "type": "Identifier",
126            "name": "Job",
127            "decorators": [],
128            "loc": {
129              "start": {
130                "line": 17,
131                "column": 9,
132                "program": "launch_this_callee.ets"
133              },
134              "end": {
135                "line": 17,
136                "column": 12,
137                "program": "launch_this_callee.ets"
138              }
139            }
140          },
141          "loc": {
142            "start": {
143              "line": 17,
144              "column": 9,
145              "program": "launch_this_callee.ets"
146            },
147            "end": {
148              "line": 17,
149              "column": 12,
150              "program": "launch_this_callee.ets"
151            }
152          }
153        }
154      ],
155      "loc": {
156        "start": {
157          "line": 17,
158          "column": 1,
159          "program": "launch_this_callee.ets"
160        },
161        "end": {
162          "line": 17,
163          "column": 29,
164          "program": "launch_this_callee.ets"
165        }
166      }
167    },
168    {
169      "type": "ClassDeclaration",
170      "definition": {
171        "id": {
172          "type": "Identifier",
173          "name": "Foo",
174          "decorators": [],
175          "loc": {
176            "start": {
177              "line": 19,
178              "column": 7,
179              "program": "launch_this_callee.ets"
180            },
181            "end": {
182              "line": 19,
183              "column": 10,
184              "program": "launch_this_callee.ets"
185            }
186          }
187        },
188        "superClass": null,
189        "implements": [],
190        "body": [
191          {
192            "type": "MethodDefinition",
193            "key": {
194              "type": "Identifier",
195              "name": "bar",
196              "decorators": [],
197              "loc": {
198                "start": {
199                  "line": 20,
200                  "column": 11,
201                  "program": "launch_this_callee.ets"
202                },
203                "end": {
204                  "line": 20,
205                  "column": 14,
206                  "program": "launch_this_callee.ets"
207                }
208              }
209            },
210            "kind": "method",
211            "accessibility": "public",
212            "static": false,
213            "optional": false,
214            "computed": false,
215            "value": {
216              "type": "FunctionExpression",
217              "function": {
218                "type": "ScriptFunction",
219                "id": {
220                  "type": "Identifier",
221                  "name": "bar",
222                  "decorators": [],
223                  "loc": {
224                    "start": {
225                      "line": 20,
226                      "column": 11,
227                      "program": "launch_this_callee.ets"
228                    },
229                    "end": {
230                      "line": 20,
231                      "column": 14,
232                      "program": "launch_this_callee.ets"
233                    }
234                  }
235                },
236                "generator": false,
237                "async": false,
238                "expression": false,
239                "params": [],
240                "returnType": {
241                  "type": "ETSTypeReference",
242                  "part": {
243                    "type": "ETSTypeReferencePart",
244                    "name": {
245                      "type": "Identifier",
246                      "name": "Job",
247                      "decorators": [],
248                      "loc": {
249                        "start": {
250                          "line": 20,
251                          "column": 18,
252                          "program": "launch_this_callee.ets"
253                        },
254                        "end": {
255                          "line": 20,
256                          "column": 21,
257                          "program": "launch_this_callee.ets"
258                        }
259                      }
260                    },
261                    "typeParams": {
262                      "type": "TSTypeParameterInstantiation",
263                      "params": [
264                        {
265                          "type": "ETSTypeReference",
266                          "part": {
267                            "type": "ETSTypeReferencePart",
268                            "name": {
269                              "type": "Identifier",
270                              "name": "Foo",
271                              "decorators": [],
272                              "loc": {
273                                "start": {
274                                  "line": 20,
275                                  "column": 22,
276                                  "program": "launch_this_callee.ets"
277                                },
278                                "end": {
279                                  "line": 20,
280                                  "column": 25,
281                                  "program": "launch_this_callee.ets"
282                                }
283                              }
284                            },
285                            "loc": {
286                              "start": {
287                                "line": 20,
288                                "column": 22,
289                                "program": "launch_this_callee.ets"
290                              },
291                              "end": {
292                                "line": 20,
293                                "column": 26,
294                                "program": "launch_this_callee.ets"
295                              }
296                            }
297                          },
298                          "loc": {
299                            "start": {
300                              "line": 20,
301                              "column": 22,
302                              "program": "launch_this_callee.ets"
303                            },
304                            "end": {
305                              "line": 20,
306                              "column": 26,
307                              "program": "launch_this_callee.ets"
308                            }
309                          }
310                        }
311                      ],
312                      "loc": {
313                        "start": {
314                          "line": 20,
315                          "column": 21,
316                          "program": "launch_this_callee.ets"
317                        },
318                        "end": {
319                          "line": 20,
320                          "column": 26,
321                          "program": "launch_this_callee.ets"
322                        }
323                      }
324                    },
325                    "loc": {
326                      "start": {
327                        "line": 20,
328                        "column": 18,
329                        "program": "launch_this_callee.ets"
330                      },
331                      "end": {
332                        "line": 20,
333                        "column": 28,
334                        "program": "launch_this_callee.ets"
335                      }
336                    }
337                  },
338                  "loc": {
339                    "start": {
340                      "line": 20,
341                      "column": 18,
342                      "program": "launch_this_callee.ets"
343                    },
344                    "end": {
345                      "line": 20,
346                      "column": 28,
347                      "program": "launch_this_callee.ets"
348                    }
349                  }
350                },
351                "body": {
352                  "type": "BlockStatement",
353                  "statements": [
354                    {
355                      "type": "ReturnStatement",
356                      "argument": {
357                        "type": "CallExpression",
358                        "callee": {
359                          "type": "Identifier",
360                          "name": "launch",
361                          "decorators": [],
362                          "loc": {
363                            "start": {
364                              "line": 21,
365                              "column": 12,
366                              "program": "launch_this_callee.ets"
367                            },
368                            "end": {
369                              "line": 21,
370                              "column": 18,
371                              "program": "launch_this_callee.ets"
372                            }
373                          }
374                        },
375                        "arguments": [
376                          {
377                            "type": "MemberExpression",
378                            "object": {
379                              "type": "ThisExpression",
380                              "loc": {
381                                "start": {
382                                  "line": 21,
383                                  "column": 41,
384                                  "program": "launch_this_callee.ets"
385                                },
386                                "end": {
387                                  "line": 21,
388                                  "column": 45,
389                                  "program": "launch_this_callee.ets"
390                                }
391                              }
392                            },
393                            "property": {
394                              "type": "Identifier",
395                              "name": "baz",
396                              "decorators": [],
397                              "loc": {
398                                "start": {
399                                  "line": 21,
400                                  "column": 46,
401                                  "program": "launch_this_callee.ets"
402                                },
403                                "end": {
404                                  "line": 21,
405                                  "column": 49,
406                                  "program": "launch_this_callee.ets"
407                                }
408                              }
409                            },
410                            "computed": false,
411                            "optional": false,
412                            "loc": {
413                              "start": {
414                                "line": 21,
415                                "column": 41,
416                                "program": "launch_this_callee.ets"
417                              },
418                              "end": {
419                                "line": 21,
420                                "column": 49,
421                                "program": "launch_this_callee.ets"
422                              }
423                            }
424                          },
425                          {
426                            "type": "ThisExpression",
427                            "loc": {
428                              "start": {
429                                "line": 21,
430                                "column": 51,
431                                "program": "launch_this_callee.ets"
432                              },
433                              "end": {
434                                "line": 21,
435                                "column": 55,
436                                "program": "launch_this_callee.ets"
437                              }
438                            }
439                          }
440                        ],
441                        "optional": false,
442                        "typeParameters": {
443                          "type": "TSTypeParameterInstantiation",
444                          "params": [
445                            {
446                              "type": "ETSTypeReference",
447                              "part": {
448                                "type": "ETSTypeReferencePart",
449                                "name": {
450                                  "type": "Identifier",
451                                  "name": "Foo",
452                                  "decorators": [],
453                                  "loc": {
454                                    "start": {
455                                      "line": 21,
456                                      "column": 19,
457                                      "program": "launch_this_callee.ets"
458                                    },
459                                    "end": {
460                                      "line": 21,
461                                      "column": 22,
462                                      "program": "launch_this_callee.ets"
463                                    }
464                                  }
465                                },
466                                "loc": {
467                                  "start": {
468                                    "line": 21,
469                                    "column": 19,
470                                    "program": "launch_this_callee.ets"
471                                  },
472                                  "end": {
473                                    "line": 21,
474                                    "column": 23,
475                                    "program": "launch_this_callee.ets"
476                                  }
477                                }
478                              },
479                              "loc": {
480                                "start": {
481                                  "line": 21,
482                                  "column": 19,
483                                  "program": "launch_this_callee.ets"
484                                },
485                                "end": {
486                                  "line": 21,
487                                  "column": 23,
488                                  "program": "launch_this_callee.ets"
489                                }
490                              }
491                            },
492                            {
493                              "type": "ETSFunctionType",
494                              "params": [
495                                {
496                                  "type": "ETSParameterExpression",
497                                  "name": {
498                                    "type": "Identifier",
499                                    "name": "f",
500                                    "typeAnnotation": {
501                                      "type": "ETSTypeReference",
502                                      "part": {
503                                        "type": "ETSTypeReferencePart",
504                                        "name": {
505                                          "type": "Identifier",
506                                          "name": "Foo",
507                                          "decorators": [],
508                                          "loc": {
509                                            "start": {
510                                              "line": 21,
511                                              "column": 28,
512                                              "program": "launch_this_callee.ets"
513                                            },
514                                            "end": {
515                                              "line": 21,
516                                              "column": 31,
517                                              "program": "launch_this_callee.ets"
518                                            }
519                                          }
520                                        },
521                                        "loc": {
522                                          "start": {
523                                            "line": 21,
524                                            "column": 28,
525                                            "program": "launch_this_callee.ets"
526                                          },
527                                          "end": {
528                                            "line": 21,
529                                            "column": 32,
530                                            "program": "launch_this_callee.ets"
531                                          }
532                                        }
533                                      },
534                                      "loc": {
535                                        "start": {
536                                          "line": 21,
537                                          "column": 28,
538                                          "program": "launch_this_callee.ets"
539                                        },
540                                        "end": {
541                                          "line": 21,
542                                          "column": 32,
543                                          "program": "launch_this_callee.ets"
544                                        }
545                                      }
546                                    },
547                                    "decorators": [],
548                                    "loc": {
549                                      "start": {
550                                        "line": 21,
551                                        "column": 25,
552                                        "program": "launch_this_callee.ets"
553                                      },
554                                      "end": {
555                                        "line": 21,
556                                        "column": 32,
557                                        "program": "launch_this_callee.ets"
558                                      }
559                                    }
560                                  },
561                                  "loc": {
562                                    "start": {
563                                      "line": 21,
564                                      "column": 25,
565                                      "program": "launch_this_callee.ets"
566                                    },
567                                    "end": {
568                                      "line": 21,
569                                      "column": 32,
570                                      "program": "launch_this_callee.ets"
571                                    }
572                                  }
573                                }
574                              ],
575                              "returnType": {
576                                "type": "ETSTypeReference",
577                                "part": {
578                                  "type": "ETSTypeReferencePart",
579                                  "name": {
580                                    "type": "Identifier",
581                                    "name": "Foo",
582                                    "decorators": [],
583                                    "loc": {
584                                      "start": {
585                                        "line": 21,
586                                        "column": 36,
587                                        "program": "launch_this_callee.ets"
588                                      },
589                                      "end": {
590                                        "line": 21,
591                                        "column": 39,
592                                        "program": "launch_this_callee.ets"
593                                      }
594                                    }
595                                  },
596                                  "loc": {
597                                    "start": {
598                                      "line": 21,
599                                      "column": 36,
600                                      "program": "launch_this_callee.ets"
601                                    },
602                                    "end": {
603                                      "line": 21,
604                                      "column": 40,
605                                      "program": "launch_this_callee.ets"
606                                    }
607                                  }
608                                },
609                                "loc": {
610                                  "start": {
611                                    "line": 21,
612                                    "column": 36,
613                                    "program": "launch_this_callee.ets"
614                                  },
615                                  "end": {
616                                    "line": 21,
617                                    "column": 40,
618                                    "program": "launch_this_callee.ets"
619                                  }
620                                }
621                              },
622                              "loc": {
623                                "start": {
624                                  "line": 21,
625                                  "column": 24,
626                                  "program": "launch_this_callee.ets"
627                                },
628                                "end": {
629                                  "line": 21,
630                                  "column": 40,
631                                  "program": "launch_this_callee.ets"
632                                }
633                              }
634                            }
635                          ],
636                          "loc": {
637                            "start": {
638                              "line": 21,
639                              "column": 18,
640                              "program": "launch_this_callee.ets"
641                            },
642                            "end": {
643                              "line": 21,
644                              "column": 40,
645                              "program": "launch_this_callee.ets"
646                            }
647                          }
648                        },
649                        "loc": {
650                          "start": {
651                            "line": 21,
652                            "column": 12,
653                            "program": "launch_this_callee.ets"
654                          },
655                          "end": {
656                            "line": 21,
657                            "column": 56,
658                            "program": "launch_this_callee.ets"
659                          }
660                        }
661                      },
662                      "loc": {
663                        "start": {
664                          "line": 21,
665                          "column": 5,
666                          "program": "launch_this_callee.ets"
667                        },
668                        "end": {
669                          "line": 21,
670                          "column": 57,
671                          "program": "launch_this_callee.ets"
672                        }
673                      }
674                    }
675                  ],
676                  "loc": {
677                    "start": {
678                      "line": 20,
679                      "column": 27,
680                      "program": "launch_this_callee.ets"
681                    },
682                    "end": {
683                      "line": 22,
684                      "column": 4,
685                      "program": "launch_this_callee.ets"
686                    }
687                  }
688                },
689                "loc": {
690                  "start": {
691                    "line": 20,
692                    "column": 14,
693                    "program": "launch_this_callee.ets"
694                  },
695                  "end": {
696                    "line": 22,
697                    "column": 4,
698                    "program": "launch_this_callee.ets"
699                  }
700                }
701              },
702              "loc": {
703                "start": {
704                  "line": 20,
705                  "column": 14,
706                  "program": "launch_this_callee.ets"
707                },
708                "end": {
709                  "line": 22,
710                  "column": 4,
711                  "program": "launch_this_callee.ets"
712                }
713              }
714            },
715            "overloads": [],
716            "decorators": [],
717            "loc": {
718              "start": {
719                "line": 20,
720                "column": 3,
721                "program": "launch_this_callee.ets"
722              },
723              "end": {
724                "line": 22,
725                "column": 4,
726                "program": "launch_this_callee.ets"
727              }
728            }
729          },
730          {
731            "type": "MethodDefinition",
732            "key": {
733              "type": "Identifier",
734              "name": "baz",
735              "decorators": [],
736              "loc": {
737                "start": {
738                  "line": 24,
739                  "column": 11,
740                  "program": "launch_this_callee.ets"
741                },
742                "end": {
743                  "line": 24,
744                  "column": 14,
745                  "program": "launch_this_callee.ets"
746                }
747              }
748            },
749            "kind": "method",
750            "accessibility": "public",
751            "static": false,
752            "optional": false,
753            "computed": false,
754            "value": {
755              "type": "FunctionExpression",
756              "function": {
757                "type": "ScriptFunction",
758                "id": {
759                  "type": "Identifier",
760                  "name": "baz",
761                  "decorators": [],
762                  "loc": {
763                    "start": {
764                      "line": 24,
765                      "column": 11,
766                      "program": "launch_this_callee.ets"
767                    },
768                    "end": {
769                      "line": 24,
770                      "column": 14,
771                      "program": "launch_this_callee.ets"
772                    }
773                  }
774                },
775                "generator": false,
776                "async": false,
777                "expression": false,
778                "params": [
779                  {
780                    "type": "ETSParameterExpression",
781                    "name": {
782                      "type": "Identifier",
783                      "name": "x",
784                      "typeAnnotation": {
785                        "type": "ETSTypeReference",
786                        "part": {
787                          "type": "ETSTypeReferencePart",
788                          "name": {
789                            "type": "Identifier",
790                            "name": "Foo",
791                            "decorators": [],
792                            "loc": {
793                              "start": {
794                                "line": 24,
795                                "column": 18,
796                                "program": "launch_this_callee.ets"
797                              },
798                              "end": {
799                                "line": 24,
800                                "column": 21,
801                                "program": "launch_this_callee.ets"
802                              }
803                            }
804                          },
805                          "loc": {
806                            "start": {
807                              "line": 24,
808                              "column": 18,
809                              "program": "launch_this_callee.ets"
810                            },
811                            "end": {
812                              "line": 24,
813                              "column": 22,
814                              "program": "launch_this_callee.ets"
815                            }
816                          }
817                        },
818                        "loc": {
819                          "start": {
820                            "line": 24,
821                            "column": 18,
822                            "program": "launch_this_callee.ets"
823                          },
824                          "end": {
825                            "line": 24,
826                            "column": 22,
827                            "program": "launch_this_callee.ets"
828                          }
829                        }
830                      },
831                      "decorators": [],
832                      "loc": {
833                        "start": {
834                          "line": 24,
835                          "column": 15,
836                          "program": "launch_this_callee.ets"
837                        },
838                        "end": {
839                          "line": 24,
840                          "column": 22,
841                          "program": "launch_this_callee.ets"
842                        }
843                      }
844                    },
845                    "loc": {
846                      "start": {
847                        "line": 24,
848                        "column": 15,
849                        "program": "launch_this_callee.ets"
850                      },
851                      "end": {
852                        "line": 24,
853                        "column": 22,
854                        "program": "launch_this_callee.ets"
855                      }
856                    }
857                  }
858                ],
859                "returnType": {
860                  "type": "ETSTypeReference",
861                  "part": {
862                    "type": "ETSTypeReferencePart",
863                    "name": {
864                      "type": "Identifier",
865                      "name": "Foo",
866                      "decorators": [],
867                      "loc": {
868                        "start": {
869                          "line": 24,
870                          "column": 24,
871                          "program": "launch_this_callee.ets"
872                        },
873                        "end": {
874                          "line": 24,
875                          "column": 27,
876                          "program": "launch_this_callee.ets"
877                        }
878                      }
879                    },
880                    "loc": {
881                      "start": {
882                        "line": 24,
883                        "column": 24,
884                        "program": "launch_this_callee.ets"
885                      },
886                      "end": {
887                        "line": 24,
888                        "column": 29,
889                        "program": "launch_this_callee.ets"
890                      }
891                    }
892                  },
893                  "loc": {
894                    "start": {
895                      "line": 24,
896                      "column": 24,
897                      "program": "launch_this_callee.ets"
898                    },
899                    "end": {
900                      "line": 24,
901                      "column": 29,
902                      "program": "launch_this_callee.ets"
903                    }
904                  }
905                },
906                "body": {
907                  "type": "BlockStatement",
908                  "statements": [
909                    {
910                      "type": "ReturnStatement",
911                      "argument": {
912                        "type": "Identifier",
913                        "name": "x",
914                        "decorators": [],
915                        "loc": {
916                          "start": {
917                            "line": 25,
918                            "column": 12,
919                            "program": "launch_this_callee.ets"
920                          },
921                          "end": {
922                            "line": 25,
923                            "column": 13,
924                            "program": "launch_this_callee.ets"
925                          }
926                        }
927                      },
928                      "loc": {
929                        "start": {
930                          "line": 25,
931                          "column": 5,
932                          "program": "launch_this_callee.ets"
933                        },
934                        "end": {
935                          "line": 25,
936                          "column": 14,
937                          "program": "launch_this_callee.ets"
938                        }
939                      }
940                    }
941                  ],
942                  "loc": {
943                    "start": {
944                      "line": 24,
945                      "column": 28,
946                      "program": "launch_this_callee.ets"
947                    },
948                    "end": {
949                      "line": 26,
950                      "column": 4,
951                      "program": "launch_this_callee.ets"
952                    }
953                  }
954                },
955                "loc": {
956                  "start": {
957                    "line": 24,
958                    "column": 14,
959                    "program": "launch_this_callee.ets"
960                  },
961                  "end": {
962                    "line": 26,
963                    "column": 4,
964                    "program": "launch_this_callee.ets"
965                  }
966                }
967              },
968              "loc": {
969                "start": {
970                  "line": 24,
971                  "column": 14,
972                  "program": "launch_this_callee.ets"
973                },
974                "end": {
975                  "line": 26,
976                  "column": 4,
977                  "program": "launch_this_callee.ets"
978                }
979              }
980            },
981            "overloads": [],
982            "decorators": [],
983            "loc": {
984              "start": {
985                "line": 24,
986                "column": 3,
987                "program": "launch_this_callee.ets"
988              },
989              "end": {
990                "line": 26,
991                "column": 4,
992                "program": "launch_this_callee.ets"
993              }
994            }
995          },
996          {
997            "type": "MethodDefinition",
998            "key": {
999              "type": "Identifier",
1000              "name": "bar2",
1001              "decorators": [],
1002              "loc": {
1003                "start": {
1004                  "line": 28,
1005                  "column": 11,
1006                  "program": "launch_this_callee.ets"
1007                },
1008                "end": {
1009                  "line": 28,
1010                  "column": 15,
1011                  "program": "launch_this_callee.ets"
1012                }
1013              }
1014            },
1015            "kind": "method",
1016            "accessibility": "public",
1017            "static": false,
1018            "optional": false,
1019            "computed": false,
1020            "value": {
1021              "type": "FunctionExpression",
1022              "function": {
1023                "type": "ScriptFunction",
1024                "id": {
1025                  "type": "Identifier",
1026                  "name": "bar2",
1027                  "decorators": [],
1028                  "loc": {
1029                    "start": {
1030                      "line": 28,
1031                      "column": 11,
1032                      "program": "launch_this_callee.ets"
1033                    },
1034                    "end": {
1035                      "line": 28,
1036                      "column": 15,
1037                      "program": "launch_this_callee.ets"
1038                    }
1039                  }
1040                },
1041                "generator": false,
1042                "async": false,
1043                "expression": false,
1044                "params": [],
1045                "returnType": {
1046                  "type": "ETSTypeReference",
1047                  "part": {
1048                    "type": "ETSTypeReferencePart",
1049                    "name": {
1050                      "type": "Identifier",
1051                      "name": "Job",
1052                      "decorators": [],
1053                      "loc": {
1054                        "start": {
1055                          "line": 28,
1056                          "column": 19,
1057                          "program": "launch_this_callee.ets"
1058                        },
1059                        "end": {
1060                          "line": 28,
1061                          "column": 22,
1062                          "program": "launch_this_callee.ets"
1063                        }
1064                      }
1065                    },
1066                    "typeParams": {
1067                      "type": "TSTypeParameterInstantiation",
1068                      "params": [
1069                        {
1070                          "type": "ETSTypeReference",
1071                          "part": {
1072                            "type": "ETSTypeReferencePart",
1073                            "name": {
1074                              "type": "Identifier",
1075                              "name": "Foo",
1076                              "decorators": [],
1077                              "loc": {
1078                                "start": {
1079                                  "line": 28,
1080                                  "column": 23,
1081                                  "program": "launch_this_callee.ets"
1082                                },
1083                                "end": {
1084                                  "line": 28,
1085                                  "column": 26,
1086                                  "program": "launch_this_callee.ets"
1087                                }
1088                              }
1089                            },
1090                            "loc": {
1091                              "start": {
1092                                "line": 28,
1093                                "column": 23,
1094                                "program": "launch_this_callee.ets"
1095                              },
1096                              "end": {
1097                                "line": 28,
1098                                "column": 27,
1099                                "program": "launch_this_callee.ets"
1100                              }
1101                            }
1102                          },
1103                          "loc": {
1104                            "start": {
1105                              "line": 28,
1106                              "column": 23,
1107                              "program": "launch_this_callee.ets"
1108                            },
1109                            "end": {
1110                              "line": 28,
1111                              "column": 27,
1112                              "program": "launch_this_callee.ets"
1113                            }
1114                          }
1115                        }
1116                      ],
1117                      "loc": {
1118                        "start": {
1119                          "line": 28,
1120                          "column": 22,
1121                          "program": "launch_this_callee.ets"
1122                        },
1123                        "end": {
1124                          "line": 28,
1125                          "column": 27,
1126                          "program": "launch_this_callee.ets"
1127                        }
1128                      }
1129                    },
1130                    "loc": {
1131                      "start": {
1132                        "line": 28,
1133                        "column": 19,
1134                        "program": "launch_this_callee.ets"
1135                      },
1136                      "end": {
1137                        "line": 28,
1138                        "column": 29,
1139                        "program": "launch_this_callee.ets"
1140                      }
1141                    }
1142                  },
1143                  "loc": {
1144                    "start": {
1145                      "line": 28,
1146                      "column": 19,
1147                      "program": "launch_this_callee.ets"
1148                    },
1149                    "end": {
1150                      "line": 28,
1151                      "column": 29,
1152                      "program": "launch_this_callee.ets"
1153                    }
1154                  }
1155                },
1156                "body": {
1157                  "type": "BlockStatement",
1158                  "statements": [
1159                    {
1160                      "type": "ReturnStatement",
1161                      "argument": {
1162                        "type": "CallExpression",
1163                        "callee": {
1164                          "type": "Identifier",
1165                          "name": "launch",
1166                          "decorators": [],
1167                          "loc": {
1168                            "start": {
1169                              "line": 29,
1170                              "column": 12,
1171                              "program": "launch_this_callee.ets"
1172                            },
1173                            "end": {
1174                              "line": 29,
1175                              "column": 18,
1176                              "program": "launch_this_callee.ets"
1177                            }
1178                          }
1179                        },
1180                        "arguments": [
1181                          {
1182                            "type": "MemberExpression",
1183                            "object": {
1184                              "type": "ThisExpression",
1185                              "loc": {
1186                                "start": {
1187                                  "line": 29,
1188                                  "column": 49,
1189                                  "program": "launch_this_callee.ets"
1190                                },
1191                                "end": {
1192                                  "line": 29,
1193                                  "column": 53,
1194                                  "program": "launch_this_callee.ets"
1195                                }
1196                              }
1197                            },
1198                            "property": {
1199                              "type": "Identifier",
1200                              "name": "baz2",
1201                              "decorators": [],
1202                              "loc": {
1203                                "start": {
1204                                  "line": 29,
1205                                  "column": 54,
1206                                  "program": "launch_this_callee.ets"
1207                                },
1208                                "end": {
1209                                  "line": 29,
1210                                  "column": 58,
1211                                  "program": "launch_this_callee.ets"
1212                                }
1213                              }
1214                            },
1215                            "computed": false,
1216                            "optional": false,
1217                            "loc": {
1218                              "start": {
1219                                "line": 29,
1220                                "column": 49,
1221                                "program": "launch_this_callee.ets"
1222                              },
1223                              "end": {
1224                                "line": 29,
1225                                "column": 58,
1226                                "program": "launch_this_callee.ets"
1227                              }
1228                            }
1229                          },
1230                          {
1231                            "type": "ThisExpression",
1232                            "loc": {
1233                              "start": {
1234                                "line": 29,
1235                                "column": 60,
1236                                "program": "launch_this_callee.ets"
1237                              },
1238                              "end": {
1239                                "line": 29,
1240                                "column": 64,
1241                                "program": "launch_this_callee.ets"
1242                              }
1243                            }
1244                          },
1245                          {
1246                            "type": "NumberLiteral",
1247                            "value": 1,
1248                            "loc": {
1249                              "start": {
1250                                "line": 29,
1251                                "column": 66,
1252                                "program": "launch_this_callee.ets"
1253                              },
1254                              "end": {
1255                                "line": 29,
1256                                "column": 67,
1257                                "program": "launch_this_callee.ets"
1258                              }
1259                            }
1260                          }
1261                        ],
1262                        "optional": false,
1263                        "typeParameters": {
1264                          "type": "TSTypeParameterInstantiation",
1265                          "params": [
1266                            {
1267                              "type": "ETSTypeReference",
1268                              "part": {
1269                                "type": "ETSTypeReferencePart",
1270                                "name": {
1271                                  "type": "Identifier",
1272                                  "name": "Foo",
1273                                  "decorators": [],
1274                                  "loc": {
1275                                    "start": {
1276                                      "line": 29,
1277                                      "column": 19,
1278                                      "program": "launch_this_callee.ets"
1279                                    },
1280                                    "end": {
1281                                      "line": 29,
1282                                      "column": 22,
1283                                      "program": "launch_this_callee.ets"
1284                                    }
1285                                  }
1286                                },
1287                                "loc": {
1288                                  "start": {
1289                                    "line": 29,
1290                                    "column": 19,
1291                                    "program": "launch_this_callee.ets"
1292                                  },
1293                                  "end": {
1294                                    "line": 29,
1295                                    "column": 23,
1296                                    "program": "launch_this_callee.ets"
1297                                  }
1298                                }
1299                              },
1300                              "loc": {
1301                                "start": {
1302                                  "line": 29,
1303                                  "column": 19,
1304                                  "program": "launch_this_callee.ets"
1305                                },
1306                                "end": {
1307                                  "line": 29,
1308                                  "column": 23,
1309                                  "program": "launch_this_callee.ets"
1310                                }
1311                              }
1312                            },
1313                            {
1314                              "type": "ETSFunctionType",
1315                              "params": [
1316                                {
1317                                  "type": "ETSParameterExpression",
1318                                  "name": {
1319                                    "type": "Identifier",
1320                                    "name": "f",
1321                                    "typeAnnotation": {
1322                                      "type": "ETSTypeReference",
1323                                      "part": {
1324                                        "type": "ETSTypeReferencePart",
1325                                        "name": {
1326                                          "type": "Identifier",
1327                                          "name": "Foo",
1328                                          "decorators": [],
1329                                          "loc": {
1330                                            "start": {
1331                                              "line": 29,
1332                                              "column": 28,
1333                                              "program": "launch_this_callee.ets"
1334                                            },
1335                                            "end": {
1336                                              "line": 29,
1337                                              "column": 31,
1338                                              "program": "launch_this_callee.ets"
1339                                            }
1340                                          }
1341                                        },
1342                                        "loc": {
1343                                          "start": {
1344                                            "line": 29,
1345                                            "column": 28,
1346                                            "program": "launch_this_callee.ets"
1347                                          },
1348                                          "end": {
1349                                            "line": 29,
1350                                            "column": 32,
1351                                            "program": "launch_this_callee.ets"
1352                                          }
1353                                        }
1354                                      },
1355                                      "loc": {
1356                                        "start": {
1357                                          "line": 29,
1358                                          "column": 28,
1359                                          "program": "launch_this_callee.ets"
1360                                        },
1361                                        "end": {
1362                                          "line": 29,
1363                                          "column": 32,
1364                                          "program": "launch_this_callee.ets"
1365                                        }
1366                                      }
1367                                    },
1368                                    "decorators": [],
1369                                    "loc": {
1370                                      "start": {
1371                                        "line": 29,
1372                                        "column": 25,
1373                                        "program": "launch_this_callee.ets"
1374                                      },
1375                                      "end": {
1376                                        "line": 29,
1377                                        "column": 32,
1378                                        "program": "launch_this_callee.ets"
1379                                      }
1380                                    }
1381                                  },
1382                                  "loc": {
1383                                    "start": {
1384                                      "line": 29,
1385                                      "column": 25,
1386                                      "program": "launch_this_callee.ets"
1387                                    },
1388                                    "end": {
1389                                      "line": 29,
1390                                      "column": 32,
1391                                      "program": "launch_this_callee.ets"
1392                                    }
1393                                  }
1394                                },
1395                                {
1396                                  "type": "ETSParameterExpression",
1397                                  "name": {
1398                                    "type": "Identifier",
1399                                    "name": "i",
1400                                    "typeAnnotation": {
1401                                      "type": "ETSPrimitiveType",
1402                                      "loc": {
1403                                        "start": {
1404                                          "line": 29,
1405                                          "column": 36,
1406                                          "program": "launch_this_callee.ets"
1407                                        },
1408                                        "end": {
1409                                          "line": 29,
1410                                          "column": 39,
1411                                          "program": "launch_this_callee.ets"
1412                                        }
1413                                      }
1414                                    },
1415                                    "decorators": [],
1416                                    "loc": {
1417                                      "start": {
1418                                        "line": 29,
1419                                        "column": 33,
1420                                        "program": "launch_this_callee.ets"
1421                                      },
1422                                      "end": {
1423                                        "line": 29,
1424                                        "column": 39,
1425                                        "program": "launch_this_callee.ets"
1426                                      }
1427                                    }
1428                                  },
1429                                  "loc": {
1430                                    "start": {
1431                                      "line": 29,
1432                                      "column": 33,
1433                                      "program": "launch_this_callee.ets"
1434                                    },
1435                                    "end": {
1436                                      "line": 29,
1437                                      "column": 39,
1438                                      "program": "launch_this_callee.ets"
1439                                    }
1440                                  }
1441                                }
1442                              ],
1443                              "returnType": {
1444                                "type": "ETSTypeReference",
1445                                "part": {
1446                                  "type": "ETSTypeReferencePart",
1447                                  "name": {
1448                                    "type": "Identifier",
1449                                    "name": "Foo",
1450                                    "decorators": [],
1451                                    "loc": {
1452                                      "start": {
1453                                        "line": 29,
1454                                        "column": 44,
1455                                        "program": "launch_this_callee.ets"
1456                                      },
1457                                      "end": {
1458                                        "line": 29,
1459                                        "column": 47,
1460                                        "program": "launch_this_callee.ets"
1461                                      }
1462                                    }
1463                                  },
1464                                  "loc": {
1465                                    "start": {
1466                                      "line": 29,
1467                                      "column": 44,
1468                                      "program": "launch_this_callee.ets"
1469                                    },
1470                                    "end": {
1471                                      "line": 29,
1472                                      "column": 48,
1473                                      "program": "launch_this_callee.ets"
1474                                    }
1475                                  }
1476                                },
1477                                "loc": {
1478                                  "start": {
1479                                    "line": 29,
1480                                    "column": 44,
1481                                    "program": "launch_this_callee.ets"
1482                                  },
1483                                  "end": {
1484                                    "line": 29,
1485                                    "column": 48,
1486                                    "program": "launch_this_callee.ets"
1487                                  }
1488                                }
1489                              },
1490                              "loc": {
1491                                "start": {
1492                                  "line": 29,
1493                                  "column": 24,
1494                                  "program": "launch_this_callee.ets"
1495                                },
1496                                "end": {
1497                                  "line": 29,
1498                                  "column": 48,
1499                                  "program": "launch_this_callee.ets"
1500                                }
1501                              }
1502                            }
1503                          ],
1504                          "loc": {
1505                            "start": {
1506                              "line": 29,
1507                              "column": 18,
1508                              "program": "launch_this_callee.ets"
1509                            },
1510                            "end": {
1511                              "line": 29,
1512                              "column": 48,
1513                              "program": "launch_this_callee.ets"
1514                            }
1515                          }
1516                        },
1517                        "loc": {
1518                          "start": {
1519                            "line": 29,
1520                            "column": 12,
1521                            "program": "launch_this_callee.ets"
1522                          },
1523                          "end": {
1524                            "line": 29,
1525                            "column": 68,
1526                            "program": "launch_this_callee.ets"
1527                          }
1528                        }
1529                      },
1530                      "loc": {
1531                        "start": {
1532                          "line": 29,
1533                          "column": 5,
1534                          "program": "launch_this_callee.ets"
1535                        },
1536                        "end": {
1537                          "line": 29,
1538                          "column": 69,
1539                          "program": "launch_this_callee.ets"
1540                        }
1541                      }
1542                    }
1543                  ],
1544                  "loc": {
1545                    "start": {
1546                      "line": 28,
1547                      "column": 28,
1548                      "program": "launch_this_callee.ets"
1549                    },
1550                    "end": {
1551                      "line": 30,
1552                      "column": 4,
1553                      "program": "launch_this_callee.ets"
1554                    }
1555                  }
1556                },
1557                "loc": {
1558                  "start": {
1559                    "line": 28,
1560                    "column": 15,
1561                    "program": "launch_this_callee.ets"
1562                  },
1563                  "end": {
1564                    "line": 30,
1565                    "column": 4,
1566                    "program": "launch_this_callee.ets"
1567                  }
1568                }
1569              },
1570              "loc": {
1571                "start": {
1572                  "line": 28,
1573                  "column": 15,
1574                  "program": "launch_this_callee.ets"
1575                },
1576                "end": {
1577                  "line": 30,
1578                  "column": 4,
1579                  "program": "launch_this_callee.ets"
1580                }
1581              }
1582            },
1583            "overloads": [],
1584            "decorators": [],
1585            "loc": {
1586              "start": {
1587                "line": 28,
1588                "column": 3,
1589                "program": "launch_this_callee.ets"
1590              },
1591              "end": {
1592                "line": 30,
1593                "column": 4,
1594                "program": "launch_this_callee.ets"
1595              }
1596            }
1597          },
1598          {
1599            "type": "MethodDefinition",
1600            "key": {
1601              "type": "Identifier",
1602              "name": "baz2",
1603              "decorators": [],
1604              "loc": {
1605                "start": {
1606                  "line": 32,
1607                  "column": 11,
1608                  "program": "launch_this_callee.ets"
1609                },
1610                "end": {
1611                  "line": 32,
1612                  "column": 15,
1613                  "program": "launch_this_callee.ets"
1614                }
1615              }
1616            },
1617            "kind": "method",
1618            "accessibility": "public",
1619            "static": false,
1620            "optional": false,
1621            "computed": false,
1622            "value": {
1623              "type": "FunctionExpression",
1624              "function": {
1625                "type": "ScriptFunction",
1626                "id": {
1627                  "type": "Identifier",
1628                  "name": "baz2",
1629                  "decorators": [],
1630                  "loc": {
1631                    "start": {
1632                      "line": 32,
1633                      "column": 11,
1634                      "program": "launch_this_callee.ets"
1635                    },
1636                    "end": {
1637                      "line": 32,
1638                      "column": 15,
1639                      "program": "launch_this_callee.ets"
1640                    }
1641                  }
1642                },
1643                "generator": false,
1644                "async": false,
1645                "expression": false,
1646                "params": [
1647                  {
1648                    "type": "ETSParameterExpression",
1649                    "name": {
1650                      "type": "Identifier",
1651                      "name": "x",
1652                      "typeAnnotation": {
1653                        "type": "ETSTypeReference",
1654                        "part": {
1655                          "type": "ETSTypeReferencePart",
1656                          "name": {
1657                            "type": "Identifier",
1658                            "name": "Foo",
1659                            "decorators": [],
1660                            "loc": {
1661                              "start": {
1662                                "line": 32,
1663                                "column": 19,
1664                                "program": "launch_this_callee.ets"
1665                              },
1666                              "end": {
1667                                "line": 32,
1668                                "column": 22,
1669                                "program": "launch_this_callee.ets"
1670                              }
1671                            }
1672                          },
1673                          "loc": {
1674                            "start": {
1675                              "line": 32,
1676                              "column": 19,
1677                              "program": "launch_this_callee.ets"
1678                            },
1679                            "end": {
1680                              "line": 32,
1681                              "column": 23,
1682                              "program": "launch_this_callee.ets"
1683                            }
1684                          }
1685                        },
1686                        "loc": {
1687                          "start": {
1688                            "line": 32,
1689                            "column": 19,
1690                            "program": "launch_this_callee.ets"
1691                          },
1692                          "end": {
1693                            "line": 32,
1694                            "column": 23,
1695                            "program": "launch_this_callee.ets"
1696                          }
1697                        }
1698                      },
1699                      "decorators": [],
1700                      "loc": {
1701                        "start": {
1702                          "line": 32,
1703                          "column": 16,
1704                          "program": "launch_this_callee.ets"
1705                        },
1706                        "end": {
1707                          "line": 32,
1708                          "column": 23,
1709                          "program": "launch_this_callee.ets"
1710                        }
1711                      }
1712                    },
1713                    "loc": {
1714                      "start": {
1715                        "line": 32,
1716                        "column": 16,
1717                        "program": "launch_this_callee.ets"
1718                      },
1719                      "end": {
1720                        "line": 32,
1721                        "column": 23,
1722                        "program": "launch_this_callee.ets"
1723                      }
1724                    }
1725                  },
1726                  {
1727                    "type": "ETSParameterExpression",
1728                    "name": {
1729                      "type": "Identifier",
1730                      "name": "y",
1731                      "typeAnnotation": {
1732                        "type": "ETSPrimitiveType",
1733                        "loc": {
1734                          "start": {
1735                            "line": 32,
1736                            "column": 27,
1737                            "program": "launch_this_callee.ets"
1738                          },
1739                          "end": {
1740                            "line": 32,
1741                            "column": 30,
1742                            "program": "launch_this_callee.ets"
1743                          }
1744                        }
1745                      },
1746                      "decorators": [],
1747                      "loc": {
1748                        "start": {
1749                          "line": 32,
1750                          "column": 24,
1751                          "program": "launch_this_callee.ets"
1752                        },
1753                        "end": {
1754                          "line": 32,
1755                          "column": 30,
1756                          "program": "launch_this_callee.ets"
1757                        }
1758                      }
1759                    },
1760                    "loc": {
1761                      "start": {
1762                        "line": 32,
1763                        "column": 24,
1764                        "program": "launch_this_callee.ets"
1765                      },
1766                      "end": {
1767                        "line": 32,
1768                        "column": 30,
1769                        "program": "launch_this_callee.ets"
1770                      }
1771                    }
1772                  }
1773                ],
1774                "returnType": {
1775                  "type": "ETSTypeReference",
1776                  "part": {
1777                    "type": "ETSTypeReferencePart",
1778                    "name": {
1779                      "type": "Identifier",
1780                      "name": "Foo",
1781                      "decorators": [],
1782                      "loc": {
1783                        "start": {
1784                          "line": 32,
1785                          "column": 33,
1786                          "program": "launch_this_callee.ets"
1787                        },
1788                        "end": {
1789                          "line": 32,
1790                          "column": 36,
1791                          "program": "launch_this_callee.ets"
1792                        }
1793                      }
1794                    },
1795                    "loc": {
1796                      "start": {
1797                        "line": 32,
1798                        "column": 33,
1799                        "program": "launch_this_callee.ets"
1800                      },
1801                      "end": {
1802                        "line": 32,
1803                        "column": 38,
1804                        "program": "launch_this_callee.ets"
1805                      }
1806                    }
1807                  },
1808                  "loc": {
1809                    "start": {
1810                      "line": 32,
1811                      "column": 33,
1812                      "program": "launch_this_callee.ets"
1813                    },
1814                    "end": {
1815                      "line": 32,
1816                      "column": 38,
1817                      "program": "launch_this_callee.ets"
1818                    }
1819                  }
1820                },
1821                "body": {
1822                  "type": "BlockStatement",
1823                  "statements": [
1824                    {
1825                      "type": "ReturnStatement",
1826                      "argument": {
1827                        "type": "Identifier",
1828                        "name": "x",
1829                        "decorators": [],
1830                        "loc": {
1831                          "start": {
1832                            "line": 33,
1833                            "column": 12,
1834                            "program": "launch_this_callee.ets"
1835                          },
1836                          "end": {
1837                            "line": 33,
1838                            "column": 13,
1839                            "program": "launch_this_callee.ets"
1840                          }
1841                        }
1842                      },
1843                      "loc": {
1844                        "start": {
1845                          "line": 33,
1846                          "column": 5,
1847                          "program": "launch_this_callee.ets"
1848                        },
1849                        "end": {
1850                          "line": 33,
1851                          "column": 14,
1852                          "program": "launch_this_callee.ets"
1853                        }
1854                      }
1855                    }
1856                  ],
1857                  "loc": {
1858                    "start": {
1859                      "line": 32,
1860                      "column": 37,
1861                      "program": "launch_this_callee.ets"
1862                    },
1863                    "end": {
1864                      "line": 34,
1865                      "column": 4,
1866                      "program": "launch_this_callee.ets"
1867                    }
1868                  }
1869                },
1870                "loc": {
1871                  "start": {
1872                    "line": 32,
1873                    "column": 15,
1874                    "program": "launch_this_callee.ets"
1875                  },
1876                  "end": {
1877                    "line": 34,
1878                    "column": 4,
1879                    "program": "launch_this_callee.ets"
1880                  }
1881                }
1882              },
1883              "loc": {
1884                "start": {
1885                  "line": 32,
1886                  "column": 15,
1887                  "program": "launch_this_callee.ets"
1888                },
1889                "end": {
1890                  "line": 34,
1891                  "column": 4,
1892                  "program": "launch_this_callee.ets"
1893                }
1894              }
1895            },
1896            "overloads": [],
1897            "decorators": [],
1898            "loc": {
1899              "start": {
1900                "line": 32,
1901                "column": 3,
1902                "program": "launch_this_callee.ets"
1903              },
1904              "end": {
1905                "line": 34,
1906                "column": 4,
1907                "program": "launch_this_callee.ets"
1908              }
1909            }
1910          },
1911          {
1912            "type": "MethodDefinition",
1913            "key": {
1914              "type": "Identifier",
1915              "name": "constructor",
1916              "decorators": [],
1917              "loc": {
1918                "start": {
1919                  "line": 19,
1920                  "column": 12,
1921                  "program": "launch_this_callee.ets"
1922                },
1923                "end": {
1924                  "line": 19,
1925                  "column": 12,
1926                  "program": "launch_this_callee.ets"
1927                }
1928              }
1929            },
1930            "kind": "constructor",
1931            "static": false,
1932            "optional": false,
1933            "computed": false,
1934            "value": {
1935              "type": "FunctionExpression",
1936              "function": {
1937                "type": "ScriptFunction",
1938                "id": {
1939                  "type": "Identifier",
1940                  "name": "constructor",
1941                  "decorators": [],
1942                  "loc": {
1943                    "start": {
1944                      "line": 19,
1945                      "column": 12,
1946                      "program": "launch_this_callee.ets"
1947                    },
1948                    "end": {
1949                      "line": 19,
1950                      "column": 12,
1951                      "program": "launch_this_callee.ets"
1952                    }
1953                  }
1954                },
1955                "generator": false,
1956                "async": false,
1957                "expression": false,
1958                "params": [],
1959                "body": {
1960                  "type": "BlockStatement",
1961                  "statements": [],
1962                  "loc": {
1963                    "start": {
1964                      "line": 19,
1965                      "column": 12,
1966                      "program": "launch_this_callee.ets"
1967                    },
1968                    "end": {
1969                      "line": 19,
1970                      "column": 12,
1971                      "program": "launch_this_callee.ets"
1972                    }
1973                  }
1974                },
1975                "loc": {
1976                  "start": {
1977                    "line": 19,
1978                    "column": 12,
1979                    "program": "launch_this_callee.ets"
1980                  },
1981                  "end": {
1982                    "line": 19,
1983                    "column": 12,
1984                    "program": "launch_this_callee.ets"
1985                  }
1986                }
1987              },
1988              "loc": {
1989                "start": {
1990                  "line": 19,
1991                  "column": 12,
1992                  "program": "launch_this_callee.ets"
1993                },
1994                "end": {
1995                  "line": 19,
1996                  "column": 12,
1997                  "program": "launch_this_callee.ets"
1998                }
1999              }
2000            },
2001            "overloads": [],
2002            "decorators": [],
2003            "loc": {
2004              "start": {
2005                "line": 1,
2006                "column": 1,
2007                "program": null
2008              },
2009              "end": {
2010                "line": 1,
2011                "column": 1,
2012                "program": null
2013              }
2014            }
2015          }
2016        ],
2017        "loc": {
2018          "start": {
2019            "line": 19,
2020            "column": 11,
2021            "program": "launch_this_callee.ets"
2022          },
2023          "end": {
2024            "line": 36,
2025            "column": 1,
2026            "program": "launch_this_callee.ets"
2027          }
2028        }
2029      },
2030      "loc": {
2031        "start": {
2032          "line": 19,
2033          "column": 1,
2034          "program": "launch_this_callee.ets"
2035        },
2036        "end": {
2037          "line": 36,
2038          "column": 1,
2039          "program": "launch_this_callee.ets"
2040        }
2041      }
2042    },
2043    {
2044      "type": "ClassDeclaration",
2045      "definition": {
2046        "id": {
2047          "type": "Identifier",
2048          "name": "ETSGLOBAL",
2049          "decorators": [],
2050          "loc": {
2051            "start": {
2052              "line": 1,
2053              "column": 1,
2054              "program": "launch_this_callee.ets"
2055            },
2056            "end": {
2057              "line": 1,
2058              "column": 1,
2059              "program": "launch_this_callee.ets"
2060            }
2061          }
2062        },
2063        "superClass": null,
2064        "implements": [],
2065        "body": [
2066          {
2067            "type": "MethodDefinition",
2068            "key": {
2069              "type": "Identifier",
2070              "name": "main",
2071              "decorators": [],
2072              "loc": {
2073                "start": {
2074                  "line": 1,
2075                  "column": 1,
2076                  "program": null
2077                },
2078                "end": {
2079                  "line": 1,
2080                  "column": 1,
2081                  "program": null
2082                }
2083              }
2084            },
2085            "kind": "method",
2086            "accessibility": "public",
2087            "static": true,
2088            "optional": false,
2089            "computed": false,
2090            "value": {
2091              "type": "FunctionExpression",
2092              "function": {
2093                "type": "ScriptFunction",
2094                "id": {
2095                  "type": "Identifier",
2096                  "name": "main",
2097                  "decorators": [],
2098                  "loc": {
2099                    "start": {
2100                      "line": 1,
2101                      "column": 1,
2102                      "program": null
2103                    },
2104                    "end": {
2105                      "line": 1,
2106                      "column": 1,
2107                      "program": null
2108                    }
2109                  }
2110                },
2111                "generator": false,
2112                "async": false,
2113                "expression": false,
2114                "params": [],
2115                "body": {
2116                  "type": "BlockStatement",
2117                  "statements": [],
2118                  "loc": {
2119                    "start": {
2120                      "line": 1,
2121                      "column": 1,
2122                      "program": null
2123                    },
2124                    "end": {
2125                      "line": 1,
2126                      "column": 1,
2127                      "program": null
2128                    }
2129                  }
2130                },
2131                "loc": {
2132                  "start": {
2133                    "line": 1,
2134                    "column": 1,
2135                    "program": null
2136                  },
2137                  "end": {
2138                    "line": 1,
2139                    "column": 1,
2140                    "program": null
2141                  }
2142                }
2143              },
2144              "loc": {
2145                "start": {
2146                  "line": 1,
2147                  "column": 1,
2148                  "program": null
2149                },
2150                "end": {
2151                  "line": 1,
2152                  "column": 1,
2153                  "program": null
2154                }
2155              }
2156            },
2157            "overloads": [],
2158            "decorators": [],
2159            "loc": {
2160              "start": {
2161                "line": 1,
2162                "column": 1,
2163                "program": "launch_this_callee.ets"
2164              },
2165              "end": {
2166                "line": 1,
2167                "column": 1,
2168                "program": "launch_this_callee.ets"
2169              }
2170            }
2171          },
2172          {
2173            "type": "MethodDefinition",
2174            "key": {
2175              "type": "Identifier",
2176              "name": "_$init$_",
2177              "decorators": [],
2178              "loc": {
2179                "start": {
2180                  "line": 1,
2181                  "column": 1,
2182                  "program": null
2183                },
2184                "end": {
2185                  "line": 1,
2186                  "column": 1,
2187                  "program": null
2188                }
2189              }
2190            },
2191            "kind": "method",
2192            "accessibility": "public",
2193            "static": true,
2194            "optional": false,
2195            "computed": false,
2196            "value": {
2197              "type": "FunctionExpression",
2198              "function": {
2199                "type": "ScriptFunction",
2200                "id": {
2201                  "type": "Identifier",
2202                  "name": "_$init$_",
2203                  "decorators": [],
2204                  "loc": {
2205                    "start": {
2206                      "line": 1,
2207                      "column": 1,
2208                      "program": null
2209                    },
2210                    "end": {
2211                      "line": 1,
2212                      "column": 1,
2213                      "program": null
2214                    }
2215                  }
2216                },
2217                "generator": false,
2218                "async": false,
2219                "expression": false,
2220                "params": [],
2221                "body": {
2222                  "type": "BlockStatement",
2223                  "statements": [],
2224                  "loc": {
2225                    "start": {
2226                      "line": 1,
2227                      "column": 1,
2228                      "program": null
2229                    },
2230                    "end": {
2231                      "line": 1,
2232                      "column": 1,
2233                      "program": null
2234                    }
2235                  }
2236                },
2237                "loc": {
2238                  "start": {
2239                    "line": 1,
2240                    "column": 1,
2241                    "program": null
2242                  },
2243                  "end": {
2244                    "line": 1,
2245                    "column": 1,
2246                    "program": null
2247                  }
2248                }
2249              },
2250              "loc": {
2251                "start": {
2252                  "line": 1,
2253                  "column": 1,
2254                  "program": null
2255                },
2256                "end": {
2257                  "line": 1,
2258                  "column": 1,
2259                  "program": null
2260                }
2261              }
2262            },
2263            "overloads": [],
2264            "decorators": [],
2265            "loc": {
2266              "start": {
2267                "line": 1,
2268                "column": 1,
2269                "program": "launch_this_callee.ets"
2270              },
2271              "end": {
2272                "line": 1,
2273                "column": 1,
2274                "program": "launch_this_callee.ets"
2275              }
2276            }
2277          }
2278        ],
2279        "loc": {
2280          "start": {
2281            "line": 1,
2282            "column": 1,
2283            "program": "launch_this_callee.ets"
2284          },
2285          "end": {
2286            "line": 1,
2287            "column": 1,
2288            "program": "launch_this_callee.ets"
2289          }
2290        }
2291      },
2292      "loc": {
2293        "start": {
2294          "line": 1,
2295          "column": 1,
2296          "program": "launch_this_callee.ets"
2297        },
2298        "end": {
2299          "line": 1,
2300          "column": 1,
2301          "program": "launch_this_callee.ets"
2302        }
2303      }
2304    }
2305  ],
2306  "loc": {
2307    "start": {
2308      "line": 1,
2309      "column": 1,
2310      "program": "launch_this_callee.ets"
2311    },
2312    "end": {
2313      "line": 36,
2314      "column": 1,
2315      "program": "launch_this_callee.ets"
2316    }
2317  }
2318}
2319