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