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