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