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": 16,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 16,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "ArrayExpression",
189                          "elements": [
190                            {
191                              "type": "NumberLiteral",
192                              "value": 1,
193                              "loc": {
194                                "start": {
195                                  "line": 16,
196                                  "column": 17
197                                },
198                                "end": {
199                                  "line": 16,
200                                  "column": 18
201                                }
202                              }
203                            },
204                            {
205                              "type": "NumberLiteral",
206                              "value": 2,
207                              "loc": {
208                                "start": {
209                                  "line": 16,
210                                  "column": 19
211                                },
212                                "end": {
213                                  "line": 16,
214                                  "column": 20
215                                }
216                              }
217                            },
218                            {
219                              "type": "NumberLiteral",
220                              "value": 3,
221                              "loc": {
222                                "start": {
223                                  "line": 16,
224                                  "column": 21
225                                },
226                                "end": {
227                                  "line": 16,
228                                  "column": 22
229                                }
230                              }
231                            }
232                          ],
233                          "loc": {
234                            "start": {
235                              "line": 16,
236                              "column": 16
237                            },
238                            "end": {
239                              "line": 16,
240                              "column": 23
241                            }
242                          }
243                        },
244                        "loc": {
245                          "start": {
246                            "line": 16,
247                            "column": 5
248                          },
249                          "end": {
250                            "line": 16,
251                            "column": 23
252                          }
253                        }
254                      },
255                      "loc": {
256                        "start": {
257                          "line": 16,
258                          "column": 5
259                        },
260                        "end": {
261                          "line": 16,
262                          "column": 23
263                        }
264                      }
265                    },
266                    {
267                      "type": "ExpressionStatement",
268                      "expression": {
269                        "type": "AssignmentExpression",
270                        "operator": "=",
271                        "left": {
272                          "type": "Identifier",
273                          "name": "v",
274                          "decorators": [],
275                          "loc": {
276                            "start": {
277                              "line": 17,
278                              "column": 5
279                            },
280                            "end": {
281                              "line": 17,
282                              "column": 6
283                            }
284                          }
285                        },
286                        "right": {
287                          "type": "ArrayExpression",
288                          "elements": [
289                            {
290                              "type": "StringLiteral",
291                              "value": "x",
292                              "loc": {
293                                "start": {
294                                  "line": 17,
295                                  "column": 20
296                                },
297                                "end": {
298                                  "line": 17,
299                                  "column": 23
300                                }
301                              }
302                            },
303                            {
304                              "type": "StringLiteral",
305                              "value": "y",
306                              "loc": {
307                                "start": {
308                                  "line": 17,
309                                  "column": 25
310                                },
311                                "end": {
312                                  "line": 17,
313                                  "column": 28
314                                }
315                              }
316                            },
317                            {
318                              "type": "StringLiteral",
319                              "value": "z",
320                              "loc": {
321                                "start": {
322                                  "line": 17,
323                                  "column": 30
324                                },
325                                "end": {
326                                  "line": 17,
327                                  "column": 33
328                                }
329                              }
330                            }
331                          ],
332                          "loc": {
333                            "start": {
334                              "line": 17,
335                              "column": 19
336                            },
337                            "end": {
338                              "line": 17,
339                              "column": 34
340                            }
341                          }
342                        },
343                        "loc": {
344                          "start": {
345                            "line": 17,
346                            "column": 5
347                          },
348                          "end": {
349                            "line": 17,
350                            "column": 34
351                          }
352                        }
353                      },
354                      "loc": {
355                        "start": {
356                          "line": 17,
357                          "column": 5
358                        },
359                        "end": {
360                          "line": 17,
361                          "column": 34
362                        }
363                      }
364                    }
365                  ],
366                  "loc": {
367                    "start": {
368                      "line": 1,
369                      "column": 1
370                    },
371                    "end": {
372                      "line": 1,
373                      "column": 1
374                    }
375                  }
376                },
377                "loc": {
378                  "start": {
379                    "line": 1,
380                    "column": 1
381                  },
382                  "end": {
383                    "line": 1,
384                    "column": 1
385                  }
386                }
387              },
388              "loc": {
389                "start": {
390                  "line": 1,
391                  "column": 1
392                },
393                "end": {
394                  "line": 1,
395                  "column": 1
396                }
397              }
398            },
399            "overloads": [],
400            "decorators": [],
401            "loc": {
402              "start": {
403                "line": 1,
404                "column": 1
405              },
406              "end": {
407                "line": 1,
408                "column": 1
409              }
410            }
411          },
412          {
413            "type": "ClassProperty",
414            "key": {
415              "type": "Identifier",
416              "name": "a",
417              "decorators": [],
418              "loc": {
419                "start": {
420                  "line": 16,
421                  "column": 5
422                },
423                "end": {
424                  "line": 16,
425                  "column": 6
426                }
427              }
428            },
429            "accessibility": "public",
430            "static": true,
431            "readonly": false,
432            "declare": false,
433            "optional": false,
434            "computed": false,
435            "typeAnnotation": {
436              "type": "TSArrayType",
437              "elementType": {
438                "type": "ETSPrimitiveType",
439                "loc": {
440                  "start": {
441                    "line": 16,
442                    "column": 8
443                  },
444                  "end": {
445                    "line": 16,
446                    "column": 11
447                  }
448                }
449              },
450              "loc": {
451                "start": {
452                  "line": 16,
453                  "column": 14
454                },
455                "end": {
456                  "line": 16,
457                  "column": 15
458                }
459              }
460            },
461            "definite": false,
462            "decorators": [],
463            "loc": {
464              "start": {
465                "line": 16,
466                "column": 5
467              },
468              "end": {
469                "line": 16,
470                "column": 23
471              }
472            }
473          },
474          {
475            "type": "ClassProperty",
476            "key": {
477              "type": "Identifier",
478              "name": "v",
479              "decorators": [],
480              "loc": {
481                "start": {
482                  "line": 17,
483                  "column": 5
484                },
485                "end": {
486                  "line": 17,
487                  "column": 6
488                }
489              }
490            },
491            "accessibility": "public",
492            "static": true,
493            "readonly": false,
494            "declare": false,
495            "optional": false,
496            "computed": false,
497            "typeAnnotation": {
498              "type": "TSArrayType",
499              "elementType": {
500                "type": "ETSTypeReference",
501                "part": {
502                  "type": "ETSTypeReferencePart",
503                  "name": {
504                    "type": "Identifier",
505                    "name": "String",
506                    "decorators": [],
507                    "loc": {
508                      "start": {
509                        "line": 17,
510                        "column": 8
511                      },
512                      "end": {
513                        "line": 17,
514                        "column": 14
515                      }
516                    }
517                  },
518                  "loc": {
519                    "start": {
520                      "line": 17,
521                      "column": 8
522                    },
523                    "end": {
524                      "line": 17,
525                      "column": 15
526                    }
527                  }
528                },
529                "loc": {
530                  "start": {
531                    "line": 17,
532                    "column": 8
533                  },
534                  "end": {
535                    "line": 17,
536                    "column": 15
537                  }
538                }
539              },
540              "loc": {
541                "start": {
542                  "line": 17,
543                  "column": 17
544                },
545                "end": {
546                  "line": 17,
547                  "column": 18
548                }
549              }
550            },
551            "definite": false,
552            "decorators": [],
553            "loc": {
554              "start": {
555                "line": 17,
556                "column": 5
557              },
558              "end": {
559                "line": 17,
560                "column": 34
561              }
562            }
563          },
564          {
565            "type": "MethodDefinition",
566            "key": {
567              "type": "Identifier",
568              "name": "add",
569              "decorators": [],
570              "loc": {
571                "start": {
572                  "line": 19,
573                  "column": 10
574                },
575                "end": {
576                  "line": 19,
577                  "column": 13
578                }
579              }
580            },
581            "kind": "method",
582            "accessibility": "public",
583            "static": true,
584            "optional": false,
585            "computed": false,
586            "value": {
587              "type": "FunctionExpression",
588              "function": {
589                "type": "ScriptFunction",
590                "id": {
591                  "type": "Identifier",
592                  "name": "add",
593                  "decorators": [],
594                  "loc": {
595                    "start": {
596                      "line": 19,
597                      "column": 10
598                    },
599                    "end": {
600                      "line": 19,
601                      "column": 13
602                    }
603                  }
604                },
605                "generator": false,
606                "async": false,
607                "expression": false,
608                "params": [
609                  {
610                    "type": "ETSParameterExpression",
611                    "name": {
612                      "type": "Identifier",
613                      "name": "arg",
614                      "typeAnnotation": {
615                        "type": "TSArrayType",
616                        "elementType": {
617                          "type": "ETSPrimitiveType",
618                          "loc": {
619                            "start": {
620                              "line": 19,
621                              "column": 20
622                            },
623                            "end": {
624                              "line": 19,
625                              "column": 26
626                            }
627                          }
628                        },
629                        "loc": {
630                          "start": {
631                            "line": 19,
632                            "column": 28
633                          },
634                          "end": {
635                            "line": 19,
636                            "column": 29
637                          }
638                        }
639                      },
640                      "decorators": [],
641                      "loc": {
642                        "start": {
643                          "line": 19,
644                          "column": 14
645                        },
646                        "end": {
647                          "line": 19,
648                          "column": 29
649                        }
650                      }
651                    },
652                    "loc": {
653                      "start": {
654                        "line": 19,
655                        "column": 14
656                      },
657                      "end": {
658                        "line": 19,
659                        "column": 29
660                      }
661                    }
662                  }
663                ],
664                "returnType": {
665                  "type": "ETSPrimitiveType",
666                  "loc": {
667                    "start": {
668                      "line": 19,
669                      "column": 31
670                    },
671                    "end": {
672                      "line": 19,
673                      "column": 35
674                    }
675                  }
676                },
677                "body": {
678                  "type": "BlockStatement",
679                  "statements": [],
680                  "loc": {
681                    "start": {
682                      "line": 19,
683                      "column": 36
684                    },
685                    "end": {
686                      "line": 19,
687                      "column": 38
688                    }
689                  }
690                },
691                "loc": {
692                  "start": {
693                    "line": 19,
694                    "column": 13
695                  },
696                  "end": {
697                    "line": 19,
698                    "column": 38
699                  }
700                }
701              },
702              "loc": {
703                "start": {
704                  "line": 19,
705                  "column": 13
706                },
707                "end": {
708                  "line": 19,
709                  "column": 38
710                }
711              }
712            },
713            "overloads": [],
714            "decorators": [],
715            "loc": {
716              "start": {
717                "line": 19,
718                "column": 1
719              },
720              "end": {
721                "line": 19,
722                "column": 38
723              }
724            }
725          },
726          {
727            "type": "MethodDefinition",
728            "key": {
729              "type": "Identifier",
730              "name": "foo",
731              "decorators": [],
732              "loc": {
733                "start": {
734                  "line": 21,
735                  "column": 10
736                },
737                "end": {
738                  "line": 21,
739                  "column": 13
740                }
741              }
742            },
743            "kind": "method",
744            "accessibility": "public",
745            "static": true,
746            "optional": false,
747            "computed": false,
748            "value": {
749              "type": "FunctionExpression",
750              "function": {
751                "type": "ScriptFunction",
752                "id": {
753                  "type": "Identifier",
754                  "name": "foo",
755                  "decorators": [],
756                  "loc": {
757                    "start": {
758                      "line": 21,
759                      "column": 10
760                    },
761                    "end": {
762                      "line": 21,
763                      "column": 13
764                    }
765                  }
766                },
767                "generator": false,
768                "async": false,
769                "expression": false,
770                "params": [],
771                "returnType": {
772                  "type": "ETSPrimitiveType",
773                  "loc": {
774                    "start": {
775                      "line": 21,
776                      "column": 17
777                    },
778                    "end": {
779                      "line": 21,
780                      "column": 21
781                    }
782                  }
783                },
784                "body": {
785                  "type": "BlockStatement",
786                  "statements": [
787                    {
788                      "type": "ExpressionStatement",
789                      "expression": {
790                        "type": "CallExpression",
791                        "callee": {
792                          "type": "Identifier",
793                          "name": "add",
794                          "decorators": [],
795                          "loc": {
796                            "start": {
797                              "line": 22,
798                              "column": 3
799                            },
800                            "end": {
801                              "line": 22,
802                              "column": 6
803                            }
804                          }
805                        },
806                        "arguments": [
807                          {
808                            "type": "ArrayExpression",
809                            "elements": [
810                              {
811                                "type": "NumberLiteral",
812                                "value": 0.1,
813                                "loc": {
814                                  "start": {
815                                    "line": 22,
816                                    "column": 8
817                                  },
818                                  "end": {
819                                    "line": 22,
820                                    "column": 11
821                                  }
822                                }
823                              },
824                              {
825                                "type": "NumberLiteral",
826                                "value": 2.2,
827                                "loc": {
828                                  "start": {
829                                    "line": 22,
830                                    "column": 13
831                                  },
832                                  "end": {
833                                    "line": 22,
834                                    "column": 16
835                                  }
836                                }
837                              },
838                              {
839                                "type": "NumberLiteral",
840                                "value": 3.3,
841                                "loc": {
842                                  "start": {
843                                    "line": 22,
844                                    "column": 18
845                                  },
846                                  "end": {
847                                    "line": 22,
848                                    "column": 21
849                                  }
850                                }
851                              }
852                            ],
853                            "loc": {
854                              "start": {
855                                "line": 22,
856                                "column": 7
857                              },
858                              "end": {
859                                "line": 22,
860                                "column": 22
861                              }
862                            }
863                          }
864                        ],
865                        "optional": false,
866                        "loc": {
867                          "start": {
868                            "line": 22,
869                            "column": 3
870                          },
871                          "end": {
872                            "line": 22,
873                            "column": 23
874                          }
875                        }
876                      },
877                      "loc": {
878                        "start": {
879                          "line": 22,
880                          "column": 3
881                        },
882                        "end": {
883                          "line": 22,
884                          "column": 24
885                        }
886                      }
887                    }
888                  ],
889                  "loc": {
890                    "start": {
891                      "line": 21,
892                      "column": 22
893                    },
894                    "end": {
895                      "line": 23,
896                      "column": 2
897                    }
898                  }
899                },
900                "loc": {
901                  "start": {
902                    "line": 21,
903                    "column": 13
904                  },
905                  "end": {
906                    "line": 23,
907                    "column": 2
908                  }
909                }
910              },
911              "loc": {
912                "start": {
913                  "line": 21,
914                  "column": 13
915                },
916                "end": {
917                  "line": 23,
918                  "column": 2
919                }
920              }
921            },
922            "overloads": [],
923            "decorators": [],
924            "loc": {
925              "start": {
926                "line": 21,
927                "column": 1
928              },
929              "end": {
930                "line": 23,
931                "column": 2
932              }
933            }
934          },
935          {
936            "type": "MethodDefinition",
937            "key": {
938              "type": "Identifier",
939              "name": "bar",
940              "decorators": [],
941              "loc": {
942                "start": {
943                  "line": 25,
944                  "column": 10
945                },
946                "end": {
947                  "line": 25,
948                  "column": 13
949                }
950              }
951            },
952            "kind": "method",
953            "accessibility": "public",
954            "static": true,
955            "optional": false,
956            "computed": false,
957            "value": {
958              "type": "FunctionExpression",
959              "function": {
960                "type": "ScriptFunction",
961                "id": {
962                  "type": "Identifier",
963                  "name": "bar",
964                  "decorators": [],
965                  "loc": {
966                    "start": {
967                      "line": 25,
968                      "column": 10
969                    },
970                    "end": {
971                      "line": 25,
972                      "column": 13
973                    }
974                  }
975                },
976                "generator": false,
977                "async": false,
978                "expression": false,
979                "params": [],
980                "returnType": {
981                  "type": "ETSPrimitiveType",
982                  "loc": {
983                    "start": {
984                      "line": 25,
985                      "column": 18
986                    },
987                    "end": {
988                      "line": 25,
989                      "column": 22
990                    }
991                  }
992                },
993                "body": {
994                  "type": "BlockStatement",
995                  "statements": [
996                    {
997                      "type": "VariableDeclaration",
998                      "declarations": [
999                        {
1000                          "type": "VariableDeclarator",
1001                          "id": {
1002                            "type": "Identifier",
1003                            "name": "a",
1004                            "typeAnnotation": {
1005                              "type": "TSArrayType",
1006                              "elementType": {
1007                                "type": "TSArrayType",
1008                                "elementType": {
1009                                  "type": "ETSPrimitiveType",
1010                                  "loc": {
1011                                    "start": {
1012                                      "line": 26,
1013                                      "column": 12
1014                                    },
1015                                    "end": {
1016                                      "line": 26,
1017                                      "column": 16
1018                                    }
1019                                  }
1020                                },
1021                                "loc": {
1022                                  "start": {
1023                                    "line": 26,
1024                                    "column": 18
1025                                  },
1026                                  "end": {
1027                                    "line": 26,
1028                                    "column": 19
1029                                  }
1030                                }
1031                              },
1032                              "loc": {
1033                                "start": {
1034                                  "line": 26,
1035                                  "column": 21
1036                                },
1037                                "end": {
1038                                  "line": 26,
1039                                  "column": 22
1040                                }
1041                              }
1042                            },
1043                            "decorators": [],
1044                            "loc": {
1045                              "start": {
1046                                "line": 26,
1047                                "column": 9
1048                              },
1049                              "end": {
1050                                "line": 26,
1051                                "column": 10
1052                              }
1053                            }
1054                          },
1055                          "init": {
1056                            "type": "ArrayExpression",
1057                            "elements": [
1058                              {
1059                                "type": "ArrayExpression",
1060                                "elements": [],
1061                                "loc": {
1062                                  "start": {
1063                                    "line": 26,
1064                                    "column": 24
1065                                  },
1066                                  "end": {
1067                                    "line": 26,
1068                                    "column": 26
1069                                  }
1070                                }
1071                              },
1072                              {
1073                                "type": "ArrayExpression",
1074                                "elements": [],
1075                                "loc": {
1076                                  "start": {
1077                                    "line": 26,
1078                                    "column": 28
1079                                  },
1080                                  "end": {
1081                                    "line": 26,
1082                                    "column": 30
1083                                  }
1084                                }
1085                              },
1086                              {
1087                                "type": "ArrayExpression",
1088                                "elements": [],
1089                                "loc": {
1090                                  "start": {
1091                                    "line": 26,
1092                                    "column": 32
1093                                  },
1094                                  "end": {
1095                                    "line": 26,
1096                                    "column": 34
1097                                  }
1098                                }
1099                              },
1100                              {
1101                                "type": "ArrayExpression",
1102                                "elements": [],
1103                                "loc": {
1104                                  "start": {
1105                                    "line": 26,
1106                                    "column": 36
1107                                  },
1108                                  "end": {
1109                                    "line": 26,
1110                                    "column": 38
1111                                  }
1112                                }
1113                              }
1114                            ],
1115                            "loc": {
1116                              "start": {
1117                                "line": 26,
1118                                "column": 23
1119                              },
1120                              "end": {
1121                                "line": 26,
1122                                "column": 39
1123                              }
1124                            }
1125                          },
1126                          "loc": {
1127                            "start": {
1128                              "line": 26,
1129                              "column": 9
1130                            },
1131                            "end": {
1132                              "line": 26,
1133                              "column": 39
1134                            }
1135                          }
1136                        }
1137                      ],
1138                      "kind": "let",
1139                      "loc": {
1140                        "start": {
1141                          "line": 26,
1142                          "column": 5
1143                        },
1144                        "end": {
1145                          "line": 26,
1146                          "column": 40
1147                        }
1148                      }
1149                    },
1150                    {
1151                      "type": "VariableDeclaration",
1152                      "declarations": [
1153                        {
1154                          "type": "VariableDeclarator",
1155                          "id": {
1156                            "type": "Identifier",
1157                            "name": "b",
1158                            "typeAnnotation": {
1159                              "type": "TSArrayType",
1160                              "elementType": {
1161                                "type": "TSArrayType",
1162                                "elementType": {
1163                                  "type": "ETSPrimitiveType",
1164                                  "loc": {
1165                                    "start": {
1166                                      "line": 27,
1167                                      "column": 12
1168                                    },
1169                                    "end": {
1170                                      "line": 27,
1171                                      "column": 16
1172                                    }
1173                                  }
1174                                },
1175                                "loc": {
1176                                  "start": {
1177                                    "line": 27,
1178                                    "column": 18
1179                                  },
1180                                  "end": {
1181                                    "line": 27,
1182                                    "column": 19
1183                                  }
1184                                }
1185                              },
1186                              "loc": {
1187                                "start": {
1188                                  "line": 27,
1189                                  "column": 21
1190                                },
1191                                "end": {
1192                                  "line": 27,
1193                                  "column": 22
1194                                }
1195                              }
1196                            },
1197                            "decorators": [],
1198                            "loc": {
1199                              "start": {
1200                                "line": 27,
1201                                "column": 9
1202                              },
1203                              "end": {
1204                                "line": 27,
1205                                "column": 10
1206                              }
1207                            }
1208                          },
1209                          "init": {
1210                            "type": "ETSNewMultiDimArrayInstanceExpression",
1211                            "typeReference": {
1212                              "type": "ETSPrimitiveType",
1213                              "loc": {
1214                                "start": {
1215                                  "line": 27,
1216                                  "column": 27
1217                                },
1218                                "end": {
1219                                  "line": 27,
1220                                  "column": 31
1221                                }
1222                              }
1223                            },
1224                            "dimensions": [
1225                              {
1226                                "type": "NumberLiteral",
1227                                "value": 4,
1228                                "loc": {
1229                                  "start": {
1230                                    "line": 27,
1231                                    "column": 32
1232                                  },
1233                                  "end": {
1234                                    "line": 27,
1235                                    "column": 33
1236                                  }
1237                                }
1238                              },
1239                              {
1240                                "type": "NumberLiteral",
1241                                "value": 4,
1242                                "loc": {
1243                                  "start": {
1244                                    "line": 27,
1245                                    "column": 35
1246                                  },
1247                                  "end": {
1248                                    "line": 27,
1249                                    "column": 36
1250                                  }
1251                                }
1252                              }
1253                            ],
1254                            "loc": {
1255                              "start": {
1256                                "line": 27,
1257                                "column": 23
1258                              },
1259                              "end": {
1260                                "line": 27,
1261                                "column": 37
1262                              }
1263                            }
1264                          },
1265                          "loc": {
1266                            "start": {
1267                              "line": 27,
1268                              "column": 9
1269                            },
1270                            "end": {
1271                              "line": 27,
1272                              "column": 37
1273                            }
1274                          }
1275                        }
1276                      ],
1277                      "kind": "let",
1278                      "loc": {
1279                        "start": {
1280                          "line": 27,
1281                          "column": 5
1282                        },
1283                        "end": {
1284                          "line": 27,
1285                          "column": 38
1286                        }
1287                      }
1288                    }
1289                  ],
1290                  "loc": {
1291                    "start": {
1292                      "line": 25,
1293                      "column": 23
1294                    },
1295                    "end": {
1296                      "line": 28,
1297                      "column": 2
1298                    }
1299                  }
1300                },
1301                "loc": {
1302                  "start": {
1303                    "line": 25,
1304                    "column": 13
1305                  },
1306                  "end": {
1307                    "line": 28,
1308                    "column": 2
1309                  }
1310                }
1311              },
1312              "loc": {
1313                "start": {
1314                  "line": 25,
1315                  "column": 13
1316                },
1317                "end": {
1318                  "line": 28,
1319                  "column": 2
1320                }
1321              }
1322            },
1323            "overloads": [],
1324            "decorators": [],
1325            "loc": {
1326              "start": {
1327                "line": 25,
1328                "column": 1
1329              },
1330              "end": {
1331                "line": 28,
1332                "column": 2
1333              }
1334            }
1335          }
1336        ],
1337        "loc": {
1338          "start": {
1339            "line": 1,
1340            "column": 1
1341          },
1342          "end": {
1343            "line": 1,
1344            "column": 1
1345          }
1346        }
1347      },
1348      "loc": {
1349        "start": {
1350          "line": 1,
1351          "column": 1
1352        },
1353        "end": {
1354          "line": 1,
1355          "column": 1
1356        }
1357      }
1358    }
1359  ],
1360  "loc": {
1361    "start": {
1362      "line": 1,
1363      "column": 1
1364    },
1365    "end": {
1366      "line": 29,
1367      "column": 1
1368    }
1369  }
1370}
1371