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