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