1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "C", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 20, 14 "column": 7, 15 "program": "func-ref-private.ets" 16 }, 17 "end": { 18 "line": 20, 19 "column": 8, 20 "program": "func-ref-private.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "f", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 21, 36 "column": 12, 37 "program": "func-ref-private.ets" 38 }, 39 "end": { 40 "line": 21, 41 "column": 13, 42 "program": "func-ref-private.ets" 43 } 44 } 45 }, 46 "kind": "method", 47 "accessibility": "private", 48 "static": false, 49 "optional": false, 50 "computed": false, 51 "value": { 52 "type": "FunctionExpression", 53 "function": { 54 "type": "ScriptFunction", 55 "id": { 56 "type": "Identifier", 57 "name": "f", 58 "decorators": [], 59 "loc": { 60 "start": { 61 "line": 21, 62 "column": 12, 63 "program": "func-ref-private.ets" 64 }, 65 "end": { 66 "line": 21, 67 "column": 13, 68 "program": "func-ref-private.ets" 69 } 70 } 71 }, 72 "generator": false, 73 "async": false, 74 "expression": false, 75 "params": [ 76 { 77 "type": "ETSParameterExpression", 78 "name": { 79 "type": "Identifier", 80 "name": "n", 81 "typeAnnotation": { 82 "type": "ETSPrimitiveType", 83 "loc": { 84 "start": { 85 "line": 21, 86 "column": 17, 87 "program": "func-ref-private.ets" 88 }, 89 "end": { 90 "line": 21, 91 "column": 20, 92 "program": "func-ref-private.ets" 93 } 94 } 95 }, 96 "decorators": [], 97 "loc": { 98 "start": { 99 "line": 21, 100 "column": 14, 101 "program": "func-ref-private.ets" 102 }, 103 "end": { 104 "line": 21, 105 "column": 20, 106 "program": "func-ref-private.ets" 107 } 108 } 109 }, 110 "loc": { 111 "start": { 112 "line": 21, 113 "column": 14, 114 "program": "func-ref-private.ets" 115 }, 116 "end": { 117 "line": 21, 118 "column": 20, 119 "program": "func-ref-private.ets" 120 } 121 } 122 } 123 ], 124 "body": { 125 "type": "BlockStatement", 126 "statements": [], 127 "loc": { 128 "start": { 129 "line": 21, 130 "column": 22, 131 "program": "func-ref-private.ets" 132 }, 133 "end": { 134 "line": 21, 135 "column": 24, 136 "program": "func-ref-private.ets" 137 } 138 } 139 }, 140 "loc": { 141 "start": { 142 "line": 21, 143 "column": 13, 144 "program": "func-ref-private.ets" 145 }, 146 "end": { 147 "line": 21, 148 "column": 24, 149 "program": "func-ref-private.ets" 150 } 151 } 152 }, 153 "loc": { 154 "start": { 155 "line": 21, 156 "column": 13, 157 "program": "func-ref-private.ets" 158 }, 159 "end": { 160 "line": 21, 161 "column": 24, 162 "program": "func-ref-private.ets" 163 } 164 } 165 }, 166 "overloads": [], 167 "decorators": [], 168 "loc": { 169 "start": { 170 "line": 21, 171 "column": 4, 172 "program": "func-ref-private.ets" 173 }, 174 "end": { 175 "line": 21, 176 "column": 24, 177 "program": "func-ref-private.ets" 178 } 179 } 180 }, 181 { 182 "type": "MethodDefinition", 183 "key": { 184 "type": "Identifier", 185 "name": "test", 186 "decorators": [], 187 "loc": { 188 "start": { 189 "line": 23, 190 "column": 4, 191 "program": "func-ref-private.ets" 192 }, 193 "end": { 194 "line": 23, 195 "column": 8, 196 "program": "func-ref-private.ets" 197 } 198 } 199 }, 200 "kind": "method", 201 "accessibility": "public", 202 "static": false, 203 "optional": false, 204 "computed": false, 205 "value": { 206 "type": "FunctionExpression", 207 "function": { 208 "type": "ScriptFunction", 209 "id": { 210 "type": "Identifier", 211 "name": "test", 212 "decorators": [], 213 "loc": { 214 "start": { 215 "line": 23, 216 "column": 4, 217 "program": "func-ref-private.ets" 218 }, 219 "end": { 220 "line": 23, 221 "column": 8, 222 "program": "func-ref-private.ets" 223 } 224 } 225 }, 226 "generator": false, 227 "async": false, 228 "expression": false, 229 "params": [], 230 "body": { 231 "type": "BlockStatement", 232 "statements": [ 233 { 234 "type": "ExpressionStatement", 235 "expression": { 236 "type": "CallExpression", 237 "callee": { 238 "type": "Identifier", 239 "name": "apply", 240 "decorators": [], 241 "loc": { 242 "start": { 243 "line": 24, 244 "column": 8, 245 "program": "func-ref-private.ets" 246 }, 247 "end": { 248 "line": 24, 249 "column": 13, 250 "program": "func-ref-private.ets" 251 } 252 } 253 }, 254 "arguments": [ 255 { 256 "type": "MemberExpression", 257 "object": { 258 "type": "ThisExpression", 259 "loc": { 260 "start": { 261 "line": 24, 262 "column": 14, 263 "program": "func-ref-private.ets" 264 }, 265 "end": { 266 "line": 24, 267 "column": 18, 268 "program": "func-ref-private.ets" 269 } 270 } 271 }, 272 "property": { 273 "type": "Identifier", 274 "name": "f", 275 "decorators": [], 276 "loc": { 277 "start": { 278 "line": 24, 279 "column": 19, 280 "program": "func-ref-private.ets" 281 }, 282 "end": { 283 "line": 24, 284 "column": 20, 285 "program": "func-ref-private.ets" 286 } 287 } 288 }, 289 "computed": false, 290 "optional": false, 291 "loc": { 292 "start": { 293 "line": 24, 294 "column": 14, 295 "program": "func-ref-private.ets" 296 }, 297 "end": { 298 "line": 24, 299 "column": 20, 300 "program": "func-ref-private.ets" 301 } 302 } 303 } 304 ], 305 "optional": false, 306 "loc": { 307 "start": { 308 "line": 24, 309 "column": 8, 310 "program": "func-ref-private.ets" 311 }, 312 "end": { 313 "line": 24, 314 "column": 21, 315 "program": "func-ref-private.ets" 316 } 317 } 318 }, 319 "loc": { 320 "start": { 321 "line": 24, 322 "column": 8, 323 "program": "func-ref-private.ets" 324 }, 325 "end": { 326 "line": 24, 327 "column": 21, 328 "program": "func-ref-private.ets" 329 } 330 } 331 } 332 ], 333 "loc": { 334 "start": { 335 "line": 23, 336 "column": 11, 337 "program": "func-ref-private.ets" 338 }, 339 "end": { 340 "line": 25, 341 "column": 5, 342 "program": "func-ref-private.ets" 343 } 344 } 345 }, 346 "loc": { 347 "start": { 348 "line": 23, 349 "column": 8, 350 "program": "func-ref-private.ets" 351 }, 352 "end": { 353 "line": 25, 354 "column": 5, 355 "program": "func-ref-private.ets" 356 } 357 } 358 }, 359 "loc": { 360 "start": { 361 "line": 23, 362 "column": 8, 363 "program": "func-ref-private.ets" 364 }, 365 "end": { 366 "line": 25, 367 "column": 5, 368 "program": "func-ref-private.ets" 369 } 370 } 371 }, 372 "overloads": [], 373 "decorators": [], 374 "loc": { 375 "start": { 376 "line": 23, 377 "column": 4, 378 "program": "func-ref-private.ets" 379 }, 380 "end": { 381 "line": 25, 382 "column": 5, 383 "program": "func-ref-private.ets" 384 } 385 } 386 }, 387 { 388 "type": "MethodDefinition", 389 "key": { 390 "type": "Identifier", 391 "name": "constructor", 392 "decorators": [], 393 "loc": { 394 "start": { 395 "line": 20, 396 "column": 10, 397 "program": "func-ref-private.ets" 398 }, 399 "end": { 400 "line": 20, 401 "column": 10, 402 "program": "func-ref-private.ets" 403 } 404 } 405 }, 406 "kind": "constructor", 407 "static": false, 408 "optional": false, 409 "computed": false, 410 "value": { 411 "type": "FunctionExpression", 412 "function": { 413 "type": "ScriptFunction", 414 "id": { 415 "type": "Identifier", 416 "name": "constructor", 417 "decorators": [], 418 "loc": { 419 "start": { 420 "line": 20, 421 "column": 10, 422 "program": "func-ref-private.ets" 423 }, 424 "end": { 425 "line": 20, 426 "column": 10, 427 "program": "func-ref-private.ets" 428 } 429 } 430 }, 431 "generator": false, 432 "async": false, 433 "expression": false, 434 "params": [], 435 "body": { 436 "type": "BlockStatement", 437 "statements": [], 438 "loc": { 439 "start": { 440 "line": 20, 441 "column": 10, 442 "program": "func-ref-private.ets" 443 }, 444 "end": { 445 "line": 20, 446 "column": 10, 447 "program": "func-ref-private.ets" 448 } 449 } 450 }, 451 "loc": { 452 "start": { 453 "line": 20, 454 "column": 10, 455 "program": "func-ref-private.ets" 456 }, 457 "end": { 458 "line": 20, 459 "column": 10, 460 "program": "func-ref-private.ets" 461 } 462 } 463 }, 464 "loc": { 465 "start": { 466 "line": 20, 467 "column": 10, 468 "program": "func-ref-private.ets" 469 }, 470 "end": { 471 "line": 20, 472 "column": 10, 473 "program": "func-ref-private.ets" 474 } 475 } 476 }, 477 "overloads": [], 478 "decorators": [], 479 "loc": { 480 "start": { 481 "line": 1, 482 "column": 1, 483 "program": null 484 }, 485 "end": { 486 "line": 1, 487 "column": 1, 488 "program": null 489 } 490 } 491 } 492 ], 493 "loc": { 494 "start": { 495 "line": 20, 496 "column": 9, 497 "program": "func-ref-private.ets" 498 }, 499 "end": { 500 "line": 27, 501 "column": 1, 502 "program": "func-ref-private.ets" 503 } 504 } 505 }, 506 "loc": { 507 "start": { 508 "line": 20, 509 "column": 1, 510 "program": "func-ref-private.ets" 511 }, 512 "end": { 513 "line": 27, 514 "column": 1, 515 "program": "func-ref-private.ets" 516 } 517 } 518 }, 519 { 520 "type": "ClassDeclaration", 521 "definition": { 522 "id": { 523 "type": "Identifier", 524 "name": "ETSGLOBAL", 525 "decorators": [], 526 "loc": { 527 "start": { 528 "line": 1, 529 "column": 1, 530 "program": "func-ref-private.ets" 531 }, 532 "end": { 533 "line": 1, 534 "column": 1, 535 "program": "func-ref-private.ets" 536 } 537 } 538 }, 539 "superClass": null, 540 "implements": [], 541 "body": [ 542 { 543 "type": "MethodDefinition", 544 "key": { 545 "type": "Identifier", 546 "name": "main", 547 "decorators": [], 548 "loc": { 549 "start": { 550 "line": 1, 551 "column": 1, 552 "program": null 553 }, 554 "end": { 555 "line": 1, 556 "column": 1, 557 "program": null 558 } 559 } 560 }, 561 "kind": "method", 562 "accessibility": "public", 563 "static": true, 564 "optional": false, 565 "computed": false, 566 "value": { 567 "type": "FunctionExpression", 568 "function": { 569 "type": "ScriptFunction", 570 "id": { 571 "type": "Identifier", 572 "name": "main", 573 "decorators": [], 574 "loc": { 575 "start": { 576 "line": 1, 577 "column": 1, 578 "program": null 579 }, 580 "end": { 581 "line": 1, 582 "column": 1, 583 "program": null 584 } 585 } 586 }, 587 "generator": false, 588 "async": false, 589 "expression": false, 590 "params": [], 591 "body": { 592 "type": "BlockStatement", 593 "statements": [], 594 "loc": { 595 "start": { 596 "line": 1, 597 "column": 1, 598 "program": null 599 }, 600 "end": { 601 "line": 1, 602 "column": 1, 603 "program": null 604 } 605 } 606 }, 607 "loc": { 608 "start": { 609 "line": 1, 610 "column": 1, 611 "program": null 612 }, 613 "end": { 614 "line": 1, 615 "column": 1, 616 "program": null 617 } 618 } 619 }, 620 "loc": { 621 "start": { 622 "line": 1, 623 "column": 1, 624 "program": null 625 }, 626 "end": { 627 "line": 1, 628 "column": 1, 629 "program": null 630 } 631 } 632 }, 633 "overloads": [], 634 "decorators": [], 635 "loc": { 636 "start": { 637 "line": 1, 638 "column": 1, 639 "program": "func-ref-private.ets" 640 }, 641 "end": { 642 "line": 1, 643 "column": 1, 644 "program": "func-ref-private.ets" 645 } 646 } 647 }, 648 { 649 "type": "MethodDefinition", 650 "key": { 651 "type": "Identifier", 652 "name": "_$init$_", 653 "decorators": [], 654 "loc": { 655 "start": { 656 "line": 1, 657 "column": 1, 658 "program": null 659 }, 660 "end": { 661 "line": 1, 662 "column": 1, 663 "program": null 664 } 665 } 666 }, 667 "kind": "method", 668 "accessibility": "public", 669 "static": true, 670 "optional": false, 671 "computed": false, 672 "value": { 673 "type": "FunctionExpression", 674 "function": { 675 "type": "ScriptFunction", 676 "id": { 677 "type": "Identifier", 678 "name": "_$init$_", 679 "decorators": [], 680 "loc": { 681 "start": { 682 "line": 1, 683 "column": 1, 684 "program": null 685 }, 686 "end": { 687 "line": 1, 688 "column": 1, 689 "program": null 690 } 691 } 692 }, 693 "generator": false, 694 "async": false, 695 "expression": false, 696 "params": [], 697 "body": { 698 "type": "BlockStatement", 699 "statements": [], 700 "loc": { 701 "start": { 702 "line": 1, 703 "column": 1, 704 "program": null 705 }, 706 "end": { 707 "line": 1, 708 "column": 1, 709 "program": null 710 } 711 } 712 }, 713 "loc": { 714 "start": { 715 "line": 1, 716 "column": 1, 717 "program": null 718 }, 719 "end": { 720 "line": 1, 721 "column": 1, 722 "program": null 723 } 724 } 725 }, 726 "loc": { 727 "start": { 728 "line": 1, 729 "column": 1, 730 "program": null 731 }, 732 "end": { 733 "line": 1, 734 "column": 1, 735 "program": null 736 } 737 } 738 }, 739 "overloads": [], 740 "decorators": [], 741 "loc": { 742 "start": { 743 "line": 1, 744 "column": 1, 745 "program": "func-ref-private.ets" 746 }, 747 "end": { 748 "line": 1, 749 "column": 1, 750 "program": "func-ref-private.ets" 751 } 752 } 753 }, 754 { 755 "type": "MethodDefinition", 756 "key": { 757 "type": "Identifier", 758 "name": "apply", 759 "decorators": [], 760 "loc": { 761 "start": { 762 "line": 16, 763 "column": 10, 764 "program": "func-ref-private.ets" 765 }, 766 "end": { 767 "line": 16, 768 "column": 15, 769 "program": "func-ref-private.ets" 770 } 771 } 772 }, 773 "kind": "method", 774 "accessibility": "public", 775 "static": true, 776 "optional": false, 777 "computed": false, 778 "value": { 779 "type": "FunctionExpression", 780 "function": { 781 "type": "ScriptFunction", 782 "id": { 783 "type": "Identifier", 784 "name": "apply", 785 "decorators": [], 786 "loc": { 787 "start": { 788 "line": 16, 789 "column": 10, 790 "program": "func-ref-private.ets" 791 }, 792 "end": { 793 "line": 16, 794 "column": 15, 795 "program": "func-ref-private.ets" 796 } 797 } 798 }, 799 "generator": false, 800 "async": false, 801 "expression": false, 802 "params": [ 803 { 804 "type": "ETSParameterExpression", 805 "name": { 806 "type": "Identifier", 807 "name": "fp", 808 "typeAnnotation": { 809 "type": "ETSFunctionType", 810 "params": [ 811 { 812 "type": "ETSParameterExpression", 813 "name": { 814 "type": "Identifier", 815 "name": "n", 816 "typeAnnotation": { 817 "type": "ETSPrimitiveType", 818 "loc": { 819 "start": { 820 "line": 16, 821 "column": 24, 822 "program": "func-ref-private.ets" 823 }, 824 "end": { 825 "line": 16, 826 "column": 27, 827 "program": "func-ref-private.ets" 828 } 829 } 830 }, 831 "decorators": [], 832 "loc": { 833 "start": { 834 "line": 16, 835 "column": 21, 836 "program": "func-ref-private.ets" 837 }, 838 "end": { 839 "line": 16, 840 "column": 27, 841 "program": "func-ref-private.ets" 842 } 843 } 844 }, 845 "loc": { 846 "start": { 847 "line": 16, 848 "column": 21, 849 "program": "func-ref-private.ets" 850 }, 851 "end": { 852 "line": 16, 853 "column": 27, 854 "program": "func-ref-private.ets" 855 } 856 } 857 } 858 ], 859 "returnType": { 860 "type": "ETSPrimitiveType", 861 "loc": { 862 "start": { 863 "line": 16, 864 "column": 32, 865 "program": "func-ref-private.ets" 866 }, 867 "end": { 868 "line": 16, 869 "column": 36, 870 "program": "func-ref-private.ets" 871 } 872 } 873 }, 874 "loc": { 875 "start": { 876 "line": 16, 877 "column": 20, 878 "program": "func-ref-private.ets" 879 }, 880 "end": { 881 "line": 16, 882 "column": 36, 883 "program": "func-ref-private.ets" 884 } 885 } 886 }, 887 "decorators": [], 888 "loc": { 889 "start": { 890 "line": 16, 891 "column": 16, 892 "program": "func-ref-private.ets" 893 }, 894 "end": { 895 "line": 16, 896 "column": 36, 897 "program": "func-ref-private.ets" 898 } 899 } 900 }, 901 "loc": { 902 "start": { 903 "line": 16, 904 "column": 16, 905 "program": "func-ref-private.ets" 906 }, 907 "end": { 908 "line": 16, 909 "column": 36, 910 "program": "func-ref-private.ets" 911 } 912 } 913 } 914 ], 915 "body": { 916 "type": "BlockStatement", 917 "statements": [ 918 { 919 "type": "ExpressionStatement", 920 "expression": { 921 "type": "CallExpression", 922 "callee": { 923 "type": "Identifier", 924 "name": "fp", 925 "decorators": [], 926 "loc": { 927 "start": { 928 "line": 17, 929 "column": 5, 930 "program": "func-ref-private.ets" 931 }, 932 "end": { 933 "line": 17, 934 "column": 7, 935 "program": "func-ref-private.ets" 936 } 937 } 938 }, 939 "arguments": [ 940 { 941 "type": "NumberLiteral", 942 "value": 33, 943 "loc": { 944 "start": { 945 "line": 17, 946 "column": 8, 947 "program": "func-ref-private.ets" 948 }, 949 "end": { 950 "line": 17, 951 "column": 10, 952 "program": "func-ref-private.ets" 953 } 954 } 955 } 956 ], 957 "optional": false, 958 "loc": { 959 "start": { 960 "line": 17, 961 "column": 5, 962 "program": "func-ref-private.ets" 963 }, 964 "end": { 965 "line": 17, 966 "column": 11, 967 "program": "func-ref-private.ets" 968 } 969 } 970 }, 971 "loc": { 972 "start": { 973 "line": 17, 974 "column": 5, 975 "program": "func-ref-private.ets" 976 }, 977 "end": { 978 "line": 17, 979 "column": 11, 980 "program": "func-ref-private.ets" 981 } 982 } 983 } 984 ], 985 "loc": { 986 "start": { 987 "line": 16, 988 "column": 38, 989 "program": "func-ref-private.ets" 990 }, 991 "end": { 992 "line": 18, 993 "column": 2, 994 "program": "func-ref-private.ets" 995 } 996 } 997 }, 998 "loc": { 999 "start": { 1000 "line": 16, 1001 "column": 10, 1002 "program": "func-ref-private.ets" 1003 }, 1004 "end": { 1005 "line": 18, 1006 "column": 2, 1007 "program": "func-ref-private.ets" 1008 } 1009 } 1010 }, 1011 "loc": { 1012 "start": { 1013 "line": 16, 1014 "column": 10, 1015 "program": "func-ref-private.ets" 1016 }, 1017 "end": { 1018 "line": 18, 1019 "column": 2, 1020 "program": "func-ref-private.ets" 1021 } 1022 } 1023 }, 1024 "overloads": [], 1025 "decorators": [], 1026 "loc": { 1027 "start": { 1028 "line": 16, 1029 "column": 1, 1030 "program": "func-ref-private.ets" 1031 }, 1032 "end": { 1033 "line": 18, 1034 "column": 2, 1035 "program": "func-ref-private.ets" 1036 } 1037 } 1038 } 1039 ], 1040 "loc": { 1041 "start": { 1042 "line": 1, 1043 "column": 1, 1044 "program": "func-ref-private.ets" 1045 }, 1046 "end": { 1047 "line": 1, 1048 "column": 1, 1049 "program": "func-ref-private.ets" 1050 } 1051 } 1052 }, 1053 "loc": { 1054 "start": { 1055 "line": 1, 1056 "column": 1, 1057 "program": "func-ref-private.ets" 1058 }, 1059 "end": { 1060 "line": 1, 1061 "column": 1, 1062 "program": "func-ref-private.ets" 1063 } 1064 } 1065 } 1066 ], 1067 "loc": { 1068 "start": { 1069 "line": 1, 1070 "column": 1, 1071 "program": "func-ref-private.ets" 1072 }, 1073 "end": { 1074 "line": 27, 1075 "column": 1, 1076 "program": "func-ref-private.ets" 1077 } 1078 } 1079} 1080TypeError: Private method is used as value [func-ref-private.ets:24:19] 1081