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