1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "./re_export",
9        "loc": {
10          "start": {
11            "line": 16,
12            "column": 22
13          },
14          "end": {
15            "line": 16,
16            "column": 35
17          }
18        }
19      },
20      "specifiers": [
21        {
22          "type": "ImportNamespaceSpecifier",
23          "local": {
24            "type": "Identifier",
25            "name": "all",
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": 35
58        }
59      }
60    },
61    {
62      "type": "ClassDeclaration",
63      "definition": {
64        "id": {
65          "type": "Identifier",
66          "name": "ETSGLOBAL",
67          "decorators": [],
68          "loc": {
69            "start": {
70              "line": 1,
71              "column": 1
72            },
73            "end": {
74              "line": 1,
75              "column": 1
76            }
77          }
78        },
79        "superClass": null,
80        "implements": [],
81        "body": [
82          {
83            "type": "MethodDefinition",
84            "key": {
85              "type": "Identifier",
86              "name": "_$init$_",
87              "decorators": [],
88              "loc": {
89                "start": {
90                  "line": 1,
91                  "column": 1
92                },
93                "end": {
94                  "line": 1,
95                  "column": 1
96                }
97              }
98            },
99            "kind": "method",
100            "accessibility": "public",
101            "static": true,
102            "optional": false,
103            "computed": false,
104            "value": {
105              "type": "FunctionExpression",
106              "function": {
107                "type": "ScriptFunction",
108                "id": {
109                  "type": "Identifier",
110                  "name": "_$init$_",
111                  "decorators": [],
112                  "loc": {
113                    "start": {
114                      "line": 1,
115                      "column": 1
116                    },
117                    "end": {
118                      "line": 1,
119                      "column": 1
120                    }
121                  }
122                },
123                "generator": false,
124                "async": false,
125                "expression": false,
126                "params": [],
127                "body": {
128                  "type": "BlockStatement",
129                  "statements": [
130                    {
131                      "type": "VariableDeclaration",
132                      "declarations": [
133                        {
134                          "type": "VariableDeclarator",
135                          "id": {
136                            "type": "Identifier",
137                            "name": "__linker",
138                            "decorators": [],
139                            "loc": {
140                              "start": {
141                                "line": 1,
142                                "column": 3
143                              },
144                              "end": {
145                                "line": 1,
146                                "column": 3
147                              }
148                            }
149                          },
150                          "init": {
151                            "type": "CallExpression",
152                            "callee": {
153                              "type": "MemberExpression",
154                              "object": {
155                                "type": "CallExpression",
156                                "callee": {
157                                  "type": "MemberExpression",
158                                  "object": {
159                                    "type": "Identifier",
160                                    "name": "Class",
161                                    "decorators": [],
162                                    "loc": {
163                                      "start": {
164                                        "line": 1,
165                                        "column": 3
166                                      },
167                                      "end": {
168                                        "line": 1,
169                                        "column": 3
170                                      }
171                                    }
172                                  },
173                                  "property": {
174                                    "type": "Identifier",
175                                    "name": "ofCaller",
176                                    "decorators": [],
177                                    "loc": {
178                                      "start": {
179                                        "line": 1,
180                                        "column": 3
181                                      },
182                                      "end": {
183                                        "line": 1,
184                                        "column": 3
185                                      }
186                                    }
187                                  },
188                                  "computed": false,
189                                  "optional": false,
190                                  "loc": {
191                                    "start": {
192                                      "line": 1,
193                                      "column": 3
194                                    },
195                                    "end": {
196                                      "line": 1,
197                                      "column": 3
198                                    }
199                                  }
200                                },
201                                "arguments": [],
202                                "optional": false,
203                                "loc": {
204                                  "start": {
205                                    "line": 1,
206                                    "column": 3
207                                  },
208                                  "end": {
209                                    "line": 1,
210                                    "column": 3
211                                  }
212                                }
213                              },
214                              "property": {
215                                "type": "Identifier",
216                                "name": "getLinker",
217                                "decorators": [],
218                                "loc": {
219                                  "start": {
220                                    "line": 1,
221                                    "column": 3
222                                  },
223                                  "end": {
224                                    "line": 1,
225                                    "column": 3
226                                  }
227                                }
228                              },
229                              "computed": false,
230                              "optional": false,
231                              "loc": {
232                                "start": {
233                                  "line": 1,
234                                  "column": 3
235                                },
236                                "end": {
237                                  "line": 1,
238                                  "column": 3
239                                }
240                              }
241                            },
242                            "arguments": [],
243                            "optional": false,
244                            "loc": {
245                              "start": {
246                                "line": 1,
247                                "column": 3
248                              },
249                              "end": {
250                                "line": 1,
251                                "column": 3
252                              }
253                            }
254                          },
255                          "loc": {
256                            "start": {
257                              "line": 1,
258                              "column": 3
259                            },
260                            "end": {
261                              "line": 1,
262                              "column": 3
263                            }
264                          }
265                        }
266                      ],
267                      "kind": "const",
268                      "loc": {
269                        "start": {
270                          "line": 1,
271                          "column": 1
272                        },
273                        "end": {
274                          "line": 1,
275                          "column": 3
276                        }
277                      }
278                    },
279                    {
280                      "type": "ExpressionStatement",
281                      "expression": {
282                        "type": "CallExpression",
283                        "callee": {
284                          "type": "MemberExpression",
285                          "object": {
286                            "type": "Identifier",
287                            "name": "__linker",
288                            "decorators": [],
289                            "loc": {
290                              "start": {
291                                "line": 1,
292                                "column": 1
293                              },
294                              "end": {
295                                "line": 1,
296                                "column": 3
297                              }
298                            }
299                          },
300                          "property": {
301                            "type": "Identifier",
302                            "name": "loadClass",
303                            "decorators": [],
304                            "loc": {
305                              "start": {
306                                "line": 1,
307                                "column": 3
308                              },
309                              "end": {
310                                "line": 1,
311                                "column": 3
312                              }
313                            }
314                          },
315                          "computed": false,
316                          "optional": false,
317                          "loc": {
318                            "start": {
319                              "line": 1,
320                              "column": 1
321                            },
322                            "end": {
323                              "line": 1,
324                              "column": 3
325                            }
326                          }
327                        },
328                        "arguments": [
329                          {
330                            "type": "StringLiteral",
331                            "value": "re_export.ETSGLOBAL",
332                            "loc": {
333                              "start": {
334                                "line": 1,
335                                "column": 3
336                              },
337                              "end": {
338                                "line": 1,
339                                "column": 3
340                              }
341                            }
342                          },
343                          {
344                            "type": "BooleanLiteral",
345                            "value": true,
346                            "loc": {
347                              "start": {
348                                "line": 1,
349                                "column": 3
350                              },
351                              "end": {
352                                "line": 1,
353                                "column": 3
354                              }
355                            }
356                          }
357                        ],
358                        "optional": false,
359                        "loc": {
360                          "start": {
361                            "line": 1,
362                            "column": 1
363                          },
364                          "end": {
365                            "line": 1,
366                            "column": 3
367                          }
368                        }
369                      },
370                      "loc": {
371                        "start": {
372                          "line": 1,
373                          "column": 1
374                        },
375                        "end": {
376                          "line": 1,
377                          "column": 3
378                        }
379                      }
380                    }
381                  ],
382                  "loc": {
383                    "start": {
384                      "line": 1,
385                      "column": 1
386                    },
387                    "end": {
388                      "line": 1,
389                      "column": 1
390                    }
391                  }
392                },
393                "loc": {
394                  "start": {
395                    "line": 1,
396                    "column": 1
397                  },
398                  "end": {
399                    "line": 1,
400                    "column": 1
401                  }
402                }
403              },
404              "loc": {
405                "start": {
406                  "line": 1,
407                  "column": 1
408                },
409                "end": {
410                  "line": 1,
411                  "column": 1
412                }
413              }
414            },
415            "overloads": [],
416            "decorators": [],
417            "loc": {
418              "start": {
419                "line": 1,
420                "column": 1
421              },
422              "end": {
423                "line": 1,
424                "column": 1
425              }
426            }
427          },
428          {
429            "type": "MethodDefinition",
430            "key": {
431              "type": "Identifier",
432              "name": "main",
433              "decorators": [],
434              "loc": {
435                "start": {
436                  "line": 18,
437                  "column": 10
438                },
439                "end": {
440                  "line": 18,
441                  "column": 14
442                }
443              }
444            },
445            "kind": "method",
446            "accessibility": "public",
447            "static": true,
448            "optional": false,
449            "computed": false,
450            "value": {
451              "type": "FunctionExpression",
452              "function": {
453                "type": "ScriptFunction",
454                "id": {
455                  "type": "Identifier",
456                  "name": "main",
457                  "decorators": [],
458                  "loc": {
459                    "start": {
460                      "line": 18,
461                      "column": 10
462                    },
463                    "end": {
464                      "line": 18,
465                      "column": 14
466                    }
467                  }
468                },
469                "generator": false,
470                "async": false,
471                "expression": false,
472                "params": [],
473                "returnType": {
474                  "type": "ETSPrimitiveType",
475                  "loc": {
476                    "start": {
477                      "line": 18,
478                      "column": 19
479                    },
480                    "end": {
481                      "line": 18,
482                      "column": 23
483                    }
484                  }
485                },
486                "body": {
487                  "type": "BlockStatement",
488                  "statements": [
489                    {
490                      "type": "ExpressionStatement",
491                      "expression": {
492                        "type": "CallExpression",
493                        "callee": {
494                          "type": "MemberExpression",
495                          "object": {
496                            "type": "Identifier",
497                            "name": "all",
498                            "decorators": [],
499                            "loc": {
500                              "start": {
501                                "line": 20,
502                                "column": 5
503                              },
504                              "end": {
505                                "line": 20,
506                                "column": 8
507                              }
508                            }
509                          },
510                          "property": {
511                            "type": "Identifier",
512                            "name": "foo",
513                            "decorators": [],
514                            "loc": {
515                              "start": {
516                                "line": 20,
517                                "column": 9
518                              },
519                              "end": {
520                                "line": 20,
521                                "column": 12
522                              }
523                            }
524                          },
525                          "computed": false,
526                          "optional": false,
527                          "loc": {
528                            "start": {
529                              "line": 20,
530                              "column": 5
531                            },
532                            "end": {
533                              "line": 20,
534                              "column": 12
535                            }
536                          }
537                        },
538                        "arguments": [],
539                        "optional": false,
540                        "loc": {
541                          "start": {
542                            "line": 20,
543                            "column": 5
544                          },
545                          "end": {
546                            "line": 20,
547                            "column": 14
548                          }
549                        }
550                      },
551                      "loc": {
552                        "start": {
553                          "line": 20,
554                          "column": 5
555                        },
556                        "end": {
557                          "line": 20,
558                          "column": 15
559                        }
560                      }
561                    }
562                  ],
563                  "loc": {
564                    "start": {
565                      "line": 19,
566                      "column": 1
567                    },
568                    "end": {
569                      "line": 21,
570                      "column": 2
571                    }
572                  }
573                },
574                "loc": {
575                  "start": {
576                    "line": 18,
577                    "column": 14
578                  },
579                  "end": {
580                    "line": 21,
581                    "column": 2
582                  }
583                }
584              },
585              "loc": {
586                "start": {
587                  "line": 18,
588                  "column": 14
589                },
590                "end": {
591                  "line": 21,
592                  "column": 2
593                }
594              }
595            },
596            "overloads": [],
597            "decorators": [],
598            "loc": {
599              "start": {
600                "line": 18,
601                "column": 1
602              },
603              "end": {
604                "line": 21,
605                "column": 2
606              }
607            }
608          }
609        ],
610        "loc": {
611          "start": {
612            "line": 1,
613            "column": 1
614          },
615          "end": {
616            "line": 1,
617            "column": 1
618          }
619        }
620      },
621      "loc": {
622        "start": {
623          "line": 1,
624          "column": 1
625        },
626        "end": {
627          "line": 1,
628          "column": 1
629        }
630      }
631    }
632  ],
633  "loc": {
634    "start": {
635      "line": 1,
636      "column": 1
637    },
638    "end": {
639      "line": 22,
640      "column": 1
641    }
642  }
643}
644