1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "./lambda_import_alias_1-3",
9        "loc": {
10          "start": {
11            "line": 16,
12            "column": 22
13          },
14          "end": {
15            "line": 16,
16            "column": 49
17          }
18        }
19      },
20      "specifiers": [
21        {
22          "type": "ImportNamespaceSpecifier",
23          "local": {
24            "type": "Identifier",
25            "name": "lib",
26            "decorators": [],
27            "loc": {
28              "start": {
29                "line": 16,
30                "column": 13
31              },
32              "end": {
33                "line": 16,
34                "column": 16
35              }
36            }
37          },
38          "loc": {
39            "start": {
40              "line": 16,
41              "column": 8
42            },
43            "end": {
44              "line": 16,
45              "column": 16
46            }
47          }
48        }
49      ],
50      "loc": {
51        "start": {
52          "line": 16,
53          "column": 1
54        },
55        "end": {
56          "line": 16,
57          "column": 49
58        }
59      }
60    },
61    {
62      "type": "TSTypeAliasDeclaration",
63      "id": {
64        "type": "Identifier",
65        "name": "A",
66        "decorators": [],
67        "loc": {
68          "start": {
69            "line": 17,
70            "column": 13
71          },
72          "end": {
73            "line": 17,
74            "column": 14
75          }
76        }
77      },
78      "typeAnnotation": {
79        "type": "ETSTypeReference",
80        "part": {
81          "type": "ETSTypeReferencePart",
82          "name": {
83            "type": "TSQualifiedName",
84            "left": {
85              "type": "Identifier",
86              "name": "lib",
87              "decorators": [],
88              "loc": {
89                "start": {
90                  "line": 17,
91                  "column": 17
92                },
93                "end": {
94                  "line": 17,
95                  "column": 20
96                }
97              }
98            },
99            "right": {
100              "type": "Identifier",
101              "name": "A",
102              "decorators": [],
103              "loc": {
104                "start": {
105                  "line": 17,
106                  "column": 21
107                },
108                "end": {
109                  "line": 17,
110                  "column": 22
111                }
112              }
113            },
114            "loc": {
115              "start": {
116                "line": 17,
117                "column": 17
118              },
119              "end": {
120                "line": 18,
121                "column": 7
122              }
123            }
124          },
125          "loc": {
126            "start": {
127              "line": 17,
128              "column": 17
129            },
130            "end": {
131              "line": 18,
132              "column": 7
133            }
134          }
135        },
136        "loc": {
137          "start": {
138            "line": 17,
139            "column": 17
140          },
141          "end": {
142            "line": 18,
143            "column": 7
144          }
145        }
146      },
147      "loc": {
148        "start": {
149          "line": 17,
150          "column": 8
151        },
152        "end": {
153          "line": 18,
154          "column": 7
155        }
156      }
157    },
158    {
159      "type": "ClassDeclaration",
160      "definition": {
161        "id": {
162          "type": "Identifier",
163          "name": "ETSGLOBAL",
164          "decorators": [],
165          "loc": {
166            "start": {
167              "line": 1,
168              "column": 1
169            },
170            "end": {
171              "line": 1,
172              "column": 1
173            }
174          }
175        },
176        "superClass": null,
177        "implements": [],
178        "body": [
179          {
180            "type": "MethodDefinition",
181            "key": {
182              "type": "Identifier",
183              "name": "main",
184              "decorators": [],
185              "loc": {
186                "start": {
187                  "line": 1,
188                  "column": 1
189                },
190                "end": {
191                  "line": 1,
192                  "column": 1
193                }
194              }
195            },
196            "kind": "method",
197            "accessibility": "public",
198            "static": true,
199            "optional": false,
200            "computed": false,
201            "value": {
202              "type": "FunctionExpression",
203              "function": {
204                "type": "ScriptFunction",
205                "id": {
206                  "type": "Identifier",
207                  "name": "main",
208                  "decorators": [],
209                  "loc": {
210                    "start": {
211                      "line": 1,
212                      "column": 1
213                    },
214                    "end": {
215                      "line": 1,
216                      "column": 1
217                    }
218                  }
219                },
220                "generator": false,
221                "async": false,
222                "expression": false,
223                "params": [],
224                "body": {
225                  "type": "BlockStatement",
226                  "statements": [],
227                  "loc": {
228                    "start": {
229                      "line": 1,
230                      "column": 1
231                    },
232                    "end": {
233                      "line": 1,
234                      "column": 1
235                    }
236                  }
237                },
238                "loc": {
239                  "start": {
240                    "line": 1,
241                    "column": 1
242                  },
243                  "end": {
244                    "line": 1,
245                    "column": 1
246                  }
247                }
248              },
249              "loc": {
250                "start": {
251                  "line": 1,
252                  "column": 1
253                },
254                "end": {
255                  "line": 1,
256                  "column": 1
257                }
258              }
259            },
260            "overloads": [],
261            "decorators": [],
262            "loc": {
263              "start": {
264                "line": 1,
265                "column": 1
266              },
267              "end": {
268                "line": 1,
269                "column": 1
270              }
271            }
272          },
273          {
274            "type": "MethodDefinition",
275            "key": {
276              "type": "Identifier",
277              "name": "_$init$_",
278              "decorators": [],
279              "loc": {
280                "start": {
281                  "line": 1,
282                  "column": 1
283                },
284                "end": {
285                  "line": 1,
286                  "column": 1
287                }
288              }
289            },
290            "kind": "method",
291            "accessibility": "public",
292            "static": true,
293            "optional": false,
294            "computed": false,
295            "value": {
296              "type": "FunctionExpression",
297              "function": {
298                "type": "ScriptFunction",
299                "id": {
300                  "type": "Identifier",
301                  "name": "_$init$_",
302                  "decorators": [],
303                  "loc": {
304                    "start": {
305                      "line": 1,
306                      "column": 1
307                    },
308                    "end": {
309                      "line": 1,
310                      "column": 1
311                    }
312                  }
313                },
314                "generator": false,
315                "async": false,
316                "expression": false,
317                "params": [],
318                "body": {
319                  "type": "BlockStatement",
320                  "statements": [
321                    {
322                      "type": "VariableDeclaration",
323                      "declarations": [
324                        {
325                          "type": "VariableDeclarator",
326                          "id": {
327                            "type": "Identifier",
328                            "name": "__linker",
329                            "decorators": [],
330                            "loc": {
331                              "start": {
332                                "line": 1,
333                                "column": 3
334                              },
335                              "end": {
336                                "line": 1,
337                                "column": 3
338                              }
339                            }
340                          },
341                          "init": {
342                            "type": "CallExpression",
343                            "callee": {
344                              "type": "MemberExpression",
345                              "object": {
346                                "type": "CallExpression",
347                                "callee": {
348                                  "type": "MemberExpression",
349                                  "object": {
350                                    "type": "Identifier",
351                                    "name": "Class",
352                                    "decorators": [],
353                                    "loc": {
354                                      "start": {
355                                        "line": 1,
356                                        "column": 3
357                                      },
358                                      "end": {
359                                        "line": 1,
360                                        "column": 3
361                                      }
362                                    }
363                                  },
364                                  "property": {
365                                    "type": "Identifier",
366                                    "name": "ofCaller",
367                                    "decorators": [],
368                                    "loc": {
369                                      "start": {
370                                        "line": 1,
371                                        "column": 3
372                                      },
373                                      "end": {
374                                        "line": 1,
375                                        "column": 3
376                                      }
377                                    }
378                                  },
379                                  "computed": false,
380                                  "optional": false,
381                                  "loc": {
382                                    "start": {
383                                      "line": 1,
384                                      "column": 3
385                                    },
386                                    "end": {
387                                      "line": 1,
388                                      "column": 3
389                                    }
390                                  }
391                                },
392                                "arguments": [],
393                                "optional": false,
394                                "loc": {
395                                  "start": {
396                                    "line": 1,
397                                    "column": 3
398                                  },
399                                  "end": {
400                                    "line": 1,
401                                    "column": 3
402                                  }
403                                }
404                              },
405                              "property": {
406                                "type": "Identifier",
407                                "name": "getLinker",
408                                "decorators": [],
409                                "loc": {
410                                  "start": {
411                                    "line": 1,
412                                    "column": 3
413                                  },
414                                  "end": {
415                                    "line": 1,
416                                    "column": 3
417                                  }
418                                }
419                              },
420                              "computed": false,
421                              "optional": false,
422                              "loc": {
423                                "start": {
424                                  "line": 1,
425                                  "column": 3
426                                },
427                                "end": {
428                                  "line": 1,
429                                  "column": 3
430                                }
431                              }
432                            },
433                            "arguments": [],
434                            "optional": false,
435                            "loc": {
436                              "start": {
437                                "line": 1,
438                                "column": 3
439                              },
440                              "end": {
441                                "line": 1,
442                                "column": 3
443                              }
444                            }
445                          },
446                          "loc": {
447                            "start": {
448                              "line": 1,
449                              "column": 3
450                            },
451                            "end": {
452                              "line": 1,
453                              "column": 3
454                            }
455                          }
456                        }
457                      ],
458                      "kind": "const",
459                      "loc": {
460                        "start": {
461                          "line": 1,
462                          "column": 1
463                        },
464                        "end": {
465                          "line": 1,
466                          "column": 3
467                        }
468                      }
469                    },
470                    {
471                      "type": "ExpressionStatement",
472                      "expression": {
473                        "type": "CallExpression",
474                        "callee": {
475                          "type": "MemberExpression",
476                          "object": {
477                            "type": "Identifier",
478                            "name": "__linker",
479                            "decorators": [],
480                            "loc": {
481                              "start": {
482                                "line": 1,
483                                "column": 1
484                              },
485                              "end": {
486                                "line": 1,
487                                "column": 3
488                              }
489                            }
490                          },
491                          "property": {
492                            "type": "Identifier",
493                            "name": "loadClass",
494                            "decorators": [],
495                            "loc": {
496                              "start": {
497                                "line": 1,
498                                "column": 3
499                              },
500                              "end": {
501                                "line": 1,
502                                "column": 3
503                              }
504                            }
505                          },
506                          "computed": false,
507                          "optional": false,
508                          "loc": {
509                            "start": {
510                              "line": 1,
511                              "column": 1
512                            },
513                            "end": {
514                              "line": 1,
515                              "column": 3
516                            }
517                          }
518                        },
519                        "arguments": [
520                          {
521                            "type": "StringLiteral",
522                            "value": "lambda_import_alias_1-3.ETSGLOBAL",
523                            "loc": {
524                              "start": {
525                                "line": 1,
526                                "column": 3
527                              },
528                              "end": {
529                                "line": 1,
530                                "column": 3
531                              }
532                            }
533                          },
534                          {
535                            "type": "BooleanLiteral",
536                            "value": true,
537                            "loc": {
538                              "start": {
539                                "line": 1,
540                                "column": 3
541                              },
542                              "end": {
543                                "line": 1,
544                                "column": 3
545                              }
546                            }
547                          }
548                        ],
549                        "optional": false,
550                        "loc": {
551                          "start": {
552                            "line": 1,
553                            "column": 1
554                          },
555                          "end": {
556                            "line": 1,
557                            "column": 3
558                          }
559                        }
560                      },
561                      "loc": {
562                        "start": {
563                          "line": 1,
564                          "column": 1
565                        },
566                        "end": {
567                          "line": 1,
568                          "column": 3
569                        }
570                      }
571                    },
572                    {
573                      "type": "ExpressionStatement",
574                      "expression": {
575                        "type": "AssignmentExpression",
576                        "operator": "=",
577                        "left": {
578                          "type": "Identifier",
579                          "name": "createA",
580                          "decorators": [],
581                          "loc": {
582                            "start": {
583                              "line": 18,
584                              "column": 12
585                            },
586                            "end": {
587                              "line": 18,
588                              "column": 19
589                            }
590                          }
591                        },
592                        "right": {
593                          "type": "MemberExpression",
594                          "object": {
595                            "type": "Identifier",
596                            "name": "lib",
597                            "decorators": [],
598                            "loc": {
599                              "start": {
600                                "line": 18,
601                                "column": 31
602                              },
603                              "end": {
604                                "line": 18,
605                                "column": 34
606                              }
607                            }
608                          },
609                          "property": {
610                            "type": "Identifier",
611                            "name": "createA",
612                            "decorators": [],
613                            "loc": {
614                              "start": {
615                                "line": 18,
616                                "column": 35
617                              },
618                              "end": {
619                                "line": 18,
620                                "column": 42
621                              }
622                            }
623                          },
624                          "computed": false,
625                          "optional": false,
626                          "loc": {
627                            "start": {
628                              "line": 18,
629                              "column": 31
630                            },
631                            "end": {
632                              "line": 18,
633                              "column": 42
634                            }
635                          }
636                        },
637                        "loc": {
638                          "start": {
639                            "line": 18,
640                            "column": 12
641                          },
642                          "end": {
643                            "line": 18,
644                            "column": 42
645                          }
646                        }
647                      },
648                      "loc": {
649                        "start": {
650                          "line": 18,
651                          "column": 12
652                        },
653                        "end": {
654                          "line": 18,
655                          "column": 42
656                        }
657                      }
658                    }
659                  ],
660                  "loc": {
661                    "start": {
662                      "line": 1,
663                      "column": 1
664                    },
665                    "end": {
666                      "line": 1,
667                      "column": 1
668                    }
669                  }
670                },
671                "loc": {
672                  "start": {
673                    "line": 1,
674                    "column": 1
675                  },
676                  "end": {
677                    "line": 1,
678                    "column": 1
679                  }
680                }
681              },
682              "loc": {
683                "start": {
684                  "line": 1,
685                  "column": 1
686                },
687                "end": {
688                  "line": 1,
689                  "column": 1
690                }
691              }
692            },
693            "overloads": [],
694            "decorators": [],
695            "loc": {
696              "start": {
697                "line": 1,
698                "column": 1
699              },
700              "end": {
701                "line": 1,
702                "column": 1
703              }
704            }
705          },
706          {
707            "type": "ClassProperty",
708            "key": {
709              "type": "Identifier",
710              "name": "createA",
711              "decorators": [],
712              "loc": {
713                "start": {
714                  "line": 18,
715                  "column": 12
716                },
717                "end": {
718                  "line": 18,
719                  "column": 19
720                }
721              }
722            },
723            "accessibility": "public",
724            "static": true,
725            "readonly": false,
726            "declare": false,
727            "optional": false,
728            "computed": false,
729            "typeAnnotation": {
730              "type": "ETSFunctionType",
731              "params": [],
732              "returnType": {
733                "type": "ETSTypeReference",
734                "part": {
735                  "type": "ETSTypeReferencePart",
736                  "name": {
737                    "type": "Identifier",
738                    "name": "A",
739                    "decorators": [],
740                    "loc": {
741                      "start": {
742                        "line": 18,
743                        "column": 27
744                      },
745                      "end": {
746                        "line": 18,
747                        "column": 28
748                      }
749                    }
750                  },
751                  "loc": {
752                    "start": {
753                      "line": 18,
754                      "column": 27
755                    },
756                    "end": {
757                      "line": 18,
758                      "column": 30
759                    }
760                  }
761                },
762                "loc": {
763                  "start": {
764                    "line": 18,
765                    "column": 27
766                  },
767                  "end": {
768                    "line": 18,
769                    "column": 30
770                  }
771                }
772              },
773              "loc": {
774                "start": {
775                  "line": 18,
776                  "column": 21
777                },
778                "end": {
779                  "line": 18,
780                  "column": 30
781                }
782              }
783            },
784            "definite": false,
785            "decorators": [],
786            "loc": {
787              "start": {
788                "line": 18,
789                "column": 12
790              },
791              "end": {
792                "line": 18,
793                "column": 42
794              }
795            }
796          }
797        ],
798        "loc": {
799          "start": {
800            "line": 1,
801            "column": 1
802          },
803          "end": {
804            "line": 1,
805            "column": 1
806          }
807        }
808      },
809      "loc": {
810        "start": {
811          "line": 1,
812          "column": 1
813        },
814        "end": {
815          "line": 1,
816          "column": 1
817        }
818      }
819    }
820  ],
821  "loc": {
822    "start": {
823      "line": 1,
824      "column": 1
825    },
826    "end": {
827      "line": 19,
828      "column": 1
829    }
830  }
831}
832