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