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