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