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