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