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