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