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": "lambdaExpressionWithoutBlockStatement.ets" 16 }, 17 "end": { 18 "line": 1, 19 "column": 1, 20 "program": "lambdaExpressionWithoutBlockStatement.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": "lambdaExpressionWithoutBlockStatement.ets" 125 }, 126 "end": { 127 "line": 1, 128 "column": 1, 129 "program": "lambdaExpressionWithoutBlockStatement.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": "lambdaExpressionWithoutBlockStatement.ets" 144 }, 145 "end": { 146 "line": 16, 147 "column": 14, 148 "program": "lambdaExpressionWithoutBlockStatement.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": "lambdaExpressionWithoutBlockStatement.ets" 170 }, 171 "end": { 172 "line": 16, 173 "column": 14, 174 "program": "lambdaExpressionWithoutBlockStatement.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": "lambdaExpressionWithoutBlockStatement.ets" 189 }, 190 "end": { 191 "line": 16, 192 "column": 22, 193 "program": "lambdaExpressionWithoutBlockStatement.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": "x", 208 "typeAnnotation": { 209 "type": "ETSPrimitiveType", 210 "loc": { 211 "start": { 212 "line": 17, 213 "column": 12, 214 "program": "lambdaExpressionWithoutBlockStatement.ets" 215 }, 216 "end": { 217 "line": 17, 218 "column": 15, 219 "program": "lambdaExpressionWithoutBlockStatement.ets" 220 } 221 } 222 }, 223 "decorators": [], 224 "loc": { 225 "start": { 226 "line": 17, 227 "column": 9, 228 "program": "lambdaExpressionWithoutBlockStatement.ets" 229 }, 230 "end": { 231 "line": 17, 232 "column": 10, 233 "program": "lambdaExpressionWithoutBlockStatement.ets" 234 } 235 } 236 }, 237 "init": { 238 "type": "NumberLiteral", 239 "value": 10, 240 "loc": { 241 "start": { 242 "line": 17, 243 "column": 18, 244 "program": "lambdaExpressionWithoutBlockStatement.ets" 245 }, 246 "end": { 247 "line": 17, 248 "column": 20, 249 "program": "lambdaExpressionWithoutBlockStatement.ets" 250 } 251 } 252 }, 253 "loc": { 254 "start": { 255 "line": 17, 256 "column": 9, 257 "program": "lambdaExpressionWithoutBlockStatement.ets" 258 }, 259 "end": { 260 "line": 17, 261 "column": 20, 262 "program": "lambdaExpressionWithoutBlockStatement.ets" 263 } 264 } 265 } 266 ], 267 "kind": "let", 268 "loc": { 269 "start": { 270 "line": 17, 271 "column": 5, 272 "program": "lambdaExpressionWithoutBlockStatement.ets" 273 }, 274 "end": { 275 "line": 17, 276 "column": 21, 277 "program": "lambdaExpressionWithoutBlockStatement.ets" 278 } 279 } 280 }, 281 { 282 "type": "VariableDeclaration", 283 "declarations": [ 284 { 285 "type": "VariableDeclarator", 286 "id": { 287 "type": "Identifier", 288 "name": "y", 289 "typeAnnotation": { 290 "type": "ETSFunctionType", 291 "params": [], 292 "returnType": { 293 "type": "ETSPrimitiveType", 294 "loc": { 295 "start": { 296 "line": 18, 297 "column": 18, 298 "program": "lambdaExpressionWithoutBlockStatement.ets" 299 }, 300 "end": { 301 "line": 18, 302 "column": 21, 303 "program": "lambdaExpressionWithoutBlockStatement.ets" 304 } 305 } 306 }, 307 "loc": { 308 "start": { 309 "line": 18, 310 "column": 12, 311 "program": "lambdaExpressionWithoutBlockStatement.ets" 312 }, 313 "end": { 314 "line": 18, 315 "column": 21, 316 "program": "lambdaExpressionWithoutBlockStatement.ets" 317 } 318 } 319 }, 320 "decorators": [], 321 "loc": { 322 "start": { 323 "line": 18, 324 "column": 9, 325 "program": "lambdaExpressionWithoutBlockStatement.ets" 326 }, 327 "end": { 328 "line": 18, 329 "column": 10, 330 "program": "lambdaExpressionWithoutBlockStatement.ets" 331 } 332 } 333 }, 334 "init": { 335 "type": "ArrowFunctionExpression", 336 "function": { 337 "type": "ScriptFunction", 338 "id": null, 339 "generator": false, 340 "async": false, 341 "expression": true, 342 "params": [], 343 "returnType": { 344 "type": "ETSPrimitiveType", 345 "loc": { 346 "start": { 347 "line": 18, 348 "column": 28, 349 "program": "lambdaExpressionWithoutBlockStatement.ets" 350 }, 351 "end": { 352 "line": 18, 353 "column": 31, 354 "program": "lambdaExpressionWithoutBlockStatement.ets" 355 } 356 } 357 }, 358 "body": { 359 "type": "BlockStatement", 360 "statements": [ 361 { 362 "type": "ReturnStatement", 363 "argument": { 364 "type": "Identifier", 365 "name": "x", 366 "decorators": [], 367 "loc": { 368 "start": { 369 "line": 18, 370 "column": 35, 371 "program": "lambdaExpressionWithoutBlockStatement.ets" 372 }, 373 "end": { 374 "line": 18, 375 "column": 36, 376 "program": "lambdaExpressionWithoutBlockStatement.ets" 377 } 378 } 379 }, 380 "loc": { 381 "start": { 382 "line": 1, 383 "column": 1, 384 "program": null 385 }, 386 "end": { 387 "line": 1, 388 "column": 1, 389 "program": null 390 } 391 } 392 } 393 ], 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": 18, 410 "column": 24, 411 "program": "lambdaExpressionWithoutBlockStatement.ets" 412 }, 413 "end": { 414 "line": 18, 415 "column": 36, 416 "program": "lambdaExpressionWithoutBlockStatement.ets" 417 } 418 } 419 }, 420 "loc": { 421 "start": { 422 "line": 18, 423 "column": 24, 424 "program": "lambdaExpressionWithoutBlockStatement.ets" 425 }, 426 "end": { 427 "line": 18, 428 "column": 36, 429 "program": "lambdaExpressionWithoutBlockStatement.ets" 430 } 431 } 432 }, 433 "loc": { 434 "start": { 435 "line": 18, 436 "column": 9, 437 "program": "lambdaExpressionWithoutBlockStatement.ets" 438 }, 439 "end": { 440 "line": 18, 441 "column": 36, 442 "program": "lambdaExpressionWithoutBlockStatement.ets" 443 } 444 } 445 } 446 ], 447 "kind": "let", 448 "loc": { 449 "start": { 450 "line": 18, 451 "column": 5, 452 "program": "lambdaExpressionWithoutBlockStatement.ets" 453 }, 454 "end": { 455 "line": 18, 456 "column": 37, 457 "program": "lambdaExpressionWithoutBlockStatement.ets" 458 } 459 } 460 }, 461 { 462 "type": "ExpressionStatement", 463 "expression": { 464 "type": "CallExpression", 465 "callee": { 466 "type": "MemberExpression", 467 "object": { 468 "type": "Identifier", 469 "name": "console", 470 "decorators": [], 471 "loc": { 472 "start": { 473 "line": 19, 474 "column": 5, 475 "program": "lambdaExpressionWithoutBlockStatement.ets" 476 }, 477 "end": { 478 "line": 19, 479 "column": 12, 480 "program": "lambdaExpressionWithoutBlockStatement.ets" 481 } 482 } 483 }, 484 "property": { 485 "type": "Identifier", 486 "name": "println", 487 "decorators": [], 488 "loc": { 489 "start": { 490 "line": 19, 491 "column": 13, 492 "program": "lambdaExpressionWithoutBlockStatement.ets" 493 }, 494 "end": { 495 "line": 19, 496 "column": 20, 497 "program": "lambdaExpressionWithoutBlockStatement.ets" 498 } 499 } 500 }, 501 "computed": false, 502 "optional": false, 503 "loc": { 504 "start": { 505 "line": 19, 506 "column": 5, 507 "program": "lambdaExpressionWithoutBlockStatement.ets" 508 }, 509 "end": { 510 "line": 19, 511 "column": 20, 512 "program": "lambdaExpressionWithoutBlockStatement.ets" 513 } 514 } 515 }, 516 "arguments": [ 517 { 518 "type": "CallExpression", 519 "callee": { 520 "type": "Identifier", 521 "name": "y", 522 "decorators": [], 523 "loc": { 524 "start": { 525 "line": 19, 526 "column": 21, 527 "program": "lambdaExpressionWithoutBlockStatement.ets" 528 }, 529 "end": { 530 "line": 19, 531 "column": 22, 532 "program": "lambdaExpressionWithoutBlockStatement.ets" 533 } 534 } 535 }, 536 "arguments": [], 537 "optional": false, 538 "loc": { 539 "start": { 540 "line": 19, 541 "column": 21, 542 "program": "lambdaExpressionWithoutBlockStatement.ets" 543 }, 544 "end": { 545 "line": 19, 546 "column": 24, 547 "program": "lambdaExpressionWithoutBlockStatement.ets" 548 } 549 } 550 } 551 ], 552 "optional": false, 553 "loc": { 554 "start": { 555 "line": 19, 556 "column": 5, 557 "program": "lambdaExpressionWithoutBlockStatement.ets" 558 }, 559 "end": { 560 "line": 19, 561 "column": 25, 562 "program": "lambdaExpressionWithoutBlockStatement.ets" 563 } 564 } 565 }, 566 "loc": { 567 "start": { 568 "line": 19, 569 "column": 5, 570 "program": "lambdaExpressionWithoutBlockStatement.ets" 571 }, 572 "end": { 573 "line": 19, 574 "column": 25, 575 "program": "lambdaExpressionWithoutBlockStatement.ets" 576 } 577 } 578 } 579 ], 580 "loc": { 581 "start": { 582 "line": 16, 583 "column": 23, 584 "program": "lambdaExpressionWithoutBlockStatement.ets" 585 }, 586 "end": { 587 "line": 20, 588 "column": 2, 589 "program": "lambdaExpressionWithoutBlockStatement.ets" 590 } 591 } 592 }, 593 "loc": { 594 "start": { 595 "line": 16, 596 "column": 10, 597 "program": "lambdaExpressionWithoutBlockStatement.ets" 598 }, 599 "end": { 600 "line": 20, 601 "column": 2, 602 "program": "lambdaExpressionWithoutBlockStatement.ets" 603 } 604 } 605 }, 606 "loc": { 607 "start": { 608 "line": 16, 609 "column": 10, 610 "program": "lambdaExpressionWithoutBlockStatement.ets" 611 }, 612 "end": { 613 "line": 20, 614 "column": 2, 615 "program": "lambdaExpressionWithoutBlockStatement.ets" 616 } 617 } 618 }, 619 "overloads": [], 620 "decorators": [], 621 "loc": { 622 "start": { 623 "line": 16, 624 "column": 1, 625 "program": "lambdaExpressionWithoutBlockStatement.ets" 626 }, 627 "end": { 628 "line": 20, 629 "column": 2, 630 "program": "lambdaExpressionWithoutBlockStatement.ets" 631 } 632 } 633 } 634 ], 635 "loc": { 636 "start": { 637 "line": 1, 638 "column": 1, 639 "program": "lambdaExpressionWithoutBlockStatement.ets" 640 }, 641 "end": { 642 "line": 1, 643 "column": 1, 644 "program": "lambdaExpressionWithoutBlockStatement.ets" 645 } 646 } 647 }, 648 "loc": { 649 "start": { 650 "line": 1, 651 "column": 1, 652 "program": "lambdaExpressionWithoutBlockStatement.ets" 653 }, 654 "end": { 655 "line": 1, 656 "column": 1, 657 "program": "lambdaExpressionWithoutBlockStatement.ets" 658 } 659 } 660 } 661 ], 662 "loc": { 663 "start": { 664 "line": 1, 665 "column": 1, 666 "program": "lambdaExpressionWithoutBlockStatement.ets" 667 }, 668 "end": { 669 "line": 21, 670 "column": 1, 671 "program": "lambdaExpressionWithoutBlockStatement.ets" 672 } 673 } 674} 675