1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "TSInterfaceDeclaration", 6 "body": { 7 "type": "TSInterfaceBody", 8 "body": [ 9 { 10 "type": "MethodDefinition", 11 "key": { 12 "type": "Identifier", 13 "name": "myMethod", 14 "decorators": [], 15 "loc": { 16 "start": { 17 "line": 17, 18 "column": 2, 19 "program": "lambda_optional_param_1.ets" 20 }, 21 "end": { 22 "line": 17, 23 "column": 10, 24 "program": "lambda_optional_param_1.ets" 25 } 26 } 27 }, 28 "kind": "method", 29 "accessibility": "public", 30 "static": false, 31 "optional": false, 32 "computed": false, 33 "value": { 34 "type": "FunctionExpression", 35 "function": { 36 "type": "ScriptFunction", 37 "id": { 38 "type": "Identifier", 39 "name": "myMethod", 40 "decorators": [], 41 "loc": { 42 "start": { 43 "line": 17, 44 "column": 2, 45 "program": "lambda_optional_param_1.ets" 46 }, 47 "end": { 48 "line": 17, 49 "column": 10, 50 "program": "lambda_optional_param_1.ets" 51 } 52 } 53 }, 54 "generator": false, 55 "async": false, 56 "expression": false, 57 "params": [ 58 { 59 "type": "ETSParameterExpression", 60 "name": { 61 "type": "Identifier", 62 "name": "id", 63 "typeAnnotation": { 64 "type": "ETSTypeReference", 65 "part": { 66 "type": "ETSTypeReferencePart", 67 "name": { 68 "type": "Identifier", 69 "name": "string", 70 "decorators": [], 71 "loc": { 72 "start": { 73 "line": 17, 74 "column": 14, 75 "program": "lambda_optional_param_1.ets" 76 }, 77 "end": { 78 "line": 17, 79 "column": 20, 80 "program": "lambda_optional_param_1.ets" 81 } 82 } 83 }, 84 "loc": { 85 "start": { 86 "line": 17, 87 "column": 14, 88 "program": "lambda_optional_param_1.ets" 89 }, 90 "end": { 91 "line": 17, 92 "column": 21, 93 "program": "lambda_optional_param_1.ets" 94 } 95 } 96 }, 97 "loc": { 98 "start": { 99 "line": 17, 100 "column": 14, 101 "program": "lambda_optional_param_1.ets" 102 }, 103 "end": { 104 "line": 17, 105 "column": 21, 106 "program": "lambda_optional_param_1.ets" 107 } 108 } 109 }, 110 "decorators": [], 111 "loc": { 112 "start": { 113 "line": 17, 114 "column": 11, 115 "program": "lambda_optional_param_1.ets" 116 }, 117 "end": { 118 "line": 17, 119 "column": 21, 120 "program": "lambda_optional_param_1.ets" 121 } 122 } 123 }, 124 "loc": { 125 "start": { 126 "line": 17, 127 "column": 11, 128 "program": "lambda_optional_param_1.ets" 129 }, 130 "end": { 131 "line": 17, 132 "column": 21, 133 "program": "lambda_optional_param_1.ets" 134 } 135 } 136 }, 137 { 138 "type": "ETSParameterExpression", 139 "name": { 140 "type": "Identifier", 141 "name": "callback", 142 "typeAnnotation": { 143 "type": "ETSFunctionType", 144 "params": [ 145 { 146 "type": "ETSParameterExpression", 147 "name": { 148 "type": "Identifier", 149 "name": "y", 150 "typeAnnotation": { 151 "type": "ETSTypeReference", 152 "part": { 153 "type": "ETSTypeReferencePart", 154 "name": { 155 "type": "Identifier", 156 "name": "number", 157 "decorators": [], 158 "loc": { 159 "start": { 160 "line": 17, 161 "column": 35, 162 "program": "lambda_optional_param_1.ets" 163 }, 164 "end": { 165 "line": 17, 166 "column": 41, 167 "program": "lambda_optional_param_1.ets" 168 } 169 } 170 }, 171 "loc": { 172 "start": { 173 "line": 17, 174 "column": 35, 175 "program": "lambda_optional_param_1.ets" 176 }, 177 "end": { 178 "line": 17, 179 "column": 42, 180 "program": "lambda_optional_param_1.ets" 181 } 182 } 183 }, 184 "loc": { 185 "start": { 186 "line": 17, 187 "column": 35, 188 "program": "lambda_optional_param_1.ets" 189 }, 190 "end": { 191 "line": 17, 192 "column": 42, 193 "program": "lambda_optional_param_1.ets" 194 } 195 } 196 }, 197 "decorators": [], 198 "loc": { 199 "start": { 200 "line": 17, 201 "column": 32, 202 "program": "lambda_optional_param_1.ets" 203 }, 204 "end": { 205 "line": 17, 206 "column": 42, 207 "program": "lambda_optional_param_1.ets" 208 } 209 } 210 }, 211 "loc": { 212 "start": { 213 "line": 17, 214 "column": 32, 215 "program": "lambda_optional_param_1.ets" 216 }, 217 "end": { 218 "line": 17, 219 "column": 42, 220 "program": "lambda_optional_param_1.ets" 221 } 222 } 223 } 224 ], 225 "returnType": { 226 "type": "ETSTypeReference", 227 "part": { 228 "type": "ETSTypeReferencePart", 229 "name": { 230 "type": "Identifier", 231 "name": "number", 232 "decorators": [], 233 "loc": { 234 "start": { 235 "line": 17, 236 "column": 44, 237 "program": "lambda_optional_param_1.ets" 238 }, 239 "end": { 240 "line": 17, 241 "column": 50, 242 "program": "lambda_optional_param_1.ets" 243 } 244 } 245 }, 246 "loc": { 247 "start": { 248 "line": 17, 249 "column": 44, 250 "program": "lambda_optional_param_1.ets" 251 }, 252 "end": { 253 "line": 17, 254 "column": 51, 255 "program": "lambda_optional_param_1.ets" 256 } 257 } 258 }, 259 "loc": { 260 "start": { 261 "line": 17, 262 "column": 44, 263 "program": "lambda_optional_param_1.ets" 264 }, 265 "end": { 266 "line": 17, 267 "column": 51, 268 "program": "lambda_optional_param_1.ets" 269 } 270 } 271 }, 272 "loc": { 273 "start": { 274 "line": 17, 275 "column": 31, 276 "program": "lambda_optional_param_1.ets" 277 }, 278 "end": { 279 "line": 17, 280 "column": 51, 281 "program": "lambda_optional_param_1.ets" 282 } 283 } 284 }, 285 "decorators": [], 286 "loc": { 287 "start": { 288 "line": 17, 289 "column": 22, 290 "program": "lambda_optional_param_1.ets" 291 }, 292 "end": { 293 "line": 17, 294 "column": 51, 295 "program": "lambda_optional_param_1.ets" 296 } 297 } 298 }, 299 "loc": { 300 "start": { 301 "line": 17, 302 "column": 22, 303 "program": "lambda_optional_param_1.ets" 304 }, 305 "end": { 306 "line": 17, 307 "column": 51, 308 "program": "lambda_optional_param_1.ets" 309 } 310 } 311 } 312 ], 313 "returnType": { 314 "type": "ETSPrimitiveType", 315 "loc": { 316 "start": { 317 "line": 17, 318 "column": 52, 319 "program": "lambda_optional_param_1.ets" 320 }, 321 "end": { 322 "line": 17, 323 "column": 56, 324 "program": "lambda_optional_param_1.ets" 325 } 326 } 327 }, 328 "loc": { 329 "start": { 330 "line": 17, 331 "column": 10, 332 "program": "lambda_optional_param_1.ets" 333 }, 334 "end": { 335 "line": 17, 336 "column": 56, 337 "program": "lambda_optional_param_1.ets" 338 } 339 } 340 }, 341 "loc": { 342 "start": { 343 "line": 17, 344 "column": 10, 345 "program": "lambda_optional_param_1.ets" 346 }, 347 "end": { 348 "line": 17, 349 "column": 56, 350 "program": "lambda_optional_param_1.ets" 351 } 352 } 353 }, 354 "overloads": [], 355 "decorators": [], 356 "loc": { 357 "start": { 358 "line": 17, 359 "column": 2, 360 "program": "lambda_optional_param_1.ets" 361 }, 362 "end": { 363 "line": 17, 364 "column": 57, 365 "program": "lambda_optional_param_1.ets" 366 } 367 } 368 } 369 ], 370 "loc": { 371 "start": { 372 "line": 16, 373 "column": 22, 374 "program": "lambda_optional_param_1.ets" 375 }, 376 "end": { 377 "line": 18, 378 "column": 2, 379 "program": "lambda_optional_param_1.ets" 380 } 381 } 382 }, 383 "id": { 384 "type": "Identifier", 385 "name": "MyFunction", 386 "decorators": [], 387 "loc": { 388 "start": { 389 "line": 16, 390 "column": 11, 391 "program": "lambda_optional_param_1.ets" 392 }, 393 "end": { 394 "line": 16, 395 "column": 21, 396 "program": "lambda_optional_param_1.ets" 397 } 398 } 399 }, 400 "extends": [], 401 "loc": { 402 "start": { 403 "line": 16, 404 "column": 1, 405 "program": "lambda_optional_param_1.ets" 406 }, 407 "end": { 408 "line": 18, 409 "column": 2, 410 "program": "lambda_optional_param_1.ets" 411 } 412 } 413 }, 414 { 415 "type": "ClassDeclaration", 416 "definition": { 417 "id": { 418 "type": "Identifier", 419 "name": "ETSGLOBAL", 420 "decorators": [], 421 "loc": { 422 "start": { 423 "line": 1, 424 "column": 1, 425 "program": "lambda_optional_param_1.ets" 426 }, 427 "end": { 428 "line": 1, 429 "column": 1, 430 "program": "lambda_optional_param_1.ets" 431 } 432 } 433 }, 434 "superClass": null, 435 "implements": [], 436 "body": [ 437 { 438 "type": "MethodDefinition", 439 "key": { 440 "type": "Identifier", 441 "name": "main", 442 "decorators": [], 443 "loc": { 444 "start": { 445 "line": 1, 446 "column": 1, 447 "program": null 448 }, 449 "end": { 450 "line": 1, 451 "column": 1, 452 "program": null 453 } 454 } 455 }, 456 "kind": "method", 457 "accessibility": "public", 458 "static": true, 459 "optional": false, 460 "computed": false, 461 "value": { 462 "type": "FunctionExpression", 463 "function": { 464 "type": "ScriptFunction", 465 "id": { 466 "type": "Identifier", 467 "name": "main", 468 "decorators": [], 469 "loc": { 470 "start": { 471 "line": 1, 472 "column": 1, 473 "program": null 474 }, 475 "end": { 476 "line": 1, 477 "column": 1, 478 "program": null 479 } 480 } 481 }, 482 "generator": false, 483 "async": false, 484 "expression": false, 485 "params": [], 486 "body": { 487 "type": "BlockStatement", 488 "statements": [], 489 "loc": { 490 "start": { 491 "line": 1, 492 "column": 1, 493 "program": null 494 }, 495 "end": { 496 "line": 1, 497 "column": 1, 498 "program": null 499 } 500 } 501 }, 502 "loc": { 503 "start": { 504 "line": 1, 505 "column": 1, 506 "program": null 507 }, 508 "end": { 509 "line": 1, 510 "column": 1, 511 "program": null 512 } 513 } 514 }, 515 "loc": { 516 "start": { 517 "line": 1, 518 "column": 1, 519 "program": null 520 }, 521 "end": { 522 "line": 1, 523 "column": 1, 524 "program": null 525 } 526 } 527 }, 528 "overloads": [], 529 "decorators": [], 530 "loc": { 531 "start": { 532 "line": 1, 533 "column": 1, 534 "program": "lambda_optional_param_1.ets" 535 }, 536 "end": { 537 "line": 1, 538 "column": 1, 539 "program": "lambda_optional_param_1.ets" 540 } 541 } 542 }, 543 { 544 "type": "MethodDefinition", 545 "key": { 546 "type": "Identifier", 547 "name": "_$init$_", 548 "decorators": [], 549 "loc": { 550 "start": { 551 "line": 1, 552 "column": 1, 553 "program": null 554 }, 555 "end": { 556 "line": 1, 557 "column": 1, 558 "program": null 559 } 560 } 561 }, 562 "kind": "method", 563 "accessibility": "public", 564 "static": true, 565 "optional": false, 566 "computed": false, 567 "value": { 568 "type": "FunctionExpression", 569 "function": { 570 "type": "ScriptFunction", 571 "id": { 572 "type": "Identifier", 573 "name": "_$init$_", 574 "decorators": [], 575 "loc": { 576 "start": { 577 "line": 1, 578 "column": 1, 579 "program": null 580 }, 581 "end": { 582 "line": 1, 583 "column": 1, 584 "program": null 585 } 586 } 587 }, 588 "generator": false, 589 "async": false, 590 "expression": false, 591 "params": [], 592 "body": { 593 "type": "BlockStatement", 594 "statements": [], 595 "loc": { 596 "start": { 597 "line": 1, 598 "column": 1, 599 "program": null 600 }, 601 "end": { 602 "line": 1, 603 "column": 1, 604 "program": null 605 } 606 } 607 }, 608 "loc": { 609 "start": { 610 "line": 1, 611 "column": 1, 612 "program": null 613 }, 614 "end": { 615 "line": 1, 616 "column": 1, 617 "program": null 618 } 619 } 620 }, 621 "loc": { 622 "start": { 623 "line": 1, 624 "column": 1, 625 "program": null 626 }, 627 "end": { 628 "line": 1, 629 "column": 1, 630 "program": null 631 } 632 } 633 }, 634 "overloads": [], 635 "decorators": [], 636 "loc": { 637 "start": { 638 "line": 1, 639 "column": 1, 640 "program": "lambda_optional_param_1.ets" 641 }, 642 "end": { 643 "line": 1, 644 "column": 1, 645 "program": "lambda_optional_param_1.ets" 646 } 647 } 648 } 649 ], 650 "loc": { 651 "start": { 652 "line": 1, 653 "column": 1, 654 "program": "lambda_optional_param_1.ets" 655 }, 656 "end": { 657 "line": 1, 658 "column": 1, 659 "program": "lambda_optional_param_1.ets" 660 } 661 } 662 }, 663 "loc": { 664 "start": { 665 "line": 1, 666 "column": 1, 667 "program": "lambda_optional_param_1.ets" 668 }, 669 "end": { 670 "line": 1, 671 "column": 1, 672 "program": "lambda_optional_param_1.ets" 673 } 674 } 675 } 676 ], 677 "loc": { 678 "start": { 679 "line": 1, 680 "column": 1, 681 "program": "lambda_optional_param_1.ets" 682 }, 683 "end": { 684 "line": 18, 685 "column": 2, 686 "program": "lambda_optional_param_1.ets" 687 } 688 } 689} 690