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