• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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              "program": "index_expressions.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "index_expressions.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "main",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 1,
36                  "column": 1,
37                  "program": null
38                },
39                "end": {
40                  "line": 1,
41                  "column": 1,
42                  "program": null
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": true,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "main",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 1,
62                      "column": 1,
63                      "program": null
64                    },
65                    "end": {
66                      "line": 1,
67                      "column": 1,
68                      "program": null
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "body": {
77                  "type": "BlockStatement",
78                  "statements": [],
79                  "loc": {
80                    "start": {
81                      "line": 1,
82                      "column": 1,
83                      "program": null
84                    },
85                    "end": {
86                      "line": 1,
87                      "column": 1,
88                      "program": null
89                    }
90                  }
91                },
92                "loc": {
93                  "start": {
94                    "line": 1,
95                    "column": 1,
96                    "program": null
97                  },
98                  "end": {
99                    "line": 1,
100                    "column": 1,
101                    "program": null
102                  }
103                }
104              },
105              "loc": {
106                "start": {
107                  "line": 1,
108                  "column": 1,
109                  "program": null
110                },
111                "end": {
112                  "line": 1,
113                  "column": 1,
114                  "program": null
115                }
116              }
117            },
118            "overloads": [],
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 1,
123                "column": 1,
124                "program": "index_expressions.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "index_expressions.ets"
130              }
131            }
132          },
133          {
134            "type": "MethodDefinition",
135            "key": {
136              "type": "Identifier",
137              "name": "_$init$_",
138              "decorators": [],
139              "loc": {
140                "start": {
141                  "line": 1,
142                  "column": 1,
143                  "program": null
144                },
145                "end": {
146                  "line": 1,
147                  "column": 1,
148                  "program": null
149                }
150              }
151            },
152            "kind": "method",
153            "accessibility": "public",
154            "static": true,
155            "optional": false,
156            "computed": false,
157            "value": {
158              "type": "FunctionExpression",
159              "function": {
160                "type": "ScriptFunction",
161                "id": {
162                  "type": "Identifier",
163                  "name": "_$init$_",
164                  "decorators": [],
165                  "loc": {
166                    "start": {
167                      "line": 1,
168                      "column": 1,
169                      "program": null
170                    },
171                    "end": {
172                      "line": 1,
173                      "column": 1,
174                      "program": null
175                    }
176                  }
177                },
178                "generator": false,
179                "async": false,
180                "expression": false,
181                "params": [],
182                "body": {
183                  "type": "BlockStatement",
184                  "statements": [
185                    {
186                      "type": "ExpressionStatement",
187                      "expression": {
188                        "type": "AssignmentExpression",
189                        "operator": "=",
190                        "left": {
191                          "type": "Identifier",
192                          "name": "a",
193                          "decorators": [],
194                          "loc": {
195                            "start": {
196                              "line": 17,
197                              "column": 5,
198                              "program": "index_expressions.ets"
199                            },
200                            "end": {
201                              "line": 17,
202                              "column": 6,
203                              "program": "index_expressions.ets"
204                            }
205                          }
206                        },
207                        "right": {
208                          "type": "ETSNewArrayInstanceExpression",
209                          "typeReference": {
210                            "type": "ETSPrimitiveType",
211                            "loc": {
212                              "start": {
213                                "line": 17,
214                                "column": 13,
215                                "program": "index_expressions.ets"
216                              },
217                              "end": {
218                                "line": 17,
219                                "column": 16,
220                                "program": "index_expressions.ets"
221                              }
222                            }
223                          },
224                          "dimension": {
225                            "type": "NumberLiteral",
226                            "value": 5,
227                            "loc": {
228                              "start": {
229                                "line": 17,
230                                "column": 17,
231                                "program": "index_expressions.ets"
232                              },
233                              "end": {
234                                "line": 17,
235                                "column": 18,
236                                "program": "index_expressions.ets"
237                              }
238                            }
239                          },
240                          "loc": {
241                            "start": {
242                              "line": 17,
243                              "column": 9,
244                              "program": "index_expressions.ets"
245                            },
246                            "end": {
247                              "line": 17,
248                              "column": 19,
249                              "program": "index_expressions.ets"
250                            }
251                          }
252                        },
253                        "loc": {
254                          "start": {
255                            "line": 17,
256                            "column": 5,
257                            "program": "index_expressions.ets"
258                          },
259                          "end": {
260                            "line": 17,
261                            "column": 19,
262                            "program": "index_expressions.ets"
263                          }
264                        }
265                      },
266                      "loc": {
267                        "start": {
268                          "line": 17,
269                          "column": 5,
270                          "program": "index_expressions.ets"
271                        },
272                        "end": {
273                          "line": 17,
274                          "column": 19,
275                          "program": "index_expressions.ets"
276                        }
277                      }
278                    },
279                    {
280                      "type": "ExpressionStatement",
281                      "expression": {
282                        "type": "AssignmentExpression",
283                        "operator": "=",
284                        "left": {
285                          "type": "Identifier",
286                          "name": "b",
287                          "decorators": [],
288                          "loc": {
289                            "start": {
290                              "line": 18,
291                              "column": 5,
292                              "program": "index_expressions.ets"
293                            },
294                            "end": {
295                              "line": 18,
296                              "column": 6,
297                              "program": "index_expressions.ets"
298                            }
299                          }
300                        },
301                        "right": {
302                          "type": "MemberExpression",
303                          "object": {
304                            "type": "Identifier",
305                            "name": "a",
306                            "decorators": [],
307                            "loc": {
308                              "start": {
309                                "line": 18,
310                                "column": 9,
311                                "program": "index_expressions.ets"
312                              },
313                              "end": {
314                                "line": 18,
315                                "column": 10,
316                                "program": "index_expressions.ets"
317                              }
318                            }
319                          },
320                          "property": {
321                            "type": "NumberLiteral",
322                            "value": 0,
323                            "loc": {
324                              "start": {
325                                "line": 18,
326                                "column": 11,
327                                "program": "index_expressions.ets"
328                              },
329                              "end": {
330                                "line": 18,
331                                "column": 12,
332                                "program": "index_expressions.ets"
333                              }
334                            }
335                          },
336                          "computed": true,
337                          "optional": false,
338                          "loc": {
339                            "start": {
340                              "line": 18,
341                              "column": 9,
342                              "program": "index_expressions.ets"
343                            },
344                            "end": {
345                              "line": 18,
346                              "column": 13,
347                              "program": "index_expressions.ets"
348                            }
349                          }
350                        },
351                        "loc": {
352                          "start": {
353                            "line": 18,
354                            "column": 5,
355                            "program": "index_expressions.ets"
356                          },
357                          "end": {
358                            "line": 18,
359                            "column": 13,
360                            "program": "index_expressions.ets"
361                          }
362                        }
363                      },
364                      "loc": {
365                        "start": {
366                          "line": 18,
367                          "column": 5,
368                          "program": "index_expressions.ets"
369                        },
370                        "end": {
371                          "line": 18,
372                          "column": 13,
373                          "program": "index_expressions.ets"
374                        }
375                      }
376                    },
377                    {
378                      "type": "ExpressionStatement",
379                      "expression": {
380                        "type": "AssignmentExpression",
381                        "operator": "=",
382                        "left": {
383                          "type": "Identifier",
384                          "name": "c",
385                          "decorators": [],
386                          "loc": {
387                            "start": {
388                              "line": 19,
389                              "column": 5,
390                              "program": "index_expressions.ets"
391                            },
392                            "end": {
393                              "line": 19,
394                              "column": 6,
395                              "program": "index_expressions.ets"
396                            }
397                          }
398                        },
399                        "right": {
400                          "type": "MemberExpression",
401                          "object": {
402                            "type": "Identifier",
403                            "name": "a",
404                            "decorators": [],
405                            "loc": {
406                              "start": {
407                                "line": 19,
408                                "column": 9,
409                                "program": "index_expressions.ets"
410                              },
411                              "end": {
412                                "line": 19,
413                                "column": 10,
414                                "program": "index_expressions.ets"
415                              }
416                            }
417                          },
418                          "property": {
419                            "type": "Identifier",
420                            "name": "b",
421                            "decorators": [],
422                            "loc": {
423                              "start": {
424                                "line": 19,
425                                "column": 11,
426                                "program": "index_expressions.ets"
427                              },
428                              "end": {
429                                "line": 19,
430                                "column": 12,
431                                "program": "index_expressions.ets"
432                              }
433                            }
434                          },
435                          "computed": true,
436                          "optional": false,
437                          "loc": {
438                            "start": {
439                              "line": 19,
440                              "column": 9,
441                              "program": "index_expressions.ets"
442                            },
443                            "end": {
444                              "line": 19,
445                              "column": 13,
446                              "program": "index_expressions.ets"
447                            }
448                          }
449                        },
450                        "loc": {
451                          "start": {
452                            "line": 19,
453                            "column": 5,
454                            "program": "index_expressions.ets"
455                          },
456                          "end": {
457                            "line": 19,
458                            "column": 13,
459                            "program": "index_expressions.ets"
460                          }
461                        }
462                      },
463                      "loc": {
464                        "start": {
465                          "line": 19,
466                          "column": 5,
467                          "program": "index_expressions.ets"
468                        },
469                        "end": {
470                          "line": 19,
471                          "column": 13,
472                          "program": "index_expressions.ets"
473                        }
474                      }
475                    },
476                    {
477                      "type": "ExpressionStatement",
478                      "expression": {
479                        "type": "AssignmentExpression",
480                        "operator": "=",
481                        "left": {
482                          "type": "Identifier",
483                          "name": "d",
484                          "decorators": [],
485                          "loc": {
486                            "start": {
487                              "line": 20,
488                              "column": 5,
489                              "program": "index_expressions.ets"
490                            },
491                            "end": {
492                              "line": 20,
493                              "column": 6,
494                              "program": "index_expressions.ets"
495                            }
496                          }
497                        },
498                        "right": {
499                          "type": "MemberExpression",
500                          "object": {
501                            "type": "Identifier",
502                            "name": "a",
503                            "decorators": [],
504                            "loc": {
505                              "start": {
506                                "line": 20,
507                                "column": 9,
508                                "program": "index_expressions.ets"
509                              },
510                              "end": {
511                                "line": 20,
512                                "column": 10,
513                                "program": "index_expressions.ets"
514                              }
515                            }
516                          },
517                          "property": {
518                            "type": "MemberExpression",
519                            "object": {
520                              "type": "Identifier",
521                              "name": "a",
522                              "decorators": [],
523                              "loc": {
524                                "start": {
525                                  "line": 20,
526                                  "column": 11,
527                                  "program": "index_expressions.ets"
528                                },
529                                "end": {
530                                  "line": 20,
531                                  "column": 12,
532                                  "program": "index_expressions.ets"
533                                }
534                              }
535                            },
536                            "property": {
537                              "type": "Identifier",
538                              "name": "b",
539                              "decorators": [],
540                              "loc": {
541                                "start": {
542                                  "line": 20,
543                                  "column": 13,
544                                  "program": "index_expressions.ets"
545                                },
546                                "end": {
547                                  "line": 20,
548                                  "column": 14,
549                                  "program": "index_expressions.ets"
550                                }
551                              }
552                            },
553                            "computed": true,
554                            "optional": false,
555                            "loc": {
556                              "start": {
557                                "line": 20,
558                                "column": 11,
559                                "program": "index_expressions.ets"
560                              },
561                              "end": {
562                                "line": 20,
563                                "column": 15,
564                                "program": "index_expressions.ets"
565                              }
566                            }
567                          },
568                          "computed": true,
569                          "optional": false,
570                          "loc": {
571                            "start": {
572                              "line": 20,
573                              "column": 9,
574                              "program": "index_expressions.ets"
575                            },
576                            "end": {
577                              "line": 20,
578                              "column": 16,
579                              "program": "index_expressions.ets"
580                            }
581                          }
582                        },
583                        "loc": {
584                          "start": {
585                            "line": 20,
586                            "column": 5,
587                            "program": "index_expressions.ets"
588                          },
589                          "end": {
590                            "line": 20,
591                            "column": 16,
592                            "program": "index_expressions.ets"
593                          }
594                        }
595                      },
596                      "loc": {
597                        "start": {
598                          "line": 20,
599                          "column": 5,
600                          "program": "index_expressions.ets"
601                        },
602                        "end": {
603                          "line": 20,
604                          "column": 16,
605                          "program": "index_expressions.ets"
606                        }
607                      }
608                    }
609                  ],
610                  "loc": {
611                    "start": {
612                      "line": 1,
613                      "column": 1,
614                      "program": null
615                    },
616                    "end": {
617                      "line": 1,
618                      "column": 1,
619                      "program": null
620                    }
621                  }
622                },
623                "loc": {
624                  "start": {
625                    "line": 1,
626                    "column": 1,
627                    "program": null
628                  },
629                  "end": {
630                    "line": 1,
631                    "column": 1,
632                    "program": null
633                  }
634                }
635              },
636              "loc": {
637                "start": {
638                  "line": 1,
639                  "column": 1,
640                  "program": null
641                },
642                "end": {
643                  "line": 1,
644                  "column": 1,
645                  "program": null
646                }
647              }
648            },
649            "overloads": [],
650            "decorators": [],
651            "loc": {
652              "start": {
653                "line": 1,
654                "column": 1,
655                "program": "index_expressions.ets"
656              },
657              "end": {
658                "line": 1,
659                "column": 1,
660                "program": "index_expressions.ets"
661              }
662            }
663          },
664          {
665            "type": "ClassProperty",
666            "key": {
667              "type": "Identifier",
668              "name": "a",
669              "decorators": [],
670              "loc": {
671                "start": {
672                  "line": 17,
673                  "column": 5,
674                  "program": "index_expressions.ets"
675                },
676                "end": {
677                  "line": 17,
678                  "column": 6,
679                  "program": "index_expressions.ets"
680                }
681              }
682            },
683            "value": {
684              "type": "ETSNewArrayInstanceExpression",
685              "typeReference": {
686                "type": "ETSPrimitiveType",
687                "loc": {
688                  "start": {
689                    "line": 17,
690                    "column": 13,
691                    "program": "index_expressions.ets"
692                  },
693                  "end": {
694                    "line": 17,
695                    "column": 16,
696                    "program": "index_expressions.ets"
697                  }
698                }
699              },
700              "dimension": {
701                "type": "NumberLiteral",
702                "value": 5,
703                "loc": {
704                  "start": {
705                    "line": 17,
706                    "column": 17,
707                    "program": "index_expressions.ets"
708                  },
709                  "end": {
710                    "line": 17,
711                    "column": 18,
712                    "program": "index_expressions.ets"
713                  }
714                }
715              },
716              "loc": {
717                "start": {
718                  "line": 17,
719                  "column": 9,
720                  "program": "index_expressions.ets"
721                },
722                "end": {
723                  "line": 17,
724                  "column": 19,
725                  "program": "index_expressions.ets"
726                }
727              }
728            },
729            "accessibility": "public",
730            "static": true,
731            "readonly": false,
732            "declare": false,
733            "optional": false,
734            "computed": false,
735            "definite": false,
736            "decorators": [],
737            "loc": {
738              "start": {
739                "line": 17,
740                "column": 5,
741                "program": "index_expressions.ets"
742              },
743              "end": {
744                "line": 17,
745                "column": 19,
746                "program": "index_expressions.ets"
747              }
748            }
749          },
750          {
751            "type": "ClassProperty",
752            "key": {
753              "type": "Identifier",
754              "name": "b",
755              "decorators": [],
756              "loc": {
757                "start": {
758                  "line": 18,
759                  "column": 5,
760                  "program": "index_expressions.ets"
761                },
762                "end": {
763                  "line": 18,
764                  "column": 6,
765                  "program": "index_expressions.ets"
766                }
767              }
768            },
769            "value": {
770              "type": "MemberExpression",
771              "object": {
772                "type": "Identifier",
773                "name": "a",
774                "decorators": [],
775                "loc": {
776                  "start": {
777                    "line": 18,
778                    "column": 9,
779                    "program": "index_expressions.ets"
780                  },
781                  "end": {
782                    "line": 18,
783                    "column": 10,
784                    "program": "index_expressions.ets"
785                  }
786                }
787              },
788              "property": {
789                "type": "NumberLiteral",
790                "value": 0,
791                "loc": {
792                  "start": {
793                    "line": 18,
794                    "column": 11,
795                    "program": "index_expressions.ets"
796                  },
797                  "end": {
798                    "line": 18,
799                    "column": 12,
800                    "program": "index_expressions.ets"
801                  }
802                }
803              },
804              "computed": true,
805              "optional": false,
806              "loc": {
807                "start": {
808                  "line": 18,
809                  "column": 9,
810                  "program": "index_expressions.ets"
811                },
812                "end": {
813                  "line": 18,
814                  "column": 13,
815                  "program": "index_expressions.ets"
816                }
817              }
818            },
819            "accessibility": "public",
820            "static": true,
821            "readonly": false,
822            "declare": false,
823            "optional": false,
824            "computed": false,
825            "definite": false,
826            "decorators": [],
827            "loc": {
828              "start": {
829                "line": 18,
830                "column": 5,
831                "program": "index_expressions.ets"
832              },
833              "end": {
834                "line": 18,
835                "column": 13,
836                "program": "index_expressions.ets"
837              }
838            }
839          },
840          {
841            "type": "ClassProperty",
842            "key": {
843              "type": "Identifier",
844              "name": "c",
845              "decorators": [],
846              "loc": {
847                "start": {
848                  "line": 19,
849                  "column": 5,
850                  "program": "index_expressions.ets"
851                },
852                "end": {
853                  "line": 19,
854                  "column": 6,
855                  "program": "index_expressions.ets"
856                }
857              }
858            },
859            "value": {
860              "type": "MemberExpression",
861              "object": {
862                "type": "Identifier",
863                "name": "a",
864                "decorators": [],
865                "loc": {
866                  "start": {
867                    "line": 19,
868                    "column": 9,
869                    "program": "index_expressions.ets"
870                  },
871                  "end": {
872                    "line": 19,
873                    "column": 10,
874                    "program": "index_expressions.ets"
875                  }
876                }
877              },
878              "property": {
879                "type": "Identifier",
880                "name": "b",
881                "decorators": [],
882                "loc": {
883                  "start": {
884                    "line": 19,
885                    "column": 11,
886                    "program": "index_expressions.ets"
887                  },
888                  "end": {
889                    "line": 19,
890                    "column": 12,
891                    "program": "index_expressions.ets"
892                  }
893                }
894              },
895              "computed": true,
896              "optional": false,
897              "loc": {
898                "start": {
899                  "line": 19,
900                  "column": 9,
901                  "program": "index_expressions.ets"
902                },
903                "end": {
904                  "line": 19,
905                  "column": 13,
906                  "program": "index_expressions.ets"
907                }
908              }
909            },
910            "accessibility": "public",
911            "static": true,
912            "readonly": false,
913            "declare": false,
914            "optional": false,
915            "computed": false,
916            "definite": false,
917            "decorators": [],
918            "loc": {
919              "start": {
920                "line": 19,
921                "column": 5,
922                "program": "index_expressions.ets"
923              },
924              "end": {
925                "line": 19,
926                "column": 13,
927                "program": "index_expressions.ets"
928              }
929            }
930          },
931          {
932            "type": "ClassProperty",
933            "key": {
934              "type": "Identifier",
935              "name": "d",
936              "decorators": [],
937              "loc": {
938                "start": {
939                  "line": 20,
940                  "column": 5,
941                  "program": "index_expressions.ets"
942                },
943                "end": {
944                  "line": 20,
945                  "column": 6,
946                  "program": "index_expressions.ets"
947                }
948              }
949            },
950            "value": {
951              "type": "MemberExpression",
952              "object": {
953                "type": "Identifier",
954                "name": "a",
955                "decorators": [],
956                "loc": {
957                  "start": {
958                    "line": 20,
959                    "column": 9,
960                    "program": "index_expressions.ets"
961                  },
962                  "end": {
963                    "line": 20,
964                    "column": 10,
965                    "program": "index_expressions.ets"
966                  }
967                }
968              },
969              "property": {
970                "type": "MemberExpression",
971                "object": {
972                  "type": "Identifier",
973                  "name": "a",
974                  "decorators": [],
975                  "loc": {
976                    "start": {
977                      "line": 20,
978                      "column": 11,
979                      "program": "index_expressions.ets"
980                    },
981                    "end": {
982                      "line": 20,
983                      "column": 12,
984                      "program": "index_expressions.ets"
985                    }
986                  }
987                },
988                "property": {
989                  "type": "Identifier",
990                  "name": "b",
991                  "decorators": [],
992                  "loc": {
993                    "start": {
994                      "line": 20,
995                      "column": 13,
996                      "program": "index_expressions.ets"
997                    },
998                    "end": {
999                      "line": 20,
1000                      "column": 14,
1001                      "program": "index_expressions.ets"
1002                    }
1003                  }
1004                },
1005                "computed": true,
1006                "optional": false,
1007                "loc": {
1008                  "start": {
1009                    "line": 20,
1010                    "column": 11,
1011                    "program": "index_expressions.ets"
1012                  },
1013                  "end": {
1014                    "line": 20,
1015                    "column": 15,
1016                    "program": "index_expressions.ets"
1017                  }
1018                }
1019              },
1020              "computed": true,
1021              "optional": false,
1022              "loc": {
1023                "start": {
1024                  "line": 20,
1025                  "column": 9,
1026                  "program": "index_expressions.ets"
1027                },
1028                "end": {
1029                  "line": 20,
1030                  "column": 16,
1031                  "program": "index_expressions.ets"
1032                }
1033              }
1034            },
1035            "accessibility": "public",
1036            "static": true,
1037            "readonly": false,
1038            "declare": false,
1039            "optional": false,
1040            "computed": false,
1041            "definite": false,
1042            "decorators": [],
1043            "loc": {
1044              "start": {
1045                "line": 20,
1046                "column": 5,
1047                "program": "index_expressions.ets"
1048              },
1049              "end": {
1050                "line": 20,
1051                "column": 16,
1052                "program": "index_expressions.ets"
1053              }
1054            }
1055          }
1056        ],
1057        "loc": {
1058          "start": {
1059            "line": 1,
1060            "column": 1,
1061            "program": "index_expressions.ets"
1062          },
1063          "end": {
1064            "line": 1,
1065            "column": 1,
1066            "program": "index_expressions.ets"
1067          }
1068        }
1069      },
1070      "loc": {
1071        "start": {
1072          "line": 1,
1073          "column": 1,
1074          "program": "index_expressions.ets"
1075        },
1076        "end": {
1077          "line": 1,
1078          "column": 1,
1079          "program": "index_expressions.ets"
1080        }
1081      }
1082    }
1083  ],
1084  "loc": {
1085    "start": {
1086      "line": 1,
1087      "column": 1,
1088      "program": "index_expressions.ets"
1089    },
1090    "end": {
1091      "line": 22,
1092      "column": 1,
1093      "program": "index_expressions.ets"
1094    }
1095  }
1096}
1097