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