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": "a",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 17,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 17,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "ETSNewArrayInstanceExpression",
189                          "typeReference": {
190                            "type": "ETSPrimitiveType",
191                            "loc": {
192                              "start": {
193                                "line": 17,
194                                "column": 13
195                              },
196                              "end": {
197                                "line": 17,
198                                "column": 16
199                              }
200                            }
201                          },
202                          "dimension": {
203                            "type": "NumberLiteral",
204                            "value": 5,
205                            "loc": {
206                              "start": {
207                                "line": 17,
208                                "column": 17
209                              },
210                              "end": {
211                                "line": 17,
212                                "column": 18
213                              }
214                            }
215                          },
216                          "loc": {
217                            "start": {
218                              "line": 17,
219                              "column": 9
220                            },
221                            "end": {
222                              "line": 17,
223                              "column": 19
224                            }
225                          }
226                        },
227                        "loc": {
228                          "start": {
229                            "line": 17,
230                            "column": 5
231                          },
232                          "end": {
233                            "line": 17,
234                            "column": 19
235                          }
236                        }
237                      },
238                      "loc": {
239                        "start": {
240                          "line": 17,
241                          "column": 5
242                        },
243                        "end": {
244                          "line": 17,
245                          "column": 19
246                        }
247                      }
248                    },
249                    {
250                      "type": "ExpressionStatement",
251                      "expression": {
252                        "type": "AssignmentExpression",
253                        "operator": "=",
254                        "left": {
255                          "type": "Identifier",
256                          "name": "b",
257                          "decorators": [],
258                          "loc": {
259                            "start": {
260                              "line": 18,
261                              "column": 5
262                            },
263                            "end": {
264                              "line": 18,
265                              "column": 6
266                            }
267                          }
268                        },
269                        "right": {
270                          "type": "MemberExpression",
271                          "object": {
272                            "type": "Identifier",
273                            "name": "a",
274                            "decorators": [],
275                            "loc": {
276                              "start": {
277                                "line": 18,
278                                "column": 9
279                              },
280                              "end": {
281                                "line": 18,
282                                "column": 10
283                              }
284                            }
285                          },
286                          "property": {
287                            "type": "NumberLiteral",
288                            "value": 0,
289                            "loc": {
290                              "start": {
291                                "line": 18,
292                                "column": 11
293                              },
294                              "end": {
295                                "line": 18,
296                                "column": 12
297                              }
298                            }
299                          },
300                          "computed": true,
301                          "optional": false,
302                          "loc": {
303                            "start": {
304                              "line": 18,
305                              "column": 9
306                            },
307                            "end": {
308                              "line": 18,
309                              "column": 13
310                            }
311                          }
312                        },
313                        "loc": {
314                          "start": {
315                            "line": 18,
316                            "column": 5
317                          },
318                          "end": {
319                            "line": 18,
320                            "column": 13
321                          }
322                        }
323                      },
324                      "loc": {
325                        "start": {
326                          "line": 18,
327                          "column": 5
328                        },
329                        "end": {
330                          "line": 18,
331                          "column": 13
332                        }
333                      }
334                    },
335                    {
336                      "type": "ExpressionStatement",
337                      "expression": {
338                        "type": "AssignmentExpression",
339                        "operator": "=",
340                        "left": {
341                          "type": "Identifier",
342                          "name": "c",
343                          "decorators": [],
344                          "loc": {
345                            "start": {
346                              "line": 19,
347                              "column": 5
348                            },
349                            "end": {
350                              "line": 19,
351                              "column": 6
352                            }
353                          }
354                        },
355                        "right": {
356                          "type": "MemberExpression",
357                          "object": {
358                            "type": "Identifier",
359                            "name": "a",
360                            "decorators": [],
361                            "loc": {
362                              "start": {
363                                "line": 19,
364                                "column": 9
365                              },
366                              "end": {
367                                "line": 19,
368                                "column": 10
369                              }
370                            }
371                          },
372                          "property": {
373                            "type": "Identifier",
374                            "name": "b",
375                            "decorators": [],
376                            "loc": {
377                              "start": {
378                                "line": 19,
379                                "column": 11
380                              },
381                              "end": {
382                                "line": 19,
383                                "column": 12
384                              }
385                            }
386                          },
387                          "computed": true,
388                          "optional": false,
389                          "loc": {
390                            "start": {
391                              "line": 19,
392                              "column": 9
393                            },
394                            "end": {
395                              "line": 19,
396                              "column": 13
397                            }
398                          }
399                        },
400                        "loc": {
401                          "start": {
402                            "line": 19,
403                            "column": 5
404                          },
405                          "end": {
406                            "line": 19,
407                            "column": 13
408                          }
409                        }
410                      },
411                      "loc": {
412                        "start": {
413                          "line": 19,
414                          "column": 5
415                        },
416                        "end": {
417                          "line": 19,
418                          "column": 13
419                        }
420                      }
421                    },
422                    {
423                      "type": "ExpressionStatement",
424                      "expression": {
425                        "type": "AssignmentExpression",
426                        "operator": "=",
427                        "left": {
428                          "type": "Identifier",
429                          "name": "d",
430                          "decorators": [],
431                          "loc": {
432                            "start": {
433                              "line": 20,
434                              "column": 5
435                            },
436                            "end": {
437                              "line": 20,
438                              "column": 6
439                            }
440                          }
441                        },
442                        "right": {
443                          "type": "MemberExpression",
444                          "object": {
445                            "type": "Identifier",
446                            "name": "a",
447                            "decorators": [],
448                            "loc": {
449                              "start": {
450                                "line": 20,
451                                "column": 9
452                              },
453                              "end": {
454                                "line": 20,
455                                "column": 10
456                              }
457                            }
458                          },
459                          "property": {
460                            "type": "MemberExpression",
461                            "object": {
462                              "type": "Identifier",
463                              "name": "a",
464                              "decorators": [],
465                              "loc": {
466                                "start": {
467                                  "line": 20,
468                                  "column": 11
469                                },
470                                "end": {
471                                  "line": 20,
472                                  "column": 12
473                                }
474                              }
475                            },
476                            "property": {
477                              "type": "Identifier",
478                              "name": "b",
479                              "decorators": [],
480                              "loc": {
481                                "start": {
482                                  "line": 20,
483                                  "column": 13
484                                },
485                                "end": {
486                                  "line": 20,
487                                  "column": 14
488                                }
489                              }
490                            },
491                            "computed": true,
492                            "optional": false,
493                            "loc": {
494                              "start": {
495                                "line": 20,
496                                "column": 11
497                              },
498                              "end": {
499                                "line": 20,
500                                "column": 15
501                              }
502                            }
503                          },
504                          "computed": true,
505                          "optional": false,
506                          "loc": {
507                            "start": {
508                              "line": 20,
509                              "column": 9
510                            },
511                            "end": {
512                              "line": 20,
513                              "column": 16
514                            }
515                          }
516                        },
517                        "loc": {
518                          "start": {
519                            "line": 20,
520                            "column": 5
521                          },
522                          "end": {
523                            "line": 20,
524                            "column": 16
525                          }
526                        }
527                      },
528                      "loc": {
529                        "start": {
530                          "line": 20,
531                          "column": 5
532                        },
533                        "end": {
534                          "line": 20,
535                          "column": 16
536                        }
537                      }
538                    }
539                  ],
540                  "loc": {
541                    "start": {
542                      "line": 1,
543                      "column": 1
544                    },
545                    "end": {
546                      "line": 1,
547                      "column": 1
548                    }
549                  }
550                },
551                "loc": {
552                  "start": {
553                    "line": 1,
554                    "column": 1
555                  },
556                  "end": {
557                    "line": 1,
558                    "column": 1
559                  }
560                }
561              },
562              "loc": {
563                "start": {
564                  "line": 1,
565                  "column": 1
566                },
567                "end": {
568                  "line": 1,
569                  "column": 1
570                }
571              }
572            },
573            "overloads": [],
574            "decorators": [],
575            "loc": {
576              "start": {
577                "line": 1,
578                "column": 1
579              },
580              "end": {
581                "line": 1,
582                "column": 1
583              }
584            }
585          },
586          {
587            "type": "ClassProperty",
588            "key": {
589              "type": "Identifier",
590              "name": "a",
591              "decorators": [],
592              "loc": {
593                "start": {
594                  "line": 17,
595                  "column": 5
596                },
597                "end": {
598                  "line": 17,
599                  "column": 6
600                }
601              }
602            },
603            "value": {
604              "type": "ETSNewArrayInstanceExpression",
605              "typeReference": {
606                "type": "ETSPrimitiveType",
607                "loc": {
608                  "start": {
609                    "line": 17,
610                    "column": 13
611                  },
612                  "end": {
613                    "line": 17,
614                    "column": 16
615                  }
616                }
617              },
618              "dimension": {
619                "type": "NumberLiteral",
620                "value": 5,
621                "loc": {
622                  "start": {
623                    "line": 17,
624                    "column": 17
625                  },
626                  "end": {
627                    "line": 17,
628                    "column": 18
629                  }
630                }
631              },
632              "loc": {
633                "start": {
634                  "line": 17,
635                  "column": 9
636                },
637                "end": {
638                  "line": 17,
639                  "column": 19
640                }
641              }
642            },
643            "accessibility": "public",
644            "static": true,
645            "readonly": false,
646            "declare": false,
647            "optional": false,
648            "computed": false,
649            "definite": false,
650            "decorators": [],
651            "loc": {
652              "start": {
653                "line": 17,
654                "column": 5
655              },
656              "end": {
657                "line": 17,
658                "column": 19
659              }
660            }
661          },
662          {
663            "type": "ClassProperty",
664            "key": {
665              "type": "Identifier",
666              "name": "b",
667              "decorators": [],
668              "loc": {
669                "start": {
670                  "line": 18,
671                  "column": 5
672                },
673                "end": {
674                  "line": 18,
675                  "column": 6
676                }
677              }
678            },
679            "value": {
680              "type": "MemberExpression",
681              "object": {
682                "type": "Identifier",
683                "name": "a",
684                "decorators": [],
685                "loc": {
686                  "start": {
687                    "line": 18,
688                    "column": 9
689                  },
690                  "end": {
691                    "line": 18,
692                    "column": 10
693                  }
694                }
695              },
696              "property": {
697                "type": "NumberLiteral",
698                "value": 0,
699                "loc": {
700                  "start": {
701                    "line": 18,
702                    "column": 11
703                  },
704                  "end": {
705                    "line": 18,
706                    "column": 12
707                  }
708                }
709              },
710              "computed": true,
711              "optional": false,
712              "loc": {
713                "start": {
714                  "line": 18,
715                  "column": 9
716                },
717                "end": {
718                  "line": 18,
719                  "column": 13
720                }
721              }
722            },
723            "accessibility": "public",
724            "static": true,
725            "readonly": false,
726            "declare": false,
727            "optional": false,
728            "computed": false,
729            "definite": false,
730            "decorators": [],
731            "loc": {
732              "start": {
733                "line": 18,
734                "column": 5
735              },
736              "end": {
737                "line": 18,
738                "column": 13
739              }
740            }
741          },
742          {
743            "type": "ClassProperty",
744            "key": {
745              "type": "Identifier",
746              "name": "c",
747              "decorators": [],
748              "loc": {
749                "start": {
750                  "line": 19,
751                  "column": 5
752                },
753                "end": {
754                  "line": 19,
755                  "column": 6
756                }
757              }
758            },
759            "value": {
760              "type": "MemberExpression",
761              "object": {
762                "type": "Identifier",
763                "name": "a",
764                "decorators": [],
765                "loc": {
766                  "start": {
767                    "line": 19,
768                    "column": 9
769                  },
770                  "end": {
771                    "line": 19,
772                    "column": 10
773                  }
774                }
775              },
776              "property": {
777                "type": "Identifier",
778                "name": "b",
779                "decorators": [],
780                "loc": {
781                  "start": {
782                    "line": 19,
783                    "column": 11
784                  },
785                  "end": {
786                    "line": 19,
787                    "column": 12
788                  }
789                }
790              },
791              "computed": true,
792              "optional": false,
793              "loc": {
794                "start": {
795                  "line": 19,
796                  "column": 9
797                },
798                "end": {
799                  "line": 19,
800                  "column": 13
801                }
802              }
803            },
804            "accessibility": "public",
805            "static": true,
806            "readonly": false,
807            "declare": false,
808            "optional": false,
809            "computed": false,
810            "definite": false,
811            "decorators": [],
812            "loc": {
813              "start": {
814                "line": 19,
815                "column": 5
816              },
817              "end": {
818                "line": 19,
819                "column": 13
820              }
821            }
822          },
823          {
824            "type": "ClassProperty",
825            "key": {
826              "type": "Identifier",
827              "name": "d",
828              "decorators": [],
829              "loc": {
830                "start": {
831                  "line": 20,
832                  "column": 5
833                },
834                "end": {
835                  "line": 20,
836                  "column": 6
837                }
838              }
839            },
840            "value": {
841              "type": "MemberExpression",
842              "object": {
843                "type": "Identifier",
844                "name": "a",
845                "decorators": [],
846                "loc": {
847                  "start": {
848                    "line": 20,
849                    "column": 9
850                  },
851                  "end": {
852                    "line": 20,
853                    "column": 10
854                  }
855                }
856              },
857              "property": {
858                "type": "MemberExpression",
859                "object": {
860                  "type": "Identifier",
861                  "name": "a",
862                  "decorators": [],
863                  "loc": {
864                    "start": {
865                      "line": 20,
866                      "column": 11
867                    },
868                    "end": {
869                      "line": 20,
870                      "column": 12
871                    }
872                  }
873                },
874                "property": {
875                  "type": "Identifier",
876                  "name": "b",
877                  "decorators": [],
878                  "loc": {
879                    "start": {
880                      "line": 20,
881                      "column": 13
882                    },
883                    "end": {
884                      "line": 20,
885                      "column": 14
886                    }
887                  }
888                },
889                "computed": true,
890                "optional": false,
891                "loc": {
892                  "start": {
893                    "line": 20,
894                    "column": 11
895                  },
896                  "end": {
897                    "line": 20,
898                    "column": 15
899                  }
900                }
901              },
902              "computed": true,
903              "optional": false,
904              "loc": {
905                "start": {
906                  "line": 20,
907                  "column": 9
908                },
909                "end": {
910                  "line": 20,
911                  "column": 16
912                }
913              }
914            },
915            "accessibility": "public",
916            "static": true,
917            "readonly": false,
918            "declare": false,
919            "optional": false,
920            "computed": false,
921            "definite": false,
922            "decorators": [],
923            "loc": {
924              "start": {
925                "line": 20,
926                "column": 5
927              },
928              "end": {
929                "line": 20,
930                "column": 16
931              }
932            }
933          }
934        ],
935        "loc": {
936          "start": {
937            "line": 1,
938            "column": 1
939          },
940          "end": {
941            "line": 1,
942            "column": 1
943          }
944        }
945      },
946      "loc": {
947        "start": {
948          "line": 1,
949          "column": 1
950        },
951        "end": {
952          "line": 1,
953          "column": 1
954        }
955      }
956    }
957  ],
958  "loc": {
959    "start": {
960      "line": 1,
961      "column": 1
962    },
963    "end": {
964      "line": 22,
965      "column": 1
966    }
967  }
968}
969