1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ImportDeclaration", 6 "source": { 7 "type": "StringLiteral", 8 "value": "std/math", 9 "loc": { 10 "start": { 11 "line": 16, 12 "column": 20 13 }, 14 "end": { 15 "line": 16, 16 "column": 30 17 } 18 } 19 }, 20 "specifiers": [ 21 { 22 "type": "ImportSpecifier", 23 "local": { 24 "type": "Identifier", 25 "name": "PI", 26 "decorators": [], 27 "loc": { 28 "start": { 29 "line": 16, 30 "column": 10 31 }, 32 "end": { 33 "line": 16, 34 "column": 12 35 } 36 } 37 }, 38 "imported": { 39 "type": "Identifier", 40 "name": "PI", 41 "decorators": [], 42 "loc": { 43 "start": { 44 "line": 16, 45 "column": 10 46 }, 47 "end": { 48 "line": 16, 49 "column": 12 50 } 51 } 52 }, 53 "loc": { 54 "start": { 55 "line": 16, 56 "column": 10 57 }, 58 "end": { 59 "line": 16, 60 "column": 12 61 } 62 } 63 } 64 ], 65 "loc": { 66 "start": { 67 "line": 16, 68 "column": 1 69 }, 70 "end": { 71 "line": 16, 72 "column": 31 73 } 74 } 75 }, 76 { 77 "type": "ClassDeclaration", 78 "definition": { 79 "id": { 80 "type": "Identifier", 81 "name": "Body", 82 "decorators": [], 83 "loc": { 84 "start": { 85 "line": 19, 86 "column": 7 87 }, 88 "end": { 89 "line": 19, 90 "column": 11 91 } 92 } 93 }, 94 "superClass": null, 95 "implements": [], 96 "body": [ 97 { 98 "type": "ClassProperty", 99 "key": { 100 "type": "Identifier", 101 "name": "SOLAR_MASS", 102 "decorators": [], 103 "loc": { 104 "start": { 105 "line": 20, 106 "column": 14 107 }, 108 "end": { 109 "line": 20, 110 "column": 24 111 } 112 } 113 }, 114 "value": { 115 "type": "BinaryExpression", 116 "operator": "*", 117 "left": { 118 "type": "BinaryExpression", 119 "operator": "*", 120 "left": { 121 "type": "NumberLiteral", 122 "value": 4, 123 "loc": { 124 "start": { 125 "line": 20, 126 "column": 36 127 }, 128 "end": { 129 "line": 20, 130 "column": 37 131 } 132 } 133 }, 134 "right": { 135 "type": "Identifier", 136 "name": "PI", 137 "decorators": [], 138 "loc": { 139 "start": { 140 "line": 20, 141 "column": 40 142 }, 143 "end": { 144 "line": 20, 145 "column": 42 146 } 147 } 148 }, 149 "loc": { 150 "start": { 151 "line": 20, 152 "column": 36 153 }, 154 "end": { 155 "line": 20, 156 "column": 42 157 } 158 } 159 }, 160 "right": { 161 "type": "Identifier", 162 "name": "PI", 163 "decorators": [], 164 "loc": { 165 "start": { 166 "line": 20, 167 "column": 45 168 }, 169 "end": { 170 "line": 20, 171 "column": 47 172 } 173 } 174 }, 175 "loc": { 176 "start": { 177 "line": 20, 178 "column": 36 179 }, 180 "end": { 181 "line": 20, 182 "column": 47 183 } 184 } 185 }, 186 "accessibility": "public", 187 "static": false, 188 "readonly": true, 189 "declare": false, 190 "optional": false, 191 "computed": false, 192 "typeAnnotation": { 193 "type": "ETSPrimitiveType", 194 "loc": { 195 "start": { 196 "line": 20, 197 "column": 27 198 }, 199 "end": { 200 "line": 20, 201 "column": 33 202 } 203 } 204 }, 205 "definite": false, 206 "decorators": [], 207 "loc": { 208 "start": { 209 "line": 20, 210 "column": 14 211 }, 212 "end": { 213 "line": 20, 214 "column": 47 215 } 216 } 217 }, 218 { 219 "type": "ClassProperty", 220 "key": { 221 "type": "Identifier", 222 "name": "x", 223 "decorators": [], 224 "loc": { 225 "start": { 226 "line": 21, 227 "column": 6 228 }, 229 "end": { 230 "line": 21, 231 "column": 7 232 } 233 } 234 }, 235 "accessibility": "public", 236 "static": false, 237 "readonly": false, 238 "declare": false, 239 "optional": false, 240 "computed": false, 241 "typeAnnotation": { 242 "type": "ETSPrimitiveType", 243 "loc": { 244 "start": { 245 "line": 21, 246 "column": 10 247 }, 248 "end": { 249 "line": 21, 250 "column": 16 251 } 252 } 253 }, 254 "definite": false, 255 "decorators": [], 256 "loc": { 257 "start": { 258 "line": 21, 259 "column": 6 260 }, 261 "end": { 262 "line": 21, 263 "column": 16 264 } 265 } 266 }, 267 { 268 "type": "ClassProperty", 269 "key": { 270 "type": "Identifier", 271 "name": "y", 272 "decorators": [], 273 "loc": { 274 "start": { 275 "line": 22, 276 "column": 6 277 }, 278 "end": { 279 "line": 22, 280 "column": 7 281 } 282 } 283 }, 284 "accessibility": "public", 285 "static": false, 286 "readonly": false, 287 "declare": false, 288 "optional": false, 289 "computed": false, 290 "typeAnnotation": { 291 "type": "ETSPrimitiveType", 292 "loc": { 293 "start": { 294 "line": 22, 295 "column": 10 296 }, 297 "end": { 298 "line": 22, 299 "column": 16 300 } 301 } 302 }, 303 "definite": false, 304 "decorators": [], 305 "loc": { 306 "start": { 307 "line": 22, 308 "column": 6 309 }, 310 "end": { 311 "line": 22, 312 "column": 16 313 } 314 } 315 }, 316 { 317 "type": "ClassProperty", 318 "key": { 319 "type": "Identifier", 320 "name": "z", 321 "decorators": [], 322 "loc": { 323 "start": { 324 "line": 23, 325 "column": 6 326 }, 327 "end": { 328 "line": 23, 329 "column": 7 330 } 331 } 332 }, 333 "accessibility": "public", 334 "static": false, 335 "readonly": false, 336 "declare": false, 337 "optional": false, 338 "computed": false, 339 "typeAnnotation": { 340 "type": "ETSPrimitiveType", 341 "loc": { 342 "start": { 343 "line": 23, 344 "column": 10 345 }, 346 "end": { 347 "line": 23, 348 "column": 16 349 } 350 } 351 }, 352 "definite": false, 353 "decorators": [], 354 "loc": { 355 "start": { 356 "line": 23, 357 "column": 6 358 }, 359 "end": { 360 "line": 23, 361 "column": 16 362 } 363 } 364 }, 365 { 366 "type": "ClassProperty", 367 "key": { 368 "type": "Identifier", 369 "name": "vx", 370 "decorators": [], 371 "loc": { 372 "start": { 373 "line": 24, 374 "column": 6 375 }, 376 "end": { 377 "line": 24, 378 "column": 8 379 } 380 } 381 }, 382 "accessibility": "public", 383 "static": false, 384 "readonly": false, 385 "declare": false, 386 "optional": false, 387 "computed": false, 388 "typeAnnotation": { 389 "type": "ETSPrimitiveType", 390 "loc": { 391 "start": { 392 "line": 24, 393 "column": 11 394 }, 395 "end": { 396 "line": 24, 397 "column": 17 398 } 399 } 400 }, 401 "definite": false, 402 "decorators": [], 403 "loc": { 404 "start": { 405 "line": 24, 406 "column": 6 407 }, 408 "end": { 409 "line": 24, 410 "column": 17 411 } 412 } 413 }, 414 { 415 "type": "ClassProperty", 416 "key": { 417 "type": "Identifier", 418 "name": "vy", 419 "decorators": [], 420 "loc": { 421 "start": { 422 "line": 25, 423 "column": 6 424 }, 425 "end": { 426 "line": 25, 427 "column": 8 428 } 429 } 430 }, 431 "accessibility": "public", 432 "static": false, 433 "readonly": false, 434 "declare": false, 435 "optional": false, 436 "computed": false, 437 "typeAnnotation": { 438 "type": "ETSPrimitiveType", 439 "loc": { 440 "start": { 441 "line": 25, 442 "column": 11 443 }, 444 "end": { 445 "line": 25, 446 "column": 17 447 } 448 } 449 }, 450 "definite": false, 451 "decorators": [], 452 "loc": { 453 "start": { 454 "line": 25, 455 "column": 6 456 }, 457 "end": { 458 "line": 25, 459 "column": 17 460 } 461 } 462 }, 463 { 464 "type": "ClassProperty", 465 "key": { 466 "type": "Identifier", 467 "name": "vz", 468 "decorators": [], 469 "loc": { 470 "start": { 471 "line": 26, 472 "column": 6 473 }, 474 "end": { 475 "line": 26, 476 "column": 8 477 } 478 } 479 }, 480 "accessibility": "public", 481 "static": false, 482 "readonly": false, 483 "declare": false, 484 "optional": false, 485 "computed": false, 486 "typeAnnotation": { 487 "type": "ETSPrimitiveType", 488 "loc": { 489 "start": { 490 "line": 26, 491 "column": 11 492 }, 493 "end": { 494 "line": 26, 495 "column": 17 496 } 497 } 498 }, 499 "definite": false, 500 "decorators": [], 501 "loc": { 502 "start": { 503 "line": 26, 504 "column": 6 505 }, 506 "end": { 507 "line": 26, 508 "column": 17 509 } 510 } 511 }, 512 { 513 "type": "ClassProperty", 514 "key": { 515 "type": "Identifier", 516 "name": "mass", 517 "decorators": [], 518 "loc": { 519 "start": { 520 "line": 27, 521 "column": 6 522 }, 523 "end": { 524 "line": 27, 525 "column": 10 526 } 527 } 528 }, 529 "accessibility": "public", 530 "static": false, 531 "readonly": false, 532 "declare": false, 533 "optional": false, 534 "computed": false, 535 "typeAnnotation": { 536 "type": "ETSPrimitiveType", 537 "loc": { 538 "start": { 539 "line": 27, 540 "column": 13 541 }, 542 "end": { 543 "line": 27, 544 "column": 19 545 } 546 } 547 }, 548 "definite": false, 549 "decorators": [], 550 "loc": { 551 "start": { 552 "line": 27, 553 "column": 6 554 }, 555 "end": { 556 "line": 27, 557 "column": 19 558 } 559 } 560 }, 561 { 562 "type": "MethodDefinition", 563 "key": { 564 "type": "Identifier", 565 "name": "constructor", 566 "decorators": [], 567 "loc": { 568 "start": { 569 "line": 1, 570 "column": 1 571 }, 572 "end": { 573 "line": 1, 574 "column": 1 575 } 576 } 577 }, 578 "kind": "constructor", 579 "accessibility": "public", 580 "static": false, 581 "optional": false, 582 "computed": false, 583 "value": { 584 "type": "FunctionExpression", 585 "function": { 586 "type": "ScriptFunction", 587 "id": { 588 "type": "Identifier", 589 "name": "constructor", 590 "decorators": [], 591 "loc": { 592 "start": { 593 "line": 1, 594 "column": 1 595 }, 596 "end": { 597 "line": 1, 598 "column": 1 599 } 600 } 601 }, 602 "generator": false, 603 "async": false, 604 "expression": false, 605 "params": [ 606 { 607 "type": "ETSParameterExpression", 608 "name": { 609 "type": "Identifier", 610 "name": "x", 611 "typeAnnotation": { 612 "type": "ETSPrimitiveType", 613 "loc": { 614 "start": { 615 "line": 28, 616 "column": 29 617 }, 618 "end": { 619 "line": 28, 620 "column": 35 621 } 622 } 623 }, 624 "decorators": [], 625 "loc": { 626 "start": { 627 "line": 28, 628 "column": 25 629 }, 630 "end": { 631 "line": 28, 632 "column": 35 633 } 634 } 635 }, 636 "loc": { 637 "start": { 638 "line": 28, 639 "column": 25 640 }, 641 "end": { 642 "line": 28, 643 "column": 35 644 } 645 } 646 }, 647 { 648 "type": "ETSParameterExpression", 649 "name": { 650 "type": "Identifier", 651 "name": "y", 652 "typeAnnotation": { 653 "type": "ETSPrimitiveType", 654 "loc": { 655 "start": { 656 "line": 28, 657 "column": 41 658 }, 659 "end": { 660 "line": 28, 661 "column": 47 662 } 663 } 664 }, 665 "decorators": [], 666 "loc": { 667 "start": { 668 "line": 28, 669 "column": 37 670 }, 671 "end": { 672 "line": 28, 673 "column": 47 674 } 675 } 676 }, 677 "loc": { 678 "start": { 679 "line": 28, 680 "column": 37 681 }, 682 "end": { 683 "line": 28, 684 "column": 47 685 } 686 } 687 }, 688 { 689 "type": "ETSParameterExpression", 690 "name": { 691 "type": "Identifier", 692 "name": "z", 693 "typeAnnotation": { 694 "type": "ETSPrimitiveType", 695 "loc": { 696 "start": { 697 "line": 28, 698 "column": 53 699 }, 700 "end": { 701 "line": 28, 702 "column": 59 703 } 704 } 705 }, 706 "decorators": [], 707 "loc": { 708 "start": { 709 "line": 28, 710 "column": 49 711 }, 712 "end": { 713 "line": 28, 714 "column": 59 715 } 716 } 717 }, 718 "loc": { 719 "start": { 720 "line": 28, 721 "column": 49 722 }, 723 "end": { 724 "line": 28, 725 "column": 59 726 } 727 } 728 }, 729 { 730 "type": "ETSParameterExpression", 731 "name": { 732 "type": "Identifier", 733 "name": "vx", 734 "typeAnnotation": { 735 "type": "ETSPrimitiveType", 736 "loc": { 737 "start": { 738 "line": 28, 739 "column": 66 740 }, 741 "end": { 742 "line": 28, 743 "column": 72 744 } 745 } 746 }, 747 "decorators": [], 748 "loc": { 749 "start": { 750 "line": 28, 751 "column": 61 752 }, 753 "end": { 754 "line": 28, 755 "column": 72 756 } 757 } 758 }, 759 "loc": { 760 "start": { 761 "line": 28, 762 "column": 61 763 }, 764 "end": { 765 "line": 28, 766 "column": 72 767 } 768 } 769 }, 770 { 771 "type": "ETSParameterExpression", 772 "name": { 773 "type": "Identifier", 774 "name": "vy", 775 "typeAnnotation": { 776 "type": "ETSPrimitiveType", 777 "loc": { 778 "start": { 779 "line": 28, 780 "column": 79 781 }, 782 "end": { 783 "line": 28, 784 "column": 85 785 } 786 } 787 }, 788 "decorators": [], 789 "loc": { 790 "start": { 791 "line": 28, 792 "column": 74 793 }, 794 "end": { 795 "line": 28, 796 "column": 85 797 } 798 } 799 }, 800 "loc": { 801 "start": { 802 "line": 28, 803 "column": 74 804 }, 805 "end": { 806 "line": 28, 807 "column": 85 808 } 809 } 810 }, 811 { 812 "type": "ETSParameterExpression", 813 "name": { 814 "type": "Identifier", 815 "name": "vz", 816 "typeAnnotation": { 817 "type": "ETSPrimitiveType", 818 "loc": { 819 "start": { 820 "line": 28, 821 "column": 92 822 }, 823 "end": { 824 "line": 28, 825 "column": 98 826 } 827 } 828 }, 829 "decorators": [], 830 "loc": { 831 "start": { 832 "line": 28, 833 "column": 87 834 }, 835 "end": { 836 "line": 28, 837 "column": 98 838 } 839 } 840 }, 841 "loc": { 842 "start": { 843 "line": 28, 844 "column": 87 845 }, 846 "end": { 847 "line": 28, 848 "column": 98 849 } 850 } 851 }, 852 { 853 "type": "ETSParameterExpression", 854 "name": { 855 "type": "Identifier", 856 "name": "mass", 857 "typeAnnotation": { 858 "type": "ETSPrimitiveType", 859 "loc": { 860 "start": { 861 "line": 28, 862 "column": 107 863 }, 864 "end": { 865 "line": 28, 866 "column": 113 867 } 868 } 869 }, 870 "decorators": [], 871 "loc": { 872 "start": { 873 "line": 28, 874 "column": 100 875 }, 876 "end": { 877 "line": 28, 878 "column": 113 879 } 880 } 881 }, 882 "loc": { 883 "start": { 884 "line": 28, 885 "column": 100 886 }, 887 "end": { 888 "line": 28, 889 "column": 113 890 } 891 } 892 } 893 ], 894 "body": { 895 "type": "BlockStatement", 896 "statements": [ 897 { 898 "type": "ExpressionStatement", 899 "expression": { 900 "type": "AssignmentExpression", 901 "operator": "=", 902 "left": { 903 "type": "MemberExpression", 904 "object": { 905 "type": "ThisExpression", 906 "loc": { 907 "start": { 908 "line": 29, 909 "column": 10 910 }, 911 "end": { 912 "line": 29, 913 "column": 14 914 } 915 } 916 }, 917 "property": { 918 "type": "Identifier", 919 "name": "x", 920 "decorators": [], 921 "loc": { 922 "start": { 923 "line": 29, 924 "column": 15 925 }, 926 "end": { 927 "line": 29, 928 "column": 16 929 } 930 } 931 }, 932 "computed": false, 933 "optional": false, 934 "loc": { 935 "start": { 936 "line": 29, 937 "column": 10 938 }, 939 "end": { 940 "line": 29, 941 "column": 16 942 } 943 } 944 }, 945 "right": { 946 "type": "Identifier", 947 "name": "x", 948 "decorators": [], 949 "loc": { 950 "start": { 951 "line": 29, 952 "column": 19 953 }, 954 "end": { 955 "line": 29, 956 "column": 20 957 } 958 } 959 }, 960 "loc": { 961 "start": { 962 "line": 29, 963 "column": 10 964 }, 965 "end": { 966 "line": 29, 967 "column": 20 968 } 969 } 970 }, 971 "loc": { 972 "start": { 973 "line": 29, 974 "column": 10 975 }, 976 "end": { 977 "line": 29, 978 "column": 21 979 } 980 } 981 }, 982 { 983 "type": "ExpressionStatement", 984 "expression": { 985 "type": "AssignmentExpression", 986 "operator": "=", 987 "left": { 988 "type": "MemberExpression", 989 "object": { 990 "type": "ThisExpression", 991 "loc": { 992 "start": { 993 "line": 30, 994 "column": 10 995 }, 996 "end": { 997 "line": 30, 998 "column": 14 999 } 1000 } 1001 }, 1002 "property": { 1003 "type": "Identifier", 1004 "name": "y", 1005 "decorators": [], 1006 "loc": { 1007 "start": { 1008 "line": 30, 1009 "column": 15 1010 }, 1011 "end": { 1012 "line": 30, 1013 "column": 16 1014 } 1015 } 1016 }, 1017 "computed": false, 1018 "optional": false, 1019 "loc": { 1020 "start": { 1021 "line": 30, 1022 "column": 10 1023 }, 1024 "end": { 1025 "line": 30, 1026 "column": 16 1027 } 1028 } 1029 }, 1030 "right": { 1031 "type": "Identifier", 1032 "name": "y", 1033 "decorators": [], 1034 "loc": { 1035 "start": { 1036 "line": 30, 1037 "column": 19 1038 }, 1039 "end": { 1040 "line": 30, 1041 "column": 20 1042 } 1043 } 1044 }, 1045 "loc": { 1046 "start": { 1047 "line": 30, 1048 "column": 10 1049 }, 1050 "end": { 1051 "line": 30, 1052 "column": 20 1053 } 1054 } 1055 }, 1056 "loc": { 1057 "start": { 1058 "line": 30, 1059 "column": 10 1060 }, 1061 "end": { 1062 "line": 30, 1063 "column": 21 1064 } 1065 } 1066 }, 1067 { 1068 "type": "ExpressionStatement", 1069 "expression": { 1070 "type": "AssignmentExpression", 1071 "operator": "=", 1072 "left": { 1073 "type": "MemberExpression", 1074 "object": { 1075 "type": "ThisExpression", 1076 "loc": { 1077 "start": { 1078 "line": 31, 1079 "column": 10 1080 }, 1081 "end": { 1082 "line": 31, 1083 "column": 14 1084 } 1085 } 1086 }, 1087 "property": { 1088 "type": "Identifier", 1089 "name": "z", 1090 "decorators": [], 1091 "loc": { 1092 "start": { 1093 "line": 31, 1094 "column": 15 1095 }, 1096 "end": { 1097 "line": 31, 1098 "column": 16 1099 } 1100 } 1101 }, 1102 "computed": false, 1103 "optional": false, 1104 "loc": { 1105 "start": { 1106 "line": 31, 1107 "column": 10 1108 }, 1109 "end": { 1110 "line": 31, 1111 "column": 16 1112 } 1113 } 1114 }, 1115 "right": { 1116 "type": "Identifier", 1117 "name": "z", 1118 "decorators": [], 1119 "loc": { 1120 "start": { 1121 "line": 31, 1122 "column": 19 1123 }, 1124 "end": { 1125 "line": 31, 1126 "column": 20 1127 } 1128 } 1129 }, 1130 "loc": { 1131 "start": { 1132 "line": 31, 1133 "column": 10 1134 }, 1135 "end": { 1136 "line": 31, 1137 "column": 20 1138 } 1139 } 1140 }, 1141 "loc": { 1142 "start": { 1143 "line": 31, 1144 "column": 10 1145 }, 1146 "end": { 1147 "line": 31, 1148 "column": 21 1149 } 1150 } 1151 }, 1152 { 1153 "type": "ExpressionStatement", 1154 "expression": { 1155 "type": "AssignmentExpression", 1156 "operator": "=", 1157 "left": { 1158 "type": "MemberExpression", 1159 "object": { 1160 "type": "ThisExpression", 1161 "loc": { 1162 "start": { 1163 "line": 32, 1164 "column": 10 1165 }, 1166 "end": { 1167 "line": 32, 1168 "column": 14 1169 } 1170 } 1171 }, 1172 "property": { 1173 "type": "Identifier", 1174 "name": "vx", 1175 "decorators": [], 1176 "loc": { 1177 "start": { 1178 "line": 32, 1179 "column": 15 1180 }, 1181 "end": { 1182 "line": 32, 1183 "column": 17 1184 } 1185 } 1186 }, 1187 "computed": false, 1188 "optional": false, 1189 "loc": { 1190 "start": { 1191 "line": 32, 1192 "column": 10 1193 }, 1194 "end": { 1195 "line": 32, 1196 "column": 17 1197 } 1198 } 1199 }, 1200 "right": { 1201 "type": "Identifier", 1202 "name": "vx", 1203 "decorators": [], 1204 "loc": { 1205 "start": { 1206 "line": 32, 1207 "column": 20 1208 }, 1209 "end": { 1210 "line": 32, 1211 "column": 22 1212 } 1213 } 1214 }, 1215 "loc": { 1216 "start": { 1217 "line": 32, 1218 "column": 10 1219 }, 1220 "end": { 1221 "line": 32, 1222 "column": 22 1223 } 1224 } 1225 }, 1226 "loc": { 1227 "start": { 1228 "line": 32, 1229 "column": 10 1230 }, 1231 "end": { 1232 "line": 32, 1233 "column": 23 1234 } 1235 } 1236 }, 1237 { 1238 "type": "ExpressionStatement", 1239 "expression": { 1240 "type": "AssignmentExpression", 1241 "operator": "=", 1242 "left": { 1243 "type": "MemberExpression", 1244 "object": { 1245 "type": "ThisExpression", 1246 "loc": { 1247 "start": { 1248 "line": 33, 1249 "column": 10 1250 }, 1251 "end": { 1252 "line": 33, 1253 "column": 14 1254 } 1255 } 1256 }, 1257 "property": { 1258 "type": "Identifier", 1259 "name": "vy", 1260 "decorators": [], 1261 "loc": { 1262 "start": { 1263 "line": 33, 1264 "column": 15 1265 }, 1266 "end": { 1267 "line": 33, 1268 "column": 17 1269 } 1270 } 1271 }, 1272 "computed": false, 1273 "optional": false, 1274 "loc": { 1275 "start": { 1276 "line": 33, 1277 "column": 10 1278 }, 1279 "end": { 1280 "line": 33, 1281 "column": 17 1282 } 1283 } 1284 }, 1285 "right": { 1286 "type": "Identifier", 1287 "name": "vy", 1288 "decorators": [], 1289 "loc": { 1290 "start": { 1291 "line": 33, 1292 "column": 20 1293 }, 1294 "end": { 1295 "line": 33, 1296 "column": 22 1297 } 1298 } 1299 }, 1300 "loc": { 1301 "start": { 1302 "line": 33, 1303 "column": 10 1304 }, 1305 "end": { 1306 "line": 33, 1307 "column": 22 1308 } 1309 } 1310 }, 1311 "loc": { 1312 "start": { 1313 "line": 33, 1314 "column": 10 1315 }, 1316 "end": { 1317 "line": 33, 1318 "column": 23 1319 } 1320 } 1321 }, 1322 { 1323 "type": "ExpressionStatement", 1324 "expression": { 1325 "type": "AssignmentExpression", 1326 "operator": "=", 1327 "left": { 1328 "type": "MemberExpression", 1329 "object": { 1330 "type": "ThisExpression", 1331 "loc": { 1332 "start": { 1333 "line": 34, 1334 "column": 10 1335 }, 1336 "end": { 1337 "line": 34, 1338 "column": 14 1339 } 1340 } 1341 }, 1342 "property": { 1343 "type": "Identifier", 1344 "name": "vz", 1345 "decorators": [], 1346 "loc": { 1347 "start": { 1348 "line": 34, 1349 "column": 15 1350 }, 1351 "end": { 1352 "line": 34, 1353 "column": 17 1354 } 1355 } 1356 }, 1357 "computed": false, 1358 "optional": false, 1359 "loc": { 1360 "start": { 1361 "line": 34, 1362 "column": 10 1363 }, 1364 "end": { 1365 "line": 34, 1366 "column": 17 1367 } 1368 } 1369 }, 1370 "right": { 1371 "type": "Identifier", 1372 "name": "vz", 1373 "decorators": [], 1374 "loc": { 1375 "start": { 1376 "line": 34, 1377 "column": 20 1378 }, 1379 "end": { 1380 "line": 34, 1381 "column": 22 1382 } 1383 } 1384 }, 1385 "loc": { 1386 "start": { 1387 "line": 34, 1388 "column": 10 1389 }, 1390 "end": { 1391 "line": 34, 1392 "column": 22 1393 } 1394 } 1395 }, 1396 "loc": { 1397 "start": { 1398 "line": 34, 1399 "column": 10 1400 }, 1401 "end": { 1402 "line": 34, 1403 "column": 23 1404 } 1405 } 1406 }, 1407 { 1408 "type": "ExpressionStatement", 1409 "expression": { 1410 "type": "AssignmentExpression", 1411 "operator": "=", 1412 "left": { 1413 "type": "MemberExpression", 1414 "object": { 1415 "type": "ThisExpression", 1416 "loc": { 1417 "start": { 1418 "line": 35, 1419 "column": 10 1420 }, 1421 "end": { 1422 "line": 35, 1423 "column": 14 1424 } 1425 } 1426 }, 1427 "property": { 1428 "type": "Identifier", 1429 "name": "mass", 1430 "decorators": [], 1431 "loc": { 1432 "start": { 1433 "line": 35, 1434 "column": 15 1435 }, 1436 "end": { 1437 "line": 35, 1438 "column": 19 1439 } 1440 } 1441 }, 1442 "computed": false, 1443 "optional": false, 1444 "loc": { 1445 "start": { 1446 "line": 35, 1447 "column": 10 1448 }, 1449 "end": { 1450 "line": 35, 1451 "column": 19 1452 } 1453 } 1454 }, 1455 "right": { 1456 "type": "Identifier", 1457 "name": "mass", 1458 "decorators": [], 1459 "loc": { 1460 "start": { 1461 "line": 35, 1462 "column": 22 1463 }, 1464 "end": { 1465 "line": 35, 1466 "column": 26 1467 } 1468 } 1469 }, 1470 "loc": { 1471 "start": { 1472 "line": 35, 1473 "column": 10 1474 }, 1475 "end": { 1476 "line": 35, 1477 "column": 26 1478 } 1479 } 1480 }, 1481 "loc": { 1482 "start": { 1483 "line": 35, 1484 "column": 10 1485 }, 1486 "end": { 1487 "line": 35, 1488 "column": 27 1489 } 1490 } 1491 } 1492 ], 1493 "loc": { 1494 "start": { 1495 "line": 28, 1496 "column": 115 1497 }, 1498 "end": { 1499 "line": 36, 1500 "column": 7 1501 } 1502 } 1503 }, 1504 "loc": { 1505 "start": { 1506 "line": 28, 1507 "column": 24 1508 }, 1509 "end": { 1510 "line": 36, 1511 "column": 7 1512 } 1513 } 1514 }, 1515 "loc": { 1516 "start": { 1517 "line": 28, 1518 "column": 24 1519 }, 1520 "end": { 1521 "line": 36, 1522 "column": 7 1523 } 1524 } 1525 }, 1526 "overloads": [], 1527 "decorators": [], 1528 "loc": { 1529 "start": { 1530 "line": 28, 1531 "column": 6 1532 }, 1533 "end": { 1534 "line": 36, 1535 "column": 7 1536 } 1537 } 1538 }, 1539 { 1540 "type": "MethodDefinition", 1541 "key": { 1542 "type": "Identifier", 1543 "name": "offsetMomentum", 1544 "decorators": [], 1545 "loc": { 1546 "start": { 1547 "line": 38, 1548 "column": 14 1549 }, 1550 "end": { 1551 "line": 38, 1552 "column": 28 1553 } 1554 } 1555 }, 1556 "kind": "method", 1557 "accessibility": "public", 1558 "static": false, 1559 "optional": false, 1560 "computed": false, 1561 "value": { 1562 "type": "FunctionExpression", 1563 "function": { 1564 "type": "ScriptFunction", 1565 "id": { 1566 "type": "Identifier", 1567 "name": "offsetMomentum", 1568 "decorators": [], 1569 "loc": { 1570 "start": { 1571 "line": 38, 1572 "column": 14 1573 }, 1574 "end": { 1575 "line": 38, 1576 "column": 28 1577 } 1578 } 1579 }, 1580 "generator": false, 1581 "async": false, 1582 "expression": false, 1583 "params": [ 1584 { 1585 "type": "ETSParameterExpression", 1586 "name": { 1587 "type": "Identifier", 1588 "name": "px", 1589 "typeAnnotation": { 1590 "type": "ETSPrimitiveType", 1591 "loc": { 1592 "start": { 1593 "line": 38, 1594 "column": 34 1595 }, 1596 "end": { 1597 "line": 38, 1598 "column": 40 1599 } 1600 } 1601 }, 1602 "decorators": [], 1603 "loc": { 1604 "start": { 1605 "line": 38, 1606 "column": 29 1607 }, 1608 "end": { 1609 "line": 38, 1610 "column": 40 1611 } 1612 } 1613 }, 1614 "loc": { 1615 "start": { 1616 "line": 38, 1617 "column": 29 1618 }, 1619 "end": { 1620 "line": 38, 1621 "column": 40 1622 } 1623 } 1624 }, 1625 { 1626 "type": "ETSParameterExpression", 1627 "name": { 1628 "type": "Identifier", 1629 "name": "py", 1630 "typeAnnotation": { 1631 "type": "ETSPrimitiveType", 1632 "loc": { 1633 "start": { 1634 "line": 38, 1635 "column": 47 1636 }, 1637 "end": { 1638 "line": 38, 1639 "column": 53 1640 } 1641 } 1642 }, 1643 "decorators": [], 1644 "loc": { 1645 "start": { 1646 "line": 38, 1647 "column": 42 1648 }, 1649 "end": { 1650 "line": 38, 1651 "column": 53 1652 } 1653 } 1654 }, 1655 "loc": { 1656 "start": { 1657 "line": 38, 1658 "column": 42 1659 }, 1660 "end": { 1661 "line": 38, 1662 "column": 53 1663 } 1664 } 1665 }, 1666 { 1667 "type": "ETSParameterExpression", 1668 "name": { 1669 "type": "Identifier", 1670 "name": "pz", 1671 "typeAnnotation": { 1672 "type": "ETSPrimitiveType", 1673 "loc": { 1674 "start": { 1675 "line": 38, 1676 "column": 60 1677 }, 1678 "end": { 1679 "line": 38, 1680 "column": 66 1681 } 1682 } 1683 }, 1684 "decorators": [], 1685 "loc": { 1686 "start": { 1687 "line": 38, 1688 "column": 55 1689 }, 1690 "end": { 1691 "line": 38, 1692 "column": 66 1693 } 1694 } 1695 }, 1696 "loc": { 1697 "start": { 1698 "line": 38, 1699 "column": 55 1700 }, 1701 "end": { 1702 "line": 38, 1703 "column": 66 1704 } 1705 } 1706 } 1707 ], 1708 "returnType": { 1709 "type": "ETSTypeReference", 1710 "part": { 1711 "type": "ETSTypeReferencePart", 1712 "name": { 1713 "type": "Identifier", 1714 "name": "Body", 1715 "decorators": [], 1716 "loc": { 1717 "start": { 1718 "line": 38, 1719 "column": 69 1720 }, 1721 "end": { 1722 "line": 38, 1723 "column": 73 1724 } 1725 } 1726 }, 1727 "loc": { 1728 "start": { 1729 "line": 38, 1730 "column": 69 1731 }, 1732 "end": { 1733 "line": 38, 1734 "column": 75 1735 } 1736 } 1737 }, 1738 "loc": { 1739 "start": { 1740 "line": 38, 1741 "column": 69 1742 }, 1743 "end": { 1744 "line": 38, 1745 "column": 75 1746 } 1747 } 1748 }, 1749 "body": { 1750 "type": "BlockStatement", 1751 "statements": [ 1752 { 1753 "type": "ExpressionStatement", 1754 "expression": { 1755 "type": "AssignmentExpression", 1756 "operator": "=", 1757 "left": { 1758 "type": "MemberExpression", 1759 "object": { 1760 "type": "ThisExpression", 1761 "loc": { 1762 "start": { 1763 "line": 39, 1764 "column": 10 1765 }, 1766 "end": { 1767 "line": 39, 1768 "column": 14 1769 } 1770 } 1771 }, 1772 "property": { 1773 "type": "Identifier", 1774 "name": "vx", 1775 "decorators": [], 1776 "loc": { 1777 "start": { 1778 "line": 39, 1779 "column": 15 1780 }, 1781 "end": { 1782 "line": 39, 1783 "column": 17 1784 } 1785 } 1786 }, 1787 "computed": false, 1788 "optional": false, 1789 "loc": { 1790 "start": { 1791 "line": 39, 1792 "column": 10 1793 }, 1794 "end": { 1795 "line": 39, 1796 "column": 17 1797 } 1798 } 1799 }, 1800 "right": { 1801 "type": "BinaryExpression", 1802 "operator": "/", 1803 "left": { 1804 "type": "UnaryExpression", 1805 "operator": "-", 1806 "prefix": true, 1807 "argument": { 1808 "type": "Identifier", 1809 "name": "px", 1810 "decorators": [], 1811 "loc": { 1812 "start": { 1813 "line": 39, 1814 "column": 21 1815 }, 1816 "end": { 1817 "line": 39, 1818 "column": 23 1819 } 1820 } 1821 }, 1822 "loc": { 1823 "start": { 1824 "line": 39, 1825 "column": 20 1826 }, 1827 "end": { 1828 "line": 39, 1829 "column": 23 1830 } 1831 } 1832 }, 1833 "right": { 1834 "type": "MemberExpression", 1835 "object": { 1836 "type": "ThisExpression", 1837 "loc": { 1838 "start": { 1839 "line": 39, 1840 "column": 26 1841 }, 1842 "end": { 1843 "line": 39, 1844 "column": 30 1845 } 1846 } 1847 }, 1848 "property": { 1849 "type": "Identifier", 1850 "name": "SOLAR_MASS", 1851 "decorators": [], 1852 "loc": { 1853 "start": { 1854 "line": 39, 1855 "column": 31 1856 }, 1857 "end": { 1858 "line": 39, 1859 "column": 41 1860 } 1861 } 1862 }, 1863 "computed": false, 1864 "optional": false, 1865 "loc": { 1866 "start": { 1867 "line": 39, 1868 "column": 26 1869 }, 1870 "end": { 1871 "line": 39, 1872 "column": 41 1873 } 1874 } 1875 }, 1876 "loc": { 1877 "start": { 1878 "line": 39, 1879 "column": 20 1880 }, 1881 "end": { 1882 "line": 39, 1883 "column": 41 1884 } 1885 } 1886 }, 1887 "loc": { 1888 "start": { 1889 "line": 39, 1890 "column": 10 1891 }, 1892 "end": { 1893 "line": 39, 1894 "column": 41 1895 } 1896 } 1897 }, 1898 "loc": { 1899 "start": { 1900 "line": 39, 1901 "column": 10 1902 }, 1903 "end": { 1904 "line": 39, 1905 "column": 42 1906 } 1907 } 1908 }, 1909 { 1910 "type": "ExpressionStatement", 1911 "expression": { 1912 "type": "AssignmentExpression", 1913 "operator": "=", 1914 "left": { 1915 "type": "MemberExpression", 1916 "object": { 1917 "type": "ThisExpression", 1918 "loc": { 1919 "start": { 1920 "line": 40, 1921 "column": 10 1922 }, 1923 "end": { 1924 "line": 40, 1925 "column": 14 1926 } 1927 } 1928 }, 1929 "property": { 1930 "type": "Identifier", 1931 "name": "vy", 1932 "decorators": [], 1933 "loc": { 1934 "start": { 1935 "line": 40, 1936 "column": 15 1937 }, 1938 "end": { 1939 "line": 40, 1940 "column": 17 1941 } 1942 } 1943 }, 1944 "computed": false, 1945 "optional": false, 1946 "loc": { 1947 "start": { 1948 "line": 40, 1949 "column": 10 1950 }, 1951 "end": { 1952 "line": 40, 1953 "column": 17 1954 } 1955 } 1956 }, 1957 "right": { 1958 "type": "BinaryExpression", 1959 "operator": "/", 1960 "left": { 1961 "type": "UnaryExpression", 1962 "operator": "-", 1963 "prefix": true, 1964 "argument": { 1965 "type": "Identifier", 1966 "name": "py", 1967 "decorators": [], 1968 "loc": { 1969 "start": { 1970 "line": 40, 1971 "column": 21 1972 }, 1973 "end": { 1974 "line": 40, 1975 "column": 23 1976 } 1977 } 1978 }, 1979 "loc": { 1980 "start": { 1981 "line": 40, 1982 "column": 20 1983 }, 1984 "end": { 1985 "line": 40, 1986 "column": 23 1987 } 1988 } 1989 }, 1990 "right": { 1991 "type": "MemberExpression", 1992 "object": { 1993 "type": "ThisExpression", 1994 "loc": { 1995 "start": { 1996 "line": 40, 1997 "column": 26 1998 }, 1999 "end": { 2000 "line": 40, 2001 "column": 30 2002 } 2003 } 2004 }, 2005 "property": { 2006 "type": "Identifier", 2007 "name": "SOLAR_MASS", 2008 "decorators": [], 2009 "loc": { 2010 "start": { 2011 "line": 40, 2012 "column": 31 2013 }, 2014 "end": { 2015 "line": 40, 2016 "column": 41 2017 } 2018 } 2019 }, 2020 "computed": false, 2021 "optional": false, 2022 "loc": { 2023 "start": { 2024 "line": 40, 2025 "column": 26 2026 }, 2027 "end": { 2028 "line": 40, 2029 "column": 41 2030 } 2031 } 2032 }, 2033 "loc": { 2034 "start": { 2035 "line": 40, 2036 "column": 20 2037 }, 2038 "end": { 2039 "line": 40, 2040 "column": 41 2041 } 2042 } 2043 }, 2044 "loc": { 2045 "start": { 2046 "line": 40, 2047 "column": 10 2048 }, 2049 "end": { 2050 "line": 40, 2051 "column": 41 2052 } 2053 } 2054 }, 2055 "loc": { 2056 "start": { 2057 "line": 40, 2058 "column": 10 2059 }, 2060 "end": { 2061 "line": 40, 2062 "column": 42 2063 } 2064 } 2065 }, 2066 { 2067 "type": "ExpressionStatement", 2068 "expression": { 2069 "type": "AssignmentExpression", 2070 "operator": "=", 2071 "left": { 2072 "type": "MemberExpression", 2073 "object": { 2074 "type": "ThisExpression", 2075 "loc": { 2076 "start": { 2077 "line": 41, 2078 "column": 10 2079 }, 2080 "end": { 2081 "line": 41, 2082 "column": 14 2083 } 2084 } 2085 }, 2086 "property": { 2087 "type": "Identifier", 2088 "name": "vz", 2089 "decorators": [], 2090 "loc": { 2091 "start": { 2092 "line": 41, 2093 "column": 15 2094 }, 2095 "end": { 2096 "line": 41, 2097 "column": 17 2098 } 2099 } 2100 }, 2101 "computed": false, 2102 "optional": false, 2103 "loc": { 2104 "start": { 2105 "line": 41, 2106 "column": 10 2107 }, 2108 "end": { 2109 "line": 41, 2110 "column": 17 2111 } 2112 } 2113 }, 2114 "right": { 2115 "type": "BinaryExpression", 2116 "operator": "/", 2117 "left": { 2118 "type": "UnaryExpression", 2119 "operator": "-", 2120 "prefix": true, 2121 "argument": { 2122 "type": "Identifier", 2123 "name": "pz", 2124 "decorators": [], 2125 "loc": { 2126 "start": { 2127 "line": 41, 2128 "column": 21 2129 }, 2130 "end": { 2131 "line": 41, 2132 "column": 23 2133 } 2134 } 2135 }, 2136 "loc": { 2137 "start": { 2138 "line": 41, 2139 "column": 20 2140 }, 2141 "end": { 2142 "line": 41, 2143 "column": 23 2144 } 2145 } 2146 }, 2147 "right": { 2148 "type": "MemberExpression", 2149 "object": { 2150 "type": "ThisExpression", 2151 "loc": { 2152 "start": { 2153 "line": 41, 2154 "column": 26 2155 }, 2156 "end": { 2157 "line": 41, 2158 "column": 30 2159 } 2160 } 2161 }, 2162 "property": { 2163 "type": "Identifier", 2164 "name": "SOLAR_MASS", 2165 "decorators": [], 2166 "loc": { 2167 "start": { 2168 "line": 41, 2169 "column": 31 2170 }, 2171 "end": { 2172 "line": 41, 2173 "column": 41 2174 } 2175 } 2176 }, 2177 "computed": false, 2178 "optional": false, 2179 "loc": { 2180 "start": { 2181 "line": 41, 2182 "column": 26 2183 }, 2184 "end": { 2185 "line": 41, 2186 "column": 41 2187 } 2188 } 2189 }, 2190 "loc": { 2191 "start": { 2192 "line": 41, 2193 "column": 20 2194 }, 2195 "end": { 2196 "line": 41, 2197 "column": 41 2198 } 2199 } 2200 }, 2201 "loc": { 2202 "start": { 2203 "line": 41, 2204 "column": 10 2205 }, 2206 "end": { 2207 "line": 41, 2208 "column": 41 2209 } 2210 } 2211 }, 2212 "loc": { 2213 "start": { 2214 "line": 41, 2215 "column": 10 2216 }, 2217 "end": { 2218 "line": 41, 2219 "column": 42 2220 } 2221 } 2222 }, 2223 { 2224 "type": "ReturnStatement", 2225 "argument": { 2226 "type": "ThisExpression", 2227 "loc": { 2228 "start": { 2229 "line": 42, 2230 "column": 17 2231 }, 2232 "end": { 2233 "line": 42, 2234 "column": 21 2235 } 2236 } 2237 }, 2238 "loc": { 2239 "start": { 2240 "line": 42, 2241 "column": 10 2242 }, 2243 "end": { 2244 "line": 42, 2245 "column": 22 2246 } 2247 } 2248 } 2249 ], 2250 "loc": { 2251 "start": { 2252 "line": 38, 2253 "column": 74 2254 }, 2255 "end": { 2256 "line": 43, 2257 "column": 7 2258 } 2259 } 2260 }, 2261 "loc": { 2262 "start": { 2263 "line": 38, 2264 "column": 28 2265 }, 2266 "end": { 2267 "line": 43, 2268 "column": 7 2269 } 2270 } 2271 }, 2272 "loc": { 2273 "start": { 2274 "line": 38, 2275 "column": 28 2276 }, 2277 "end": { 2278 "line": 43, 2279 "column": 7 2280 } 2281 } 2282 }, 2283 "overloads": [], 2284 "decorators": [], 2285 "loc": { 2286 "start": { 2287 "line": 38, 2288 "column": 6 2289 }, 2290 "end": { 2291 "line": 43, 2292 "column": 7 2293 } 2294 } 2295 } 2296 ], 2297 "loc": { 2298 "start": { 2299 "line": 19, 2300 "column": 13 2301 }, 2302 "end": { 2303 "line": 44, 2304 "column": 2 2305 } 2306 } 2307 }, 2308 "loc": { 2309 "start": { 2310 "line": 19, 2311 "column": 1 2312 }, 2313 "end": { 2314 "line": 44, 2315 "column": 2 2316 } 2317 } 2318 }, 2319 { 2320 "type": "ClassDeclaration", 2321 "definition": { 2322 "id": { 2323 "type": "Identifier", 2324 "name": "NBodySystem", 2325 "decorators": [], 2326 "loc": { 2327 "start": { 2328 "line": 46, 2329 "column": 7 2330 }, 2331 "end": { 2332 "line": 46, 2333 "column": 18 2334 } 2335 } 2336 }, 2337 "superClass": null, 2338 "implements": [], 2339 "body": [ 2340 { 2341 "type": "ClassProperty", 2342 "key": { 2343 "type": "Identifier", 2344 "name": "bodies", 2345 "decorators": [], 2346 "loc": { 2347 "start": { 2348 "line": 47, 2349 "column": 6 2350 }, 2351 "end": { 2352 "line": 47, 2353 "column": 12 2354 } 2355 } 2356 }, 2357 "accessibility": "public", 2358 "static": false, 2359 "readonly": false, 2360 "declare": false, 2361 "optional": false, 2362 "computed": false, 2363 "typeAnnotation": { 2364 "type": "TSArrayType", 2365 "elementType": { 2366 "type": "ETSTypeReference", 2367 "part": { 2368 "type": "ETSTypeReferencePart", 2369 "name": { 2370 "type": "Identifier", 2371 "name": "Body", 2372 "decorators": [], 2373 "loc": { 2374 "start": { 2375 "line": 47, 2376 "column": 15 2377 }, 2378 "end": { 2379 "line": 47, 2380 "column": 19 2381 } 2382 } 2383 }, 2384 "loc": { 2385 "start": { 2386 "line": 47, 2387 "column": 15 2388 }, 2389 "end": { 2390 "line": 47, 2391 "column": 20 2392 } 2393 } 2394 }, 2395 "loc": { 2396 "start": { 2397 "line": 47, 2398 "column": 15 2399 }, 2400 "end": { 2401 "line": 47, 2402 "column": 20 2403 } 2404 } 2405 }, 2406 "loc": { 2407 "start": { 2408 "line": 47, 2409 "column": 22 2410 }, 2411 "end": { 2412 "line": 47, 2413 "column": 23 2414 } 2415 } 2416 }, 2417 "definite": false, 2418 "decorators": [], 2419 "loc": { 2420 "start": { 2421 "line": 47, 2422 "column": 6 2423 }, 2424 "end": { 2425 "line": 47, 2426 "column": 23 2427 } 2428 } 2429 }, 2430 { 2431 "type": "MethodDefinition", 2432 "key": { 2433 "type": "Identifier", 2434 "name": "constructor", 2435 "decorators": [], 2436 "loc": { 2437 "start": { 2438 "line": 1, 2439 "column": 1 2440 }, 2441 "end": { 2442 "line": 1, 2443 "column": 1 2444 } 2445 } 2446 }, 2447 "kind": "constructor", 2448 "accessibility": "public", 2449 "static": false, 2450 "optional": false, 2451 "computed": false, 2452 "value": { 2453 "type": "FunctionExpression", 2454 "function": { 2455 "type": "ScriptFunction", 2456 "id": { 2457 "type": "Identifier", 2458 "name": "constructor", 2459 "decorators": [], 2460 "loc": { 2461 "start": { 2462 "line": 1, 2463 "column": 1 2464 }, 2465 "end": { 2466 "line": 1, 2467 "column": 1 2468 } 2469 } 2470 }, 2471 "generator": false, 2472 "async": false, 2473 "expression": false, 2474 "params": [ 2475 { 2476 "type": "ETSParameterExpression", 2477 "name": { 2478 "type": "Identifier", 2479 "name": "bodies", 2480 "typeAnnotation": { 2481 "type": "TSArrayType", 2482 "elementType": { 2483 "type": "ETSTypeReference", 2484 "part": { 2485 "type": "ETSTypeReferencePart", 2486 "name": { 2487 "type": "Identifier", 2488 "name": "Body", 2489 "decorators": [], 2490 "loc": { 2491 "start": { 2492 "line": 48, 2493 "column": 34 2494 }, 2495 "end": { 2496 "line": 48, 2497 "column": 38 2498 } 2499 } 2500 }, 2501 "loc": { 2502 "start": { 2503 "line": 48, 2504 "column": 34 2505 }, 2506 "end": { 2507 "line": 48, 2508 "column": 39 2509 } 2510 } 2511 }, 2512 "loc": { 2513 "start": { 2514 "line": 48, 2515 "column": 34 2516 }, 2517 "end": { 2518 "line": 48, 2519 "column": 39 2520 } 2521 } 2522 }, 2523 "loc": { 2524 "start": { 2525 "line": 48, 2526 "column": 40 2527 }, 2528 "end": { 2529 "line": 48, 2530 "column": 41 2531 } 2532 } 2533 }, 2534 "decorators": [], 2535 "loc": { 2536 "start": { 2537 "line": 48, 2538 "column": 25 2539 }, 2540 "end": { 2541 "line": 48, 2542 "column": 41 2543 } 2544 } 2545 }, 2546 "loc": { 2547 "start": { 2548 "line": 48, 2549 "column": 25 2550 }, 2551 "end": { 2552 "line": 48, 2553 "column": 41 2554 } 2555 } 2556 } 2557 ], 2558 "body": { 2559 "type": "BlockStatement", 2560 "statements": [ 2561 { 2562 "type": "ExpressionStatement", 2563 "expression": { 2564 "type": "AssignmentExpression", 2565 "operator": "=", 2566 "left": { 2567 "type": "MemberExpression", 2568 "object": { 2569 "type": "ThisExpression", 2570 "loc": { 2571 "start": { 2572 "line": 49, 2573 "column": 10 2574 }, 2575 "end": { 2576 "line": 49, 2577 "column": 14 2578 } 2579 } 2580 }, 2581 "property": { 2582 "type": "Identifier", 2583 "name": "bodies", 2584 "decorators": [], 2585 "loc": { 2586 "start": { 2587 "line": 49, 2588 "column": 15 2589 }, 2590 "end": { 2591 "line": 49, 2592 "column": 21 2593 } 2594 } 2595 }, 2596 "computed": false, 2597 "optional": false, 2598 "loc": { 2599 "start": { 2600 "line": 49, 2601 "column": 10 2602 }, 2603 "end": { 2604 "line": 49, 2605 "column": 21 2606 } 2607 } 2608 }, 2609 "right": { 2610 "type": "Identifier", 2611 "name": "bodies", 2612 "decorators": [], 2613 "loc": { 2614 "start": { 2615 "line": 49, 2616 "column": 24 2617 }, 2618 "end": { 2619 "line": 49, 2620 "column": 30 2621 } 2622 } 2623 }, 2624 "loc": { 2625 "start": { 2626 "line": 49, 2627 "column": 10 2628 }, 2629 "end": { 2630 "line": 49, 2631 "column": 30 2632 } 2633 } 2634 }, 2635 "loc": { 2636 "start": { 2637 "line": 49, 2638 "column": 10 2639 }, 2640 "end": { 2641 "line": 49, 2642 "column": 31 2643 } 2644 } 2645 }, 2646 { 2647 "type": "VariableDeclaration", 2648 "declarations": [ 2649 { 2650 "type": "VariableDeclarator", 2651 "id": { 2652 "type": "Identifier", 2653 "name": "px", 2654 "typeAnnotation": { 2655 "type": "ETSPrimitiveType", 2656 "loc": { 2657 "start": { 2658 "line": 50, 2659 "column": 19 2660 }, 2661 "end": { 2662 "line": 50, 2663 "column": 25 2664 } 2665 } 2666 }, 2667 "decorators": [], 2668 "loc": { 2669 "start": { 2670 "line": 50, 2671 "column": 14 2672 }, 2673 "end": { 2674 "line": 50, 2675 "column": 16 2676 } 2677 } 2678 }, 2679 "init": { 2680 "type": "NumberLiteral", 2681 "value": 0, 2682 "loc": { 2683 "start": { 2684 "line": 50, 2685 "column": 28 2686 }, 2687 "end": { 2688 "line": 50, 2689 "column": 31 2690 } 2691 } 2692 }, 2693 "loc": { 2694 "start": { 2695 "line": 50, 2696 "column": 14 2697 }, 2698 "end": { 2699 "line": 50, 2700 "column": 31 2701 } 2702 } 2703 } 2704 ], 2705 "kind": "let", 2706 "loc": { 2707 "start": { 2708 "line": 50, 2709 "column": 10 2710 }, 2711 "end": { 2712 "line": 50, 2713 "column": 32 2714 } 2715 } 2716 }, 2717 { 2718 "type": "VariableDeclaration", 2719 "declarations": [ 2720 { 2721 "type": "VariableDeclarator", 2722 "id": { 2723 "type": "Identifier", 2724 "name": "py", 2725 "typeAnnotation": { 2726 "type": "ETSPrimitiveType", 2727 "loc": { 2728 "start": { 2729 "line": 51, 2730 "column": 19 2731 }, 2732 "end": { 2733 "line": 51, 2734 "column": 25 2735 } 2736 } 2737 }, 2738 "decorators": [], 2739 "loc": { 2740 "start": { 2741 "line": 51, 2742 "column": 14 2743 }, 2744 "end": { 2745 "line": 51, 2746 "column": 16 2747 } 2748 } 2749 }, 2750 "init": { 2751 "type": "NumberLiteral", 2752 "value": 0, 2753 "loc": { 2754 "start": { 2755 "line": 51, 2756 "column": 28 2757 }, 2758 "end": { 2759 "line": 51, 2760 "column": 31 2761 } 2762 } 2763 }, 2764 "loc": { 2765 "start": { 2766 "line": 51, 2767 "column": 14 2768 }, 2769 "end": { 2770 "line": 51, 2771 "column": 31 2772 } 2773 } 2774 } 2775 ], 2776 "kind": "let", 2777 "loc": { 2778 "start": { 2779 "line": 51, 2780 "column": 10 2781 }, 2782 "end": { 2783 "line": 51, 2784 "column": 32 2785 } 2786 } 2787 }, 2788 { 2789 "type": "VariableDeclaration", 2790 "declarations": [ 2791 { 2792 "type": "VariableDeclarator", 2793 "id": { 2794 "type": "Identifier", 2795 "name": "pz", 2796 "typeAnnotation": { 2797 "type": "ETSPrimitiveType", 2798 "loc": { 2799 "start": { 2800 "line": 52, 2801 "column": 19 2802 }, 2803 "end": { 2804 "line": 52, 2805 "column": 25 2806 } 2807 } 2808 }, 2809 "decorators": [], 2810 "loc": { 2811 "start": { 2812 "line": 52, 2813 "column": 14 2814 }, 2815 "end": { 2816 "line": 52, 2817 "column": 16 2818 } 2819 } 2820 }, 2821 "init": { 2822 "type": "NumberLiteral", 2823 "value": 0, 2824 "loc": { 2825 "start": { 2826 "line": 52, 2827 "column": 28 2828 }, 2829 "end": { 2830 "line": 52, 2831 "column": 31 2832 } 2833 } 2834 }, 2835 "loc": { 2836 "start": { 2837 "line": 52, 2838 "column": 14 2839 }, 2840 "end": { 2841 "line": 52, 2842 "column": 31 2843 } 2844 } 2845 } 2846 ], 2847 "kind": "let", 2848 "loc": { 2849 "start": { 2850 "line": 52, 2851 "column": 10 2852 }, 2853 "end": { 2854 "line": 52, 2855 "column": 32 2856 } 2857 } 2858 }, 2859 { 2860 "type": "VariableDeclaration", 2861 "declarations": [ 2862 { 2863 "type": "VariableDeclarator", 2864 "id": { 2865 "type": "Identifier", 2866 "name": "size", 2867 "typeAnnotation": { 2868 "type": "ETSPrimitiveType", 2869 "loc": { 2870 "start": { 2871 "line": 53, 2872 "column": 21 2873 }, 2874 "end": { 2875 "line": 53, 2876 "column": 24 2877 } 2878 } 2879 }, 2880 "decorators": [], 2881 "loc": { 2882 "start": { 2883 "line": 53, 2884 "column": 14 2885 }, 2886 "end": { 2887 "line": 53, 2888 "column": 18 2889 } 2890 } 2891 }, 2892 "init": { 2893 "type": "MemberExpression", 2894 "object": { 2895 "type": "MemberExpression", 2896 "object": { 2897 "type": "ThisExpression", 2898 "loc": { 2899 "start": { 2900 "line": 53, 2901 "column": 27 2902 }, 2903 "end": { 2904 "line": 53, 2905 "column": 31 2906 } 2907 } 2908 }, 2909 "property": { 2910 "type": "Identifier", 2911 "name": "bodies", 2912 "decorators": [], 2913 "loc": { 2914 "start": { 2915 "line": 53, 2916 "column": 32 2917 }, 2918 "end": { 2919 "line": 53, 2920 "column": 38 2921 } 2922 } 2923 }, 2924 "computed": false, 2925 "optional": false, 2926 "loc": { 2927 "start": { 2928 "line": 53, 2929 "column": 27 2930 }, 2931 "end": { 2932 "line": 53, 2933 "column": 38 2934 } 2935 } 2936 }, 2937 "property": { 2938 "type": "Identifier", 2939 "name": "length", 2940 "decorators": [], 2941 "loc": { 2942 "start": { 2943 "line": 53, 2944 "column": 39 2945 }, 2946 "end": { 2947 "line": 53, 2948 "column": 45 2949 } 2950 } 2951 }, 2952 "computed": false, 2953 "optional": false, 2954 "loc": { 2955 "start": { 2956 "line": 53, 2957 "column": 27 2958 }, 2959 "end": { 2960 "line": 53, 2961 "column": 45 2962 } 2963 } 2964 }, 2965 "loc": { 2966 "start": { 2967 "line": 53, 2968 "column": 14 2969 }, 2970 "end": { 2971 "line": 53, 2972 "column": 45 2973 } 2974 } 2975 } 2976 ], 2977 "kind": "let", 2978 "loc": { 2979 "start": { 2980 "line": 53, 2981 "column": 10 2982 }, 2983 "end": { 2984 "line": 53, 2985 "column": 46 2986 } 2987 } 2988 }, 2989 { 2990 "type": "ForUpdateStatement", 2991 "init": { 2992 "type": "VariableDeclaration", 2993 "declarations": [ 2994 { 2995 "type": "VariableDeclarator", 2996 "id": { 2997 "type": "Identifier", 2998 "name": "i", 2999 "typeAnnotation": { 3000 "type": "ETSPrimitiveType", 3001 "loc": { 3002 "start": { 3003 "line": 54, 3004 "column": 23 3005 }, 3006 "end": { 3007 "line": 54, 3008 "column": 26 3009 } 3010 } 3011 }, 3012 "decorators": [], 3013 "loc": { 3014 "start": { 3015 "line": 54, 3016 "column": 19 3017 }, 3018 "end": { 3019 "line": 54, 3020 "column": 20 3021 } 3022 } 3023 }, 3024 "init": { 3025 "type": "NumberLiteral", 3026 "value": 0, 3027 "loc": { 3028 "start": { 3029 "line": 54, 3030 "column": 29 3031 }, 3032 "end": { 3033 "line": 54, 3034 "column": 30 3035 } 3036 } 3037 }, 3038 "loc": { 3039 "start": { 3040 "line": 54, 3041 "column": 19 3042 }, 3043 "end": { 3044 "line": 54, 3045 "column": 30 3046 } 3047 } 3048 } 3049 ], 3050 "kind": "let", 3051 "loc": { 3052 "start": { 3053 "line": 54, 3054 "column": 15 3055 }, 3056 "end": { 3057 "line": 54, 3058 "column": 30 3059 } 3060 } 3061 }, 3062 "test": { 3063 "type": "BinaryExpression", 3064 "operator": "<", 3065 "left": { 3066 "type": "Identifier", 3067 "name": "i", 3068 "decorators": [], 3069 "loc": { 3070 "start": { 3071 "line": 54, 3072 "column": 32 3073 }, 3074 "end": { 3075 "line": 54, 3076 "column": 33 3077 } 3078 } 3079 }, 3080 "right": { 3081 "type": "Identifier", 3082 "name": "size", 3083 "decorators": [], 3084 "loc": { 3085 "start": { 3086 "line": 54, 3087 "column": 36 3088 }, 3089 "end": { 3090 "line": 54, 3091 "column": 40 3092 } 3093 } 3094 }, 3095 "loc": { 3096 "start": { 3097 "line": 54, 3098 "column": 32 3099 }, 3100 "end": { 3101 "line": 54, 3102 "column": 40 3103 } 3104 } 3105 }, 3106 "update": { 3107 "type": "UpdateExpression", 3108 "operator": "++", 3109 "prefix": false, 3110 "argument": { 3111 "type": "Identifier", 3112 "name": "i", 3113 "decorators": [], 3114 "loc": { 3115 "start": { 3116 "line": 54, 3117 "column": 42 3118 }, 3119 "end": { 3120 "line": 54, 3121 "column": 43 3122 } 3123 } 3124 }, 3125 "loc": { 3126 "start": { 3127 "line": 54, 3128 "column": 42 3129 }, 3130 "end": { 3131 "line": 54, 3132 "column": 45 3133 } 3134 } 3135 }, 3136 "body": { 3137 "type": "BlockStatement", 3138 "statements": [ 3139 { 3140 "type": "VariableDeclaration", 3141 "declarations": [ 3142 { 3143 "type": "VariableDeclarator", 3144 "id": { 3145 "type": "Identifier", 3146 "name": "b", 3147 "typeAnnotation": { 3148 "type": "ETSTypeReference", 3149 "part": { 3150 "type": "ETSTypeReferencePart", 3151 "name": { 3152 "type": "Identifier", 3153 "name": "Body", 3154 "decorators": [], 3155 "loc": { 3156 "start": { 3157 "line": 55, 3158 "column": 22 3159 }, 3160 "end": { 3161 "line": 55, 3162 "column": 26 3163 } 3164 } 3165 }, 3166 "loc": { 3167 "start": { 3168 "line": 55, 3169 "column": 22 3170 }, 3171 "end": { 3172 "line": 55, 3173 "column": 28 3174 } 3175 } 3176 }, 3177 "loc": { 3178 "start": { 3179 "line": 55, 3180 "column": 22 3181 }, 3182 "end": { 3183 "line": 55, 3184 "column": 28 3185 } 3186 } 3187 }, 3188 "decorators": [], 3189 "loc": { 3190 "start": { 3191 "line": 55, 3192 "column": 18 3193 }, 3194 "end": { 3195 "line": 55, 3196 "column": 19 3197 } 3198 } 3199 }, 3200 "init": { 3201 "type": "MemberExpression", 3202 "object": { 3203 "type": "MemberExpression", 3204 "object": { 3205 "type": "ThisExpression", 3206 "loc": { 3207 "start": { 3208 "line": 55, 3209 "column": 29 3210 }, 3211 "end": { 3212 "line": 55, 3213 "column": 33 3214 } 3215 } 3216 }, 3217 "property": { 3218 "type": "Identifier", 3219 "name": "bodies", 3220 "decorators": [], 3221 "loc": { 3222 "start": { 3223 "line": 55, 3224 "column": 34 3225 }, 3226 "end": { 3227 "line": 55, 3228 "column": 40 3229 } 3230 } 3231 }, 3232 "computed": false, 3233 "optional": false, 3234 "loc": { 3235 "start": { 3236 "line": 55, 3237 "column": 29 3238 }, 3239 "end": { 3240 "line": 55, 3241 "column": 40 3242 } 3243 } 3244 }, 3245 "property": { 3246 "type": "Identifier", 3247 "name": "i", 3248 "decorators": [], 3249 "loc": { 3250 "start": { 3251 "line": 55, 3252 "column": 41 3253 }, 3254 "end": { 3255 "line": 55, 3256 "column": 42 3257 } 3258 } 3259 }, 3260 "computed": true, 3261 "optional": false, 3262 "loc": { 3263 "start": { 3264 "line": 55, 3265 "column": 29 3266 }, 3267 "end": { 3268 "line": 55, 3269 "column": 43 3270 } 3271 } 3272 }, 3273 "loc": { 3274 "start": { 3275 "line": 55, 3276 "column": 18 3277 }, 3278 "end": { 3279 "line": 55, 3280 "column": 43 3281 } 3282 } 3283 } 3284 ], 3285 "kind": "let", 3286 "loc": { 3287 "start": { 3288 "line": 55, 3289 "column": 14 3290 }, 3291 "end": { 3292 "line": 55, 3293 "column": 44 3294 } 3295 } 3296 }, 3297 { 3298 "type": "VariableDeclaration", 3299 "declarations": [ 3300 { 3301 "type": "VariableDeclarator", 3302 "id": { 3303 "type": "Identifier", 3304 "name": "m", 3305 "typeAnnotation": { 3306 "type": "ETSPrimitiveType", 3307 "loc": { 3308 "start": { 3309 "line": 56, 3310 "column": 22 3311 }, 3312 "end": { 3313 "line": 56, 3314 "column": 28 3315 } 3316 } 3317 }, 3318 "decorators": [], 3319 "loc": { 3320 "start": { 3321 "line": 56, 3322 "column": 18 3323 }, 3324 "end": { 3325 "line": 56, 3326 "column": 19 3327 } 3328 } 3329 }, 3330 "init": { 3331 "type": "MemberExpression", 3332 "object": { 3333 "type": "Identifier", 3334 "name": "b", 3335 "decorators": [], 3336 "loc": { 3337 "start": { 3338 "line": 56, 3339 "column": 31 3340 }, 3341 "end": { 3342 "line": 56, 3343 "column": 32 3344 } 3345 } 3346 }, 3347 "property": { 3348 "type": "Identifier", 3349 "name": "mass", 3350 "decorators": [], 3351 "loc": { 3352 "start": { 3353 "line": 56, 3354 "column": 33 3355 }, 3356 "end": { 3357 "line": 56, 3358 "column": 37 3359 } 3360 } 3361 }, 3362 "computed": false, 3363 "optional": false, 3364 "loc": { 3365 "start": { 3366 "line": 56, 3367 "column": 31 3368 }, 3369 "end": { 3370 "line": 56, 3371 "column": 37 3372 } 3373 } 3374 }, 3375 "loc": { 3376 "start": { 3377 "line": 56, 3378 "column": 18 3379 }, 3380 "end": { 3381 "line": 56, 3382 "column": 37 3383 } 3384 } 3385 } 3386 ], 3387 "kind": "let", 3388 "loc": { 3389 "start": { 3390 "line": 56, 3391 "column": 14 3392 }, 3393 "end": { 3394 "line": 56, 3395 "column": 38 3396 } 3397 } 3398 }, 3399 { 3400 "type": "ExpressionStatement", 3401 "expression": { 3402 "type": "AssignmentExpression", 3403 "operator": "+=", 3404 "left": { 3405 "type": "Identifier", 3406 "name": "px", 3407 "decorators": [], 3408 "loc": { 3409 "start": { 3410 "line": 57, 3411 "column": 14 3412 }, 3413 "end": { 3414 "line": 57, 3415 "column": 16 3416 } 3417 } 3418 }, 3419 "right": { 3420 "type": "BinaryExpression", 3421 "operator": "*", 3422 "left": { 3423 "type": "MemberExpression", 3424 "object": { 3425 "type": "Identifier", 3426 "name": "b", 3427 "decorators": [], 3428 "loc": { 3429 "start": { 3430 "line": 57, 3431 "column": 20 3432 }, 3433 "end": { 3434 "line": 57, 3435 "column": 21 3436 } 3437 } 3438 }, 3439 "property": { 3440 "type": "Identifier", 3441 "name": "vx", 3442 "decorators": [], 3443 "loc": { 3444 "start": { 3445 "line": 57, 3446 "column": 22 3447 }, 3448 "end": { 3449 "line": 57, 3450 "column": 24 3451 } 3452 } 3453 }, 3454 "computed": false, 3455 "optional": false, 3456 "loc": { 3457 "start": { 3458 "line": 57, 3459 "column": 20 3460 }, 3461 "end": { 3462 "line": 57, 3463 "column": 24 3464 } 3465 } 3466 }, 3467 "right": { 3468 "type": "Identifier", 3469 "name": "m", 3470 "decorators": [], 3471 "loc": { 3472 "start": { 3473 "line": 57, 3474 "column": 27 3475 }, 3476 "end": { 3477 "line": 57, 3478 "column": 28 3479 } 3480 } 3481 }, 3482 "loc": { 3483 "start": { 3484 "line": 57, 3485 "column": 20 3486 }, 3487 "end": { 3488 "line": 57, 3489 "column": 28 3490 } 3491 } 3492 }, 3493 "loc": { 3494 "start": { 3495 "line": 57, 3496 "column": 14 3497 }, 3498 "end": { 3499 "line": 57, 3500 "column": 28 3501 } 3502 } 3503 }, 3504 "loc": { 3505 "start": { 3506 "line": 57, 3507 "column": 14 3508 }, 3509 "end": { 3510 "line": 57, 3511 "column": 29 3512 } 3513 } 3514 }, 3515 { 3516 "type": "ExpressionStatement", 3517 "expression": { 3518 "type": "AssignmentExpression", 3519 "operator": "+=", 3520 "left": { 3521 "type": "Identifier", 3522 "name": "py", 3523 "decorators": [], 3524 "loc": { 3525 "start": { 3526 "line": 58, 3527 "column": 14 3528 }, 3529 "end": { 3530 "line": 58, 3531 "column": 16 3532 } 3533 } 3534 }, 3535 "right": { 3536 "type": "BinaryExpression", 3537 "operator": "*", 3538 "left": { 3539 "type": "MemberExpression", 3540 "object": { 3541 "type": "Identifier", 3542 "name": "b", 3543 "decorators": [], 3544 "loc": { 3545 "start": { 3546 "line": 58, 3547 "column": 20 3548 }, 3549 "end": { 3550 "line": 58, 3551 "column": 21 3552 } 3553 } 3554 }, 3555 "property": { 3556 "type": "Identifier", 3557 "name": "vy", 3558 "decorators": [], 3559 "loc": { 3560 "start": { 3561 "line": 58, 3562 "column": 22 3563 }, 3564 "end": { 3565 "line": 58, 3566 "column": 24 3567 } 3568 } 3569 }, 3570 "computed": false, 3571 "optional": false, 3572 "loc": { 3573 "start": { 3574 "line": 58, 3575 "column": 20 3576 }, 3577 "end": { 3578 "line": 58, 3579 "column": 24 3580 } 3581 } 3582 }, 3583 "right": { 3584 "type": "Identifier", 3585 "name": "m", 3586 "decorators": [], 3587 "loc": { 3588 "start": { 3589 "line": 58, 3590 "column": 27 3591 }, 3592 "end": { 3593 "line": 58, 3594 "column": 28 3595 } 3596 } 3597 }, 3598 "loc": { 3599 "start": { 3600 "line": 58, 3601 "column": 20 3602 }, 3603 "end": { 3604 "line": 58, 3605 "column": 28 3606 } 3607 } 3608 }, 3609 "loc": { 3610 "start": { 3611 "line": 58, 3612 "column": 14 3613 }, 3614 "end": { 3615 "line": 58, 3616 "column": 28 3617 } 3618 } 3619 }, 3620 "loc": { 3621 "start": { 3622 "line": 58, 3623 "column": 14 3624 }, 3625 "end": { 3626 "line": 58, 3627 "column": 29 3628 } 3629 } 3630 }, 3631 { 3632 "type": "ExpressionStatement", 3633 "expression": { 3634 "type": "AssignmentExpression", 3635 "operator": "+=", 3636 "left": { 3637 "type": "Identifier", 3638 "name": "pz", 3639 "decorators": [], 3640 "loc": { 3641 "start": { 3642 "line": 59, 3643 "column": 14 3644 }, 3645 "end": { 3646 "line": 59, 3647 "column": 16 3648 } 3649 } 3650 }, 3651 "right": { 3652 "type": "BinaryExpression", 3653 "operator": "*", 3654 "left": { 3655 "type": "MemberExpression", 3656 "object": { 3657 "type": "Identifier", 3658 "name": "b", 3659 "decorators": [], 3660 "loc": { 3661 "start": { 3662 "line": 59, 3663 "column": 20 3664 }, 3665 "end": { 3666 "line": 59, 3667 "column": 21 3668 } 3669 } 3670 }, 3671 "property": { 3672 "type": "Identifier", 3673 "name": "vz", 3674 "decorators": [], 3675 "loc": { 3676 "start": { 3677 "line": 59, 3678 "column": 22 3679 }, 3680 "end": { 3681 "line": 59, 3682 "column": 24 3683 } 3684 } 3685 }, 3686 "computed": false, 3687 "optional": false, 3688 "loc": { 3689 "start": { 3690 "line": 59, 3691 "column": 20 3692 }, 3693 "end": { 3694 "line": 59, 3695 "column": 24 3696 } 3697 } 3698 }, 3699 "right": { 3700 "type": "Identifier", 3701 "name": "m", 3702 "decorators": [], 3703 "loc": { 3704 "start": { 3705 "line": 59, 3706 "column": 27 3707 }, 3708 "end": { 3709 "line": 59, 3710 "column": 28 3711 } 3712 } 3713 }, 3714 "loc": { 3715 "start": { 3716 "line": 59, 3717 "column": 20 3718 }, 3719 "end": { 3720 "line": 59, 3721 "column": 28 3722 } 3723 } 3724 }, 3725 "loc": { 3726 "start": { 3727 "line": 59, 3728 "column": 14 3729 }, 3730 "end": { 3731 "line": 59, 3732 "column": 28 3733 } 3734 } 3735 }, 3736 "loc": { 3737 "start": { 3738 "line": 59, 3739 "column": 14 3740 }, 3741 "end": { 3742 "line": 59, 3743 "column": 29 3744 } 3745 } 3746 } 3747 ], 3748 "loc": { 3749 "start": { 3750 "line": 54, 3751 "column": 47 3752 }, 3753 "end": { 3754 "line": 60, 3755 "column": 11 3756 } 3757 } 3758 }, 3759 "loc": { 3760 "start": { 3761 "line": 54, 3762 "column": 10 3763 }, 3764 "end": { 3765 "line": 60, 3766 "column": 11 3767 } 3768 } 3769 }, 3770 { 3771 "type": "ExpressionStatement", 3772 "expression": { 3773 "type": "CallExpression", 3774 "callee": { 3775 "type": "MemberExpression", 3776 "object": { 3777 "type": "MemberExpression", 3778 "object": { 3779 "type": "MemberExpression", 3780 "object": { 3781 "type": "ThisExpression", 3782 "loc": { 3783 "start": { 3784 "line": 61, 3785 "column": 10 3786 }, 3787 "end": { 3788 "line": 61, 3789 "column": 14 3790 } 3791 } 3792 }, 3793 "property": { 3794 "type": "Identifier", 3795 "name": "bodies", 3796 "decorators": [], 3797 "loc": { 3798 "start": { 3799 "line": 61, 3800 "column": 15 3801 }, 3802 "end": { 3803 "line": 61, 3804 "column": 21 3805 } 3806 } 3807 }, 3808 "computed": false, 3809 "optional": false, 3810 "loc": { 3811 "start": { 3812 "line": 61, 3813 "column": 10 3814 }, 3815 "end": { 3816 "line": 61, 3817 "column": 21 3818 } 3819 } 3820 }, 3821 "property": { 3822 "type": "NumberLiteral", 3823 "value": 0, 3824 "loc": { 3825 "start": { 3826 "line": 61, 3827 "column": 22 3828 }, 3829 "end": { 3830 "line": 61, 3831 "column": 23 3832 } 3833 } 3834 }, 3835 "computed": true, 3836 "optional": false, 3837 "loc": { 3838 "start": { 3839 "line": 61, 3840 "column": 10 3841 }, 3842 "end": { 3843 "line": 61, 3844 "column": 24 3845 } 3846 } 3847 }, 3848 "property": { 3849 "type": "Identifier", 3850 "name": "offsetMomentum", 3851 "decorators": [], 3852 "loc": { 3853 "start": { 3854 "line": 61, 3855 "column": 25 3856 }, 3857 "end": { 3858 "line": 61, 3859 "column": 39 3860 } 3861 } 3862 }, 3863 "computed": false, 3864 "optional": false, 3865 "loc": { 3866 "start": { 3867 "line": 61, 3868 "column": 10 3869 }, 3870 "end": { 3871 "line": 61, 3872 "column": 39 3873 } 3874 } 3875 }, 3876 "arguments": [ 3877 { 3878 "type": "Identifier", 3879 "name": "px", 3880 "decorators": [], 3881 "loc": { 3882 "start": { 3883 "line": 61, 3884 "column": 40 3885 }, 3886 "end": { 3887 "line": 61, 3888 "column": 42 3889 } 3890 } 3891 }, 3892 { 3893 "type": "Identifier", 3894 "name": "py", 3895 "decorators": [], 3896 "loc": { 3897 "start": { 3898 "line": 61, 3899 "column": 44 3900 }, 3901 "end": { 3902 "line": 61, 3903 "column": 46 3904 } 3905 } 3906 }, 3907 { 3908 "type": "Identifier", 3909 "name": "pz", 3910 "decorators": [], 3911 "loc": { 3912 "start": { 3913 "line": 61, 3914 "column": 48 3915 }, 3916 "end": { 3917 "line": 61, 3918 "column": 50 3919 } 3920 } 3921 } 3922 ], 3923 "optional": false, 3924 "loc": { 3925 "start": { 3926 "line": 61, 3927 "column": 10 3928 }, 3929 "end": { 3930 "line": 61, 3931 "column": 51 3932 } 3933 } 3934 }, 3935 "loc": { 3936 "start": { 3937 "line": 61, 3938 "column": 10 3939 }, 3940 "end": { 3941 "line": 61, 3942 "column": 52 3943 } 3944 } 3945 } 3946 ], 3947 "loc": { 3948 "start": { 3949 "line": 48, 3950 "column": 42 3951 }, 3952 "end": { 3953 "line": 62, 3954 "column": 7 3955 } 3956 } 3957 }, 3958 "loc": { 3959 "start": { 3960 "line": 48, 3961 "column": 24 3962 }, 3963 "end": { 3964 "line": 62, 3965 "column": 7 3966 } 3967 } 3968 }, 3969 "loc": { 3970 "start": { 3971 "line": 48, 3972 "column": 24 3973 }, 3974 "end": { 3975 "line": 62, 3976 "column": 7 3977 } 3978 } 3979 }, 3980 "overloads": [], 3981 "decorators": [], 3982 "loc": { 3983 "start": { 3984 "line": 48, 3985 "column": 6 3986 }, 3987 "end": { 3988 "line": 62, 3989 "column": 7 3990 } 3991 } 3992 }, 3993 { 3994 "type": "MethodDefinition", 3995 "key": { 3996 "type": "Identifier", 3997 "name": "advance", 3998 "decorators": [], 3999 "loc": { 4000 "start": { 4001 "line": 64, 4002 "column": 14 4003 }, 4004 "end": { 4005 "line": 64, 4006 "column": 21 4007 } 4008 } 4009 }, 4010 "kind": "method", 4011 "accessibility": "public", 4012 "static": false, 4013 "optional": false, 4014 "computed": false, 4015 "value": { 4016 "type": "FunctionExpression", 4017 "function": { 4018 "type": "ScriptFunction", 4019 "id": { 4020 "type": "Identifier", 4021 "name": "advance", 4022 "decorators": [], 4023 "loc": { 4024 "start": { 4025 "line": 64, 4026 "column": 14 4027 }, 4028 "end": { 4029 "line": 64, 4030 "column": 21 4031 } 4032 } 4033 }, 4034 "generator": false, 4035 "async": false, 4036 "expression": false, 4037 "params": [ 4038 { 4039 "type": "ETSParameterExpression", 4040 "name": { 4041 "type": "Identifier", 4042 "name": "dt", 4043 "typeAnnotation": { 4044 "type": "ETSPrimitiveType", 4045 "loc": { 4046 "start": { 4047 "line": 64, 4048 "column": 27 4049 }, 4050 "end": { 4051 "line": 64, 4052 "column": 33 4053 } 4054 } 4055 }, 4056 "decorators": [], 4057 "loc": { 4058 "start": { 4059 "line": 64, 4060 "column": 22 4061 }, 4062 "end": { 4063 "line": 64, 4064 "column": 33 4065 } 4066 } 4067 }, 4068 "loc": { 4069 "start": { 4070 "line": 64, 4071 "column": 22 4072 }, 4073 "end": { 4074 "line": 64, 4075 "column": 33 4076 } 4077 } 4078 } 4079 ], 4080 "returnType": { 4081 "type": "ETSPrimitiveType", 4082 "loc": { 4083 "start": { 4084 "line": 64, 4085 "column": 36 4086 }, 4087 "end": { 4088 "line": 64, 4089 "column": 40 4090 } 4091 } 4092 }, 4093 "body": { 4094 "type": "BlockStatement", 4095 "statements": [ 4096 { 4097 "type": "VariableDeclaration", 4098 "declarations": [ 4099 { 4100 "type": "VariableDeclarator", 4101 "id": { 4102 "type": "Identifier", 4103 "name": "dx", 4104 "typeAnnotation": { 4105 "type": "ETSPrimitiveType", 4106 "loc": { 4107 "start": { 4108 "line": 65, 4109 "column": 19 4110 }, 4111 "end": { 4112 "line": 65, 4113 "column": 25 4114 } 4115 } 4116 }, 4117 "decorators": [], 4118 "loc": { 4119 "start": { 4120 "line": 65, 4121 "column": 14 4122 }, 4123 "end": { 4124 "line": 65, 4125 "column": 16 4126 } 4127 } 4128 }, 4129 "init": null, 4130 "loc": { 4131 "start": { 4132 "line": 65, 4133 "column": 14 4134 }, 4135 "end": { 4136 "line": 65, 4137 "column": 16 4138 } 4139 } 4140 } 4141 ], 4142 "kind": "let", 4143 "loc": { 4144 "start": { 4145 "line": 65, 4146 "column": 10 4147 }, 4148 "end": { 4149 "line": 65, 4150 "column": 27 4151 } 4152 } 4153 }, 4154 { 4155 "type": "VariableDeclaration", 4156 "declarations": [ 4157 { 4158 "type": "VariableDeclarator", 4159 "id": { 4160 "type": "Identifier", 4161 "name": "dy", 4162 "typeAnnotation": { 4163 "type": "ETSPrimitiveType", 4164 "loc": { 4165 "start": { 4166 "line": 66, 4167 "column": 19 4168 }, 4169 "end": { 4170 "line": 66, 4171 "column": 25 4172 } 4173 } 4174 }, 4175 "decorators": [], 4176 "loc": { 4177 "start": { 4178 "line": 66, 4179 "column": 14 4180 }, 4181 "end": { 4182 "line": 66, 4183 "column": 16 4184 } 4185 } 4186 }, 4187 "init": null, 4188 "loc": { 4189 "start": { 4190 "line": 66, 4191 "column": 14 4192 }, 4193 "end": { 4194 "line": 66, 4195 "column": 16 4196 } 4197 } 4198 } 4199 ], 4200 "kind": "let", 4201 "loc": { 4202 "start": { 4203 "line": 66, 4204 "column": 10 4205 }, 4206 "end": { 4207 "line": 66, 4208 "column": 27 4209 } 4210 } 4211 }, 4212 { 4213 "type": "VariableDeclaration", 4214 "declarations": [ 4215 { 4216 "type": "VariableDeclarator", 4217 "id": { 4218 "type": "Identifier", 4219 "name": "dz", 4220 "typeAnnotation": { 4221 "type": "ETSPrimitiveType", 4222 "loc": { 4223 "start": { 4224 "line": 67, 4225 "column": 19 4226 }, 4227 "end": { 4228 "line": 67, 4229 "column": 25 4230 } 4231 } 4232 }, 4233 "decorators": [], 4234 "loc": { 4235 "start": { 4236 "line": 67, 4237 "column": 14 4238 }, 4239 "end": { 4240 "line": 67, 4241 "column": 16 4242 } 4243 } 4244 }, 4245 "init": null, 4246 "loc": { 4247 "start": { 4248 "line": 67, 4249 "column": 14 4250 }, 4251 "end": { 4252 "line": 67, 4253 "column": 16 4254 } 4255 } 4256 } 4257 ], 4258 "kind": "let", 4259 "loc": { 4260 "start": { 4261 "line": 67, 4262 "column": 10 4263 }, 4264 "end": { 4265 "line": 67, 4266 "column": 27 4267 } 4268 } 4269 }, 4270 { 4271 "type": "VariableDeclaration", 4272 "declarations": [ 4273 { 4274 "type": "VariableDeclarator", 4275 "id": { 4276 "type": "Identifier", 4277 "name": "distance", 4278 "typeAnnotation": { 4279 "type": "ETSPrimitiveType", 4280 "loc": { 4281 "start": { 4282 "line": 68, 4283 "column": 25 4284 }, 4285 "end": { 4286 "line": 68, 4287 "column": 31 4288 } 4289 } 4290 }, 4291 "decorators": [], 4292 "loc": { 4293 "start": { 4294 "line": 68, 4295 "column": 14 4296 }, 4297 "end": { 4298 "line": 68, 4299 "column": 22 4300 } 4301 } 4302 }, 4303 "init": null, 4304 "loc": { 4305 "start": { 4306 "line": 68, 4307 "column": 14 4308 }, 4309 "end": { 4310 "line": 68, 4311 "column": 22 4312 } 4313 } 4314 } 4315 ], 4316 "kind": "let", 4317 "loc": { 4318 "start": { 4319 "line": 68, 4320 "column": 10 4321 }, 4322 "end": { 4323 "line": 68, 4324 "column": 33 4325 } 4326 } 4327 }, 4328 { 4329 "type": "VariableDeclaration", 4330 "declarations": [ 4331 { 4332 "type": "VariableDeclarator", 4333 "id": { 4334 "type": "Identifier", 4335 "name": "mag", 4336 "typeAnnotation": { 4337 "type": "ETSPrimitiveType", 4338 "loc": { 4339 "start": { 4340 "line": 69, 4341 "column": 20 4342 }, 4343 "end": { 4344 "line": 69, 4345 "column": 26 4346 } 4347 } 4348 }, 4349 "decorators": [], 4350 "loc": { 4351 "start": { 4352 "line": 69, 4353 "column": 14 4354 }, 4355 "end": { 4356 "line": 69, 4357 "column": 17 4358 } 4359 } 4360 }, 4361 "init": null, 4362 "loc": { 4363 "start": { 4364 "line": 69, 4365 "column": 14 4366 }, 4367 "end": { 4368 "line": 69, 4369 "column": 17 4370 } 4371 } 4372 } 4373 ], 4374 "kind": "let", 4375 "loc": { 4376 "start": { 4377 "line": 69, 4378 "column": 10 4379 }, 4380 "end": { 4381 "line": 69, 4382 "column": 28 4383 } 4384 } 4385 }, 4386 { 4387 "type": "VariableDeclaration", 4388 "declarations": [ 4389 { 4390 "type": "VariableDeclarator", 4391 "id": { 4392 "type": "Identifier", 4393 "name": "size", 4394 "typeAnnotation": { 4395 "type": "ETSPrimitiveType", 4396 "loc": { 4397 "start": { 4398 "line": 70, 4399 "column": 21 4400 }, 4401 "end": { 4402 "line": 70, 4403 "column": 24 4404 } 4405 } 4406 }, 4407 "decorators": [], 4408 "loc": { 4409 "start": { 4410 "line": 70, 4411 "column": 14 4412 }, 4413 "end": { 4414 "line": 70, 4415 "column": 18 4416 } 4417 } 4418 }, 4419 "init": { 4420 "type": "MemberExpression", 4421 "object": { 4422 "type": "MemberExpression", 4423 "object": { 4424 "type": "ThisExpression", 4425 "loc": { 4426 "start": { 4427 "line": 70, 4428 "column": 27 4429 }, 4430 "end": { 4431 "line": 70, 4432 "column": 31 4433 } 4434 } 4435 }, 4436 "property": { 4437 "type": "Identifier", 4438 "name": "bodies", 4439 "decorators": [], 4440 "loc": { 4441 "start": { 4442 "line": 70, 4443 "column": 32 4444 }, 4445 "end": { 4446 "line": 70, 4447 "column": 38 4448 } 4449 } 4450 }, 4451 "computed": false, 4452 "optional": false, 4453 "loc": { 4454 "start": { 4455 "line": 70, 4456 "column": 27 4457 }, 4458 "end": { 4459 "line": 70, 4460 "column": 38 4461 } 4462 } 4463 }, 4464 "property": { 4465 "type": "Identifier", 4466 "name": "length", 4467 "decorators": [], 4468 "loc": { 4469 "start": { 4470 "line": 70, 4471 "column": 39 4472 }, 4473 "end": { 4474 "line": 70, 4475 "column": 45 4476 } 4477 } 4478 }, 4479 "computed": false, 4480 "optional": false, 4481 "loc": { 4482 "start": { 4483 "line": 70, 4484 "column": 27 4485 }, 4486 "end": { 4487 "line": 70, 4488 "column": 45 4489 } 4490 } 4491 }, 4492 "loc": { 4493 "start": { 4494 "line": 70, 4495 "column": 14 4496 }, 4497 "end": { 4498 "line": 70, 4499 "column": 45 4500 } 4501 } 4502 } 4503 ], 4504 "kind": "let", 4505 "loc": { 4506 "start": { 4507 "line": 70, 4508 "column": 10 4509 }, 4510 "end": { 4511 "line": 70, 4512 "column": 46 4513 } 4514 } 4515 }, 4516 { 4517 "type": "ForUpdateStatement", 4518 "init": { 4519 "type": "VariableDeclaration", 4520 "declarations": [ 4521 { 4522 "type": "VariableDeclarator", 4523 "id": { 4524 "type": "Identifier", 4525 "name": "i", 4526 "typeAnnotation": { 4527 "type": "ETSPrimitiveType", 4528 "loc": { 4529 "start": { 4530 "line": 71, 4531 "column": 23 4532 }, 4533 "end": { 4534 "line": 71, 4535 "column": 26 4536 } 4537 } 4538 }, 4539 "decorators": [], 4540 "loc": { 4541 "start": { 4542 "line": 71, 4543 "column": 19 4544 }, 4545 "end": { 4546 "line": 71, 4547 "column": 20 4548 } 4549 } 4550 }, 4551 "init": { 4552 "type": "NumberLiteral", 4553 "value": 0, 4554 "loc": { 4555 "start": { 4556 "line": 71, 4557 "column": 29 4558 }, 4559 "end": { 4560 "line": 71, 4561 "column": 30 4562 } 4563 } 4564 }, 4565 "loc": { 4566 "start": { 4567 "line": 71, 4568 "column": 19 4569 }, 4570 "end": { 4571 "line": 71, 4572 "column": 30 4573 } 4574 } 4575 } 4576 ], 4577 "kind": "let", 4578 "loc": { 4579 "start": { 4580 "line": 71, 4581 "column": 15 4582 }, 4583 "end": { 4584 "line": 71, 4585 "column": 30 4586 } 4587 } 4588 }, 4589 "test": { 4590 "type": "BinaryExpression", 4591 "operator": "<", 4592 "left": { 4593 "type": "Identifier", 4594 "name": "i", 4595 "decorators": [], 4596 "loc": { 4597 "start": { 4598 "line": 71, 4599 "column": 32 4600 }, 4601 "end": { 4602 "line": 71, 4603 "column": 33 4604 } 4605 } 4606 }, 4607 "right": { 4608 "type": "Identifier", 4609 "name": "size", 4610 "decorators": [], 4611 "loc": { 4612 "start": { 4613 "line": 71, 4614 "column": 36 4615 }, 4616 "end": { 4617 "line": 71, 4618 "column": 40 4619 } 4620 } 4621 }, 4622 "loc": { 4623 "start": { 4624 "line": 71, 4625 "column": 32 4626 }, 4627 "end": { 4628 "line": 71, 4629 "column": 40 4630 } 4631 } 4632 }, 4633 "update": { 4634 "type": "UpdateExpression", 4635 "operator": "++", 4636 "prefix": false, 4637 "argument": { 4638 "type": "Identifier", 4639 "name": "i", 4640 "decorators": [], 4641 "loc": { 4642 "start": { 4643 "line": 71, 4644 "column": 42 4645 }, 4646 "end": { 4647 "line": 71, 4648 "column": 43 4649 } 4650 } 4651 }, 4652 "loc": { 4653 "start": { 4654 "line": 71, 4655 "column": 42 4656 }, 4657 "end": { 4658 "line": 71, 4659 "column": 45 4660 } 4661 } 4662 }, 4663 "body": { 4664 "type": "BlockStatement", 4665 "statements": [ 4666 { 4667 "type": "VariableDeclaration", 4668 "declarations": [ 4669 { 4670 "type": "VariableDeclarator", 4671 "id": { 4672 "type": "Identifier", 4673 "name": "bodyi", 4674 "typeAnnotation": { 4675 "type": "ETSTypeReference", 4676 "part": { 4677 "type": "ETSTypeReferencePart", 4678 "name": { 4679 "type": "Identifier", 4680 "name": "Body", 4681 "decorators": [], 4682 "loc": { 4683 "start": { 4684 "line": 72, 4685 "column": 26 4686 }, 4687 "end": { 4688 "line": 72, 4689 "column": 30 4690 } 4691 } 4692 }, 4693 "loc": { 4694 "start": { 4695 "line": 72, 4696 "column": 26 4697 }, 4698 "end": { 4699 "line": 72, 4700 "column": 32 4701 } 4702 } 4703 }, 4704 "loc": { 4705 "start": { 4706 "line": 72, 4707 "column": 26 4708 }, 4709 "end": { 4710 "line": 72, 4711 "column": 32 4712 } 4713 } 4714 }, 4715 "decorators": [], 4716 "loc": { 4717 "start": { 4718 "line": 72, 4719 "column": 18 4720 }, 4721 "end": { 4722 "line": 72, 4723 "column": 23 4724 } 4725 } 4726 }, 4727 "init": { 4728 "type": "MemberExpression", 4729 "object": { 4730 "type": "MemberExpression", 4731 "object": { 4732 "type": "ThisExpression", 4733 "loc": { 4734 "start": { 4735 "line": 72, 4736 "column": 33 4737 }, 4738 "end": { 4739 "line": 72, 4740 "column": 37 4741 } 4742 } 4743 }, 4744 "property": { 4745 "type": "Identifier", 4746 "name": "bodies", 4747 "decorators": [], 4748 "loc": { 4749 "start": { 4750 "line": 72, 4751 "column": 38 4752 }, 4753 "end": { 4754 "line": 72, 4755 "column": 44 4756 } 4757 } 4758 }, 4759 "computed": false, 4760 "optional": false, 4761 "loc": { 4762 "start": { 4763 "line": 72, 4764 "column": 33 4765 }, 4766 "end": { 4767 "line": 72, 4768 "column": 44 4769 } 4770 } 4771 }, 4772 "property": { 4773 "type": "Identifier", 4774 "name": "i", 4775 "decorators": [], 4776 "loc": { 4777 "start": { 4778 "line": 72, 4779 "column": 45 4780 }, 4781 "end": { 4782 "line": 72, 4783 "column": 46 4784 } 4785 } 4786 }, 4787 "computed": true, 4788 "optional": false, 4789 "loc": { 4790 "start": { 4791 "line": 72, 4792 "column": 33 4793 }, 4794 "end": { 4795 "line": 72, 4796 "column": 47 4797 } 4798 } 4799 }, 4800 "loc": { 4801 "start": { 4802 "line": 72, 4803 "column": 18 4804 }, 4805 "end": { 4806 "line": 72, 4807 "column": 47 4808 } 4809 } 4810 } 4811 ], 4812 "kind": "let", 4813 "loc": { 4814 "start": { 4815 "line": 72, 4816 "column": 14 4817 }, 4818 "end": { 4819 "line": 72, 4820 "column": 48 4821 } 4822 } 4823 }, 4824 { 4825 "type": "ForUpdateStatement", 4826 "init": { 4827 "type": "VariableDeclaration", 4828 "declarations": [ 4829 { 4830 "type": "VariableDeclarator", 4831 "id": { 4832 "type": "Identifier", 4833 "name": "j", 4834 "typeAnnotation": { 4835 "type": "ETSPrimitiveType", 4836 "loc": { 4837 "start": { 4838 "line": 73, 4839 "column": 27 4840 }, 4841 "end": { 4842 "line": 73, 4843 "column": 30 4844 } 4845 } 4846 }, 4847 "decorators": [], 4848 "loc": { 4849 "start": { 4850 "line": 73, 4851 "column": 23 4852 }, 4853 "end": { 4854 "line": 73, 4855 "column": 24 4856 } 4857 } 4858 }, 4859 "init": { 4860 "type": "BinaryExpression", 4861 "operator": "+", 4862 "left": { 4863 "type": "Identifier", 4864 "name": "i", 4865 "decorators": [], 4866 "loc": { 4867 "start": { 4868 "line": 73, 4869 "column": 33 4870 }, 4871 "end": { 4872 "line": 73, 4873 "column": 34 4874 } 4875 } 4876 }, 4877 "right": { 4878 "type": "NumberLiteral", 4879 "value": 1, 4880 "loc": { 4881 "start": { 4882 "line": 73, 4883 "column": 37 4884 }, 4885 "end": { 4886 "line": 73, 4887 "column": 38 4888 } 4889 } 4890 }, 4891 "loc": { 4892 "start": { 4893 "line": 73, 4894 "column": 33 4895 }, 4896 "end": { 4897 "line": 73, 4898 "column": 38 4899 } 4900 } 4901 }, 4902 "loc": { 4903 "start": { 4904 "line": 73, 4905 "column": 23 4906 }, 4907 "end": { 4908 "line": 73, 4909 "column": 38 4910 } 4911 } 4912 } 4913 ], 4914 "kind": "let", 4915 "loc": { 4916 "start": { 4917 "line": 73, 4918 "column": 19 4919 }, 4920 "end": { 4921 "line": 73, 4922 "column": 38 4923 } 4924 } 4925 }, 4926 "test": { 4927 "type": "BinaryExpression", 4928 "operator": "<", 4929 "left": { 4930 "type": "Identifier", 4931 "name": "j", 4932 "decorators": [], 4933 "loc": { 4934 "start": { 4935 "line": 73, 4936 "column": 40 4937 }, 4938 "end": { 4939 "line": 73, 4940 "column": 41 4941 } 4942 } 4943 }, 4944 "right": { 4945 "type": "Identifier", 4946 "name": "size", 4947 "decorators": [], 4948 "loc": { 4949 "start": { 4950 "line": 73, 4951 "column": 44 4952 }, 4953 "end": { 4954 "line": 73, 4955 "column": 48 4956 } 4957 } 4958 }, 4959 "loc": { 4960 "start": { 4961 "line": 73, 4962 "column": 40 4963 }, 4964 "end": { 4965 "line": 73, 4966 "column": 48 4967 } 4968 } 4969 }, 4970 "update": { 4971 "type": "UpdateExpression", 4972 "operator": "++", 4973 "prefix": false, 4974 "argument": { 4975 "type": "Identifier", 4976 "name": "j", 4977 "decorators": [], 4978 "loc": { 4979 "start": { 4980 "line": 73, 4981 "column": 50 4982 }, 4983 "end": { 4984 "line": 73, 4985 "column": 51 4986 } 4987 } 4988 }, 4989 "loc": { 4990 "start": { 4991 "line": 73, 4992 "column": 50 4993 }, 4994 "end": { 4995 "line": 73, 4996 "column": 53 4997 } 4998 } 4999 }, 5000 "body": { 5001 "type": "BlockStatement", 5002 "statements": [ 5003 { 5004 "type": "VariableDeclaration", 5005 "declarations": [ 5006 { 5007 "type": "VariableDeclarator", 5008 "id": { 5009 "type": "Identifier", 5010 "name": "bodyj", 5011 "typeAnnotation": { 5012 "type": "ETSTypeReference", 5013 "part": { 5014 "type": "ETSTypeReferencePart", 5015 "name": { 5016 "type": "Identifier", 5017 "name": "Body", 5018 "decorators": [], 5019 "loc": { 5020 "start": { 5021 "line": 74, 5022 "column": 30 5023 }, 5024 "end": { 5025 "line": 74, 5026 "column": 34 5027 } 5028 } 5029 }, 5030 "loc": { 5031 "start": { 5032 "line": 74, 5033 "column": 30 5034 }, 5035 "end": { 5036 "line": 74, 5037 "column": 36 5038 } 5039 } 5040 }, 5041 "loc": { 5042 "start": { 5043 "line": 74, 5044 "column": 30 5045 }, 5046 "end": { 5047 "line": 74, 5048 "column": 36 5049 } 5050 } 5051 }, 5052 "decorators": [], 5053 "loc": { 5054 "start": { 5055 "line": 74, 5056 "column": 22 5057 }, 5058 "end": { 5059 "line": 74, 5060 "column": 27 5061 } 5062 } 5063 }, 5064 "init": { 5065 "type": "MemberExpression", 5066 "object": { 5067 "type": "MemberExpression", 5068 "object": { 5069 "type": "ThisExpression", 5070 "loc": { 5071 "start": { 5072 "line": 74, 5073 "column": 37 5074 }, 5075 "end": { 5076 "line": 74, 5077 "column": 41 5078 } 5079 } 5080 }, 5081 "property": { 5082 "type": "Identifier", 5083 "name": "bodies", 5084 "decorators": [], 5085 "loc": { 5086 "start": { 5087 "line": 74, 5088 "column": 42 5089 }, 5090 "end": { 5091 "line": 74, 5092 "column": 48 5093 } 5094 } 5095 }, 5096 "computed": false, 5097 "optional": false, 5098 "loc": { 5099 "start": { 5100 "line": 74, 5101 "column": 37 5102 }, 5103 "end": { 5104 "line": 74, 5105 "column": 48 5106 } 5107 } 5108 }, 5109 "property": { 5110 "type": "Identifier", 5111 "name": "j", 5112 "decorators": [], 5113 "loc": { 5114 "start": { 5115 "line": 74, 5116 "column": 49 5117 }, 5118 "end": { 5119 "line": 74, 5120 "column": 50 5121 } 5122 } 5123 }, 5124 "computed": true, 5125 "optional": false, 5126 "loc": { 5127 "start": { 5128 "line": 74, 5129 "column": 37 5130 }, 5131 "end": { 5132 "line": 74, 5133 "column": 51 5134 } 5135 } 5136 }, 5137 "loc": { 5138 "start": { 5139 "line": 74, 5140 "column": 22 5141 }, 5142 "end": { 5143 "line": 74, 5144 "column": 51 5145 } 5146 } 5147 } 5148 ], 5149 "kind": "let", 5150 "loc": { 5151 "start": { 5152 "line": 74, 5153 "column": 18 5154 }, 5155 "end": { 5156 "line": 74, 5157 "column": 52 5158 } 5159 } 5160 }, 5161 { 5162 "type": "ExpressionStatement", 5163 "expression": { 5164 "type": "AssignmentExpression", 5165 "operator": "=", 5166 "left": { 5167 "type": "Identifier", 5168 "name": "dx", 5169 "decorators": [], 5170 "loc": { 5171 "start": { 5172 "line": 75, 5173 "column": 18 5174 }, 5175 "end": { 5176 "line": 75, 5177 "column": 20 5178 } 5179 } 5180 }, 5181 "right": { 5182 "type": "BinaryExpression", 5183 "operator": "-", 5184 "left": { 5185 "type": "MemberExpression", 5186 "object": { 5187 "type": "Identifier", 5188 "name": "bodyi", 5189 "decorators": [], 5190 "loc": { 5191 "start": { 5192 "line": 75, 5193 "column": 23 5194 }, 5195 "end": { 5196 "line": 75, 5197 "column": 28 5198 } 5199 } 5200 }, 5201 "property": { 5202 "type": "Identifier", 5203 "name": "x", 5204 "decorators": [], 5205 "loc": { 5206 "start": { 5207 "line": 75, 5208 "column": 29 5209 }, 5210 "end": { 5211 "line": 75, 5212 "column": 30 5213 } 5214 } 5215 }, 5216 "computed": false, 5217 "optional": false, 5218 "loc": { 5219 "start": { 5220 "line": 75, 5221 "column": 23 5222 }, 5223 "end": { 5224 "line": 75, 5225 "column": 30 5226 } 5227 } 5228 }, 5229 "right": { 5230 "type": "MemberExpression", 5231 "object": { 5232 "type": "Identifier", 5233 "name": "bodyj", 5234 "decorators": [], 5235 "loc": { 5236 "start": { 5237 "line": 75, 5238 "column": 33 5239 }, 5240 "end": { 5241 "line": 75, 5242 "column": 38 5243 } 5244 } 5245 }, 5246 "property": { 5247 "type": "Identifier", 5248 "name": "x", 5249 "decorators": [], 5250 "loc": { 5251 "start": { 5252 "line": 75, 5253 "column": 39 5254 }, 5255 "end": { 5256 "line": 75, 5257 "column": 40 5258 } 5259 } 5260 }, 5261 "computed": false, 5262 "optional": false, 5263 "loc": { 5264 "start": { 5265 "line": 75, 5266 "column": 33 5267 }, 5268 "end": { 5269 "line": 75, 5270 "column": 40 5271 } 5272 } 5273 }, 5274 "loc": { 5275 "start": { 5276 "line": 75, 5277 "column": 23 5278 }, 5279 "end": { 5280 "line": 75, 5281 "column": 40 5282 } 5283 } 5284 }, 5285 "loc": { 5286 "start": { 5287 "line": 75, 5288 "column": 18 5289 }, 5290 "end": { 5291 "line": 75, 5292 "column": 40 5293 } 5294 } 5295 }, 5296 "loc": { 5297 "start": { 5298 "line": 75, 5299 "column": 18 5300 }, 5301 "end": { 5302 "line": 75, 5303 "column": 41 5304 } 5305 } 5306 }, 5307 { 5308 "type": "ExpressionStatement", 5309 "expression": { 5310 "type": "AssignmentExpression", 5311 "operator": "=", 5312 "left": { 5313 "type": "Identifier", 5314 "name": "dy", 5315 "decorators": [], 5316 "loc": { 5317 "start": { 5318 "line": 76, 5319 "column": 18 5320 }, 5321 "end": { 5322 "line": 76, 5323 "column": 20 5324 } 5325 } 5326 }, 5327 "right": { 5328 "type": "BinaryExpression", 5329 "operator": "-", 5330 "left": { 5331 "type": "MemberExpression", 5332 "object": { 5333 "type": "Identifier", 5334 "name": "bodyi", 5335 "decorators": [], 5336 "loc": { 5337 "start": { 5338 "line": 76, 5339 "column": 23 5340 }, 5341 "end": { 5342 "line": 76, 5343 "column": 28 5344 } 5345 } 5346 }, 5347 "property": { 5348 "type": "Identifier", 5349 "name": "y", 5350 "decorators": [], 5351 "loc": { 5352 "start": { 5353 "line": 76, 5354 "column": 29 5355 }, 5356 "end": { 5357 "line": 76, 5358 "column": 30 5359 } 5360 } 5361 }, 5362 "computed": false, 5363 "optional": false, 5364 "loc": { 5365 "start": { 5366 "line": 76, 5367 "column": 23 5368 }, 5369 "end": { 5370 "line": 76, 5371 "column": 30 5372 } 5373 } 5374 }, 5375 "right": { 5376 "type": "MemberExpression", 5377 "object": { 5378 "type": "Identifier", 5379 "name": "bodyj", 5380 "decorators": [], 5381 "loc": { 5382 "start": { 5383 "line": 76, 5384 "column": 33 5385 }, 5386 "end": { 5387 "line": 76, 5388 "column": 38 5389 } 5390 } 5391 }, 5392 "property": { 5393 "type": "Identifier", 5394 "name": "y", 5395 "decorators": [], 5396 "loc": { 5397 "start": { 5398 "line": 76, 5399 "column": 39 5400 }, 5401 "end": { 5402 "line": 76, 5403 "column": 40 5404 } 5405 } 5406 }, 5407 "computed": false, 5408 "optional": false, 5409 "loc": { 5410 "start": { 5411 "line": 76, 5412 "column": 33 5413 }, 5414 "end": { 5415 "line": 76, 5416 "column": 40 5417 } 5418 } 5419 }, 5420 "loc": { 5421 "start": { 5422 "line": 76, 5423 "column": 23 5424 }, 5425 "end": { 5426 "line": 76, 5427 "column": 40 5428 } 5429 } 5430 }, 5431 "loc": { 5432 "start": { 5433 "line": 76, 5434 "column": 18 5435 }, 5436 "end": { 5437 "line": 76, 5438 "column": 40 5439 } 5440 } 5441 }, 5442 "loc": { 5443 "start": { 5444 "line": 76, 5445 "column": 18 5446 }, 5447 "end": { 5448 "line": 76, 5449 "column": 41 5450 } 5451 } 5452 }, 5453 { 5454 "type": "ExpressionStatement", 5455 "expression": { 5456 "type": "AssignmentExpression", 5457 "operator": "=", 5458 "left": { 5459 "type": "Identifier", 5460 "name": "dz", 5461 "decorators": [], 5462 "loc": { 5463 "start": { 5464 "line": 77, 5465 "column": 18 5466 }, 5467 "end": { 5468 "line": 77, 5469 "column": 20 5470 } 5471 } 5472 }, 5473 "right": { 5474 "type": "BinaryExpression", 5475 "operator": "-", 5476 "left": { 5477 "type": "MemberExpression", 5478 "object": { 5479 "type": "Identifier", 5480 "name": "bodyi", 5481 "decorators": [], 5482 "loc": { 5483 "start": { 5484 "line": 77, 5485 "column": 23 5486 }, 5487 "end": { 5488 "line": 77, 5489 "column": 28 5490 } 5491 } 5492 }, 5493 "property": { 5494 "type": "Identifier", 5495 "name": "z", 5496 "decorators": [], 5497 "loc": { 5498 "start": { 5499 "line": 77, 5500 "column": 29 5501 }, 5502 "end": { 5503 "line": 77, 5504 "column": 30 5505 } 5506 } 5507 }, 5508 "computed": false, 5509 "optional": false, 5510 "loc": { 5511 "start": { 5512 "line": 77, 5513 "column": 23 5514 }, 5515 "end": { 5516 "line": 77, 5517 "column": 30 5518 } 5519 } 5520 }, 5521 "right": { 5522 "type": "MemberExpression", 5523 "object": { 5524 "type": "Identifier", 5525 "name": "bodyj", 5526 "decorators": [], 5527 "loc": { 5528 "start": { 5529 "line": 77, 5530 "column": 33 5531 }, 5532 "end": { 5533 "line": 77, 5534 "column": 38 5535 } 5536 } 5537 }, 5538 "property": { 5539 "type": "Identifier", 5540 "name": "z", 5541 "decorators": [], 5542 "loc": { 5543 "start": { 5544 "line": 77, 5545 "column": 39 5546 }, 5547 "end": { 5548 "line": 77, 5549 "column": 40 5550 } 5551 } 5552 }, 5553 "computed": false, 5554 "optional": false, 5555 "loc": { 5556 "start": { 5557 "line": 77, 5558 "column": 33 5559 }, 5560 "end": { 5561 "line": 77, 5562 "column": 40 5563 } 5564 } 5565 }, 5566 "loc": { 5567 "start": { 5568 "line": 77, 5569 "column": 23 5570 }, 5571 "end": { 5572 "line": 77, 5573 "column": 40 5574 } 5575 } 5576 }, 5577 "loc": { 5578 "start": { 5579 "line": 77, 5580 "column": 18 5581 }, 5582 "end": { 5583 "line": 77, 5584 "column": 40 5585 } 5586 } 5587 }, 5588 "loc": { 5589 "start": { 5590 "line": 77, 5591 "column": 18 5592 }, 5593 "end": { 5594 "line": 77, 5595 "column": 41 5596 } 5597 } 5598 }, 5599 { 5600 "type": "ExpressionStatement", 5601 "expression": { 5602 "type": "AssignmentExpression", 5603 "operator": "=", 5604 "left": { 5605 "type": "Identifier", 5606 "name": "distance", 5607 "decorators": [], 5608 "loc": { 5609 "start": { 5610 "line": 78, 5611 "column": 18 5612 }, 5613 "end": { 5614 "line": 78, 5615 "column": 26 5616 } 5617 } 5618 }, 5619 "right": { 5620 "type": "CallExpression", 5621 "callee": { 5622 "type": "Identifier", 5623 "name": "sqrt", 5624 "decorators": [], 5625 "loc": { 5626 "start": { 5627 "line": 78, 5628 "column": 29 5629 }, 5630 "end": { 5631 "line": 78, 5632 "column": 33 5633 } 5634 } 5635 }, 5636 "arguments": [ 5637 { 5638 "type": "BinaryExpression", 5639 "operator": "+", 5640 "left": { 5641 "type": "BinaryExpression", 5642 "operator": "+", 5643 "left": { 5644 "type": "BinaryExpression", 5645 "operator": "*", 5646 "left": { 5647 "type": "Identifier", 5648 "name": "dx", 5649 "decorators": [], 5650 "loc": { 5651 "start": { 5652 "line": 78, 5653 "column": 34 5654 }, 5655 "end": { 5656 "line": 78, 5657 "column": 36 5658 } 5659 } 5660 }, 5661 "right": { 5662 "type": "Identifier", 5663 "name": "dx", 5664 "decorators": [], 5665 "loc": { 5666 "start": { 5667 "line": 78, 5668 "column": 39 5669 }, 5670 "end": { 5671 "line": 78, 5672 "column": 41 5673 } 5674 } 5675 }, 5676 "loc": { 5677 "start": { 5678 "line": 78, 5679 "column": 34 5680 }, 5681 "end": { 5682 "line": 78, 5683 "column": 41 5684 } 5685 } 5686 }, 5687 "right": { 5688 "type": "BinaryExpression", 5689 "operator": "*", 5690 "left": { 5691 "type": "Identifier", 5692 "name": "dy", 5693 "decorators": [], 5694 "loc": { 5695 "start": { 5696 "line": 78, 5697 "column": 44 5698 }, 5699 "end": { 5700 "line": 78, 5701 "column": 46 5702 } 5703 } 5704 }, 5705 "right": { 5706 "type": "Identifier", 5707 "name": "dy", 5708 "decorators": [], 5709 "loc": { 5710 "start": { 5711 "line": 78, 5712 "column": 49 5713 }, 5714 "end": { 5715 "line": 78, 5716 "column": 51 5717 } 5718 } 5719 }, 5720 "loc": { 5721 "start": { 5722 "line": 78, 5723 "column": 44 5724 }, 5725 "end": { 5726 "line": 78, 5727 "column": 51 5728 } 5729 } 5730 }, 5731 "loc": { 5732 "start": { 5733 "line": 78, 5734 "column": 34 5735 }, 5736 "end": { 5737 "line": 78, 5738 "column": 51 5739 } 5740 } 5741 }, 5742 "right": { 5743 "type": "BinaryExpression", 5744 "operator": "*", 5745 "left": { 5746 "type": "Identifier", 5747 "name": "dz", 5748 "decorators": [], 5749 "loc": { 5750 "start": { 5751 "line": 78, 5752 "column": 54 5753 }, 5754 "end": { 5755 "line": 78, 5756 "column": 56 5757 } 5758 } 5759 }, 5760 "right": { 5761 "type": "Identifier", 5762 "name": "dz", 5763 "decorators": [], 5764 "loc": { 5765 "start": { 5766 "line": 78, 5767 "column": 59 5768 }, 5769 "end": { 5770 "line": 78, 5771 "column": 61 5772 } 5773 } 5774 }, 5775 "loc": { 5776 "start": { 5777 "line": 78, 5778 "column": 54 5779 }, 5780 "end": { 5781 "line": 78, 5782 "column": 61 5783 } 5784 } 5785 }, 5786 "loc": { 5787 "start": { 5788 "line": 78, 5789 "column": 34 5790 }, 5791 "end": { 5792 "line": 78, 5793 "column": 61 5794 } 5795 } 5796 } 5797 ], 5798 "optional": false, 5799 "loc": { 5800 "start": { 5801 "line": 78, 5802 "column": 29 5803 }, 5804 "end": { 5805 "line": 78, 5806 "column": 62 5807 } 5808 } 5809 }, 5810 "loc": { 5811 "start": { 5812 "line": 78, 5813 "column": 18 5814 }, 5815 "end": { 5816 "line": 78, 5817 "column": 62 5818 } 5819 } 5820 }, 5821 "loc": { 5822 "start": { 5823 "line": 78, 5824 "column": 18 5825 }, 5826 "end": { 5827 "line": 78, 5828 "column": 63 5829 } 5830 } 5831 }, 5832 { 5833 "type": "ExpressionStatement", 5834 "expression": { 5835 "type": "AssignmentExpression", 5836 "operator": "=", 5837 "left": { 5838 "type": "Identifier", 5839 "name": "mag", 5840 "decorators": [], 5841 "loc": { 5842 "start": { 5843 "line": 79, 5844 "column": 18 5845 }, 5846 "end": { 5847 "line": 79, 5848 "column": 21 5849 } 5850 } 5851 }, 5852 "right": { 5853 "type": "BinaryExpression", 5854 "operator": "/", 5855 "left": { 5856 "type": "Identifier", 5857 "name": "dt", 5858 "decorators": [], 5859 "loc": { 5860 "start": { 5861 "line": 79, 5862 "column": 24 5863 }, 5864 "end": { 5865 "line": 79, 5866 "column": 26 5867 } 5868 } 5869 }, 5870 "right": { 5871 "type": "BinaryExpression", 5872 "operator": "*", 5873 "left": { 5874 "type": "BinaryExpression", 5875 "operator": "*", 5876 "left": { 5877 "type": "Identifier", 5878 "name": "distance", 5879 "decorators": [], 5880 "loc": { 5881 "start": { 5882 "line": 79, 5883 "column": 30 5884 }, 5885 "end": { 5886 "line": 79, 5887 "column": 38 5888 } 5889 } 5890 }, 5891 "right": { 5892 "type": "Identifier", 5893 "name": "distance", 5894 "decorators": [], 5895 "loc": { 5896 "start": { 5897 "line": 79, 5898 "column": 41 5899 }, 5900 "end": { 5901 "line": 79, 5902 "column": 49 5903 } 5904 } 5905 }, 5906 "loc": { 5907 "start": { 5908 "line": 79, 5909 "column": 30 5910 }, 5911 "end": { 5912 "line": 79, 5913 "column": 49 5914 } 5915 } 5916 }, 5917 "right": { 5918 "type": "Identifier", 5919 "name": "distance", 5920 "decorators": [], 5921 "loc": { 5922 "start": { 5923 "line": 79, 5924 "column": 52 5925 }, 5926 "end": { 5927 "line": 79, 5928 "column": 60 5929 } 5930 } 5931 }, 5932 "loc": { 5933 "start": { 5934 "line": 79, 5935 "column": 29 5936 }, 5937 "end": { 5938 "line": 79, 5939 "column": 61 5940 } 5941 } 5942 }, 5943 "loc": { 5944 "start": { 5945 "line": 79, 5946 "column": 24 5947 }, 5948 "end": { 5949 "line": 79, 5950 "column": 61 5951 } 5952 } 5953 }, 5954 "loc": { 5955 "start": { 5956 "line": 79, 5957 "column": 18 5958 }, 5959 "end": { 5960 "line": 79, 5961 "column": 61 5962 } 5963 } 5964 }, 5965 "loc": { 5966 "start": { 5967 "line": 79, 5968 "column": 18 5969 }, 5970 "end": { 5971 "line": 79, 5972 "column": 62 5973 } 5974 } 5975 }, 5976 { 5977 "type": "ExpressionStatement", 5978 "expression": { 5979 "type": "AssignmentExpression", 5980 "operator": "-=", 5981 "left": { 5982 "type": "MemberExpression", 5983 "object": { 5984 "type": "Identifier", 5985 "name": "bodyi", 5986 "decorators": [], 5987 "loc": { 5988 "start": { 5989 "line": 80, 5990 "column": 18 5991 }, 5992 "end": { 5993 "line": 80, 5994 "column": 23 5995 } 5996 } 5997 }, 5998 "property": { 5999 "type": "Identifier", 6000 "name": "vx", 6001 "decorators": [], 6002 "loc": { 6003 "start": { 6004 "line": 80, 6005 "column": 24 6006 }, 6007 "end": { 6008 "line": 80, 6009 "column": 26 6010 } 6011 } 6012 }, 6013 "computed": false, 6014 "optional": false, 6015 "loc": { 6016 "start": { 6017 "line": 80, 6018 "column": 18 6019 }, 6020 "end": { 6021 "line": 80, 6022 "column": 26 6023 } 6024 } 6025 }, 6026 "right": { 6027 "type": "BinaryExpression", 6028 "operator": "*", 6029 "left": { 6030 "type": "BinaryExpression", 6031 "operator": "*", 6032 "left": { 6033 "type": "Identifier", 6034 "name": "dx", 6035 "decorators": [], 6036 "loc": { 6037 "start": { 6038 "line": 80, 6039 "column": 30 6040 }, 6041 "end": { 6042 "line": 80, 6043 "column": 32 6044 } 6045 } 6046 }, 6047 "right": { 6048 "type": "MemberExpression", 6049 "object": { 6050 "type": "Identifier", 6051 "name": "bodyj", 6052 "decorators": [], 6053 "loc": { 6054 "start": { 6055 "line": 80, 6056 "column": 35 6057 }, 6058 "end": { 6059 "line": 80, 6060 "column": 40 6061 } 6062 } 6063 }, 6064 "property": { 6065 "type": "Identifier", 6066 "name": "mass", 6067 "decorators": [], 6068 "loc": { 6069 "start": { 6070 "line": 80, 6071 "column": 41 6072 }, 6073 "end": { 6074 "line": 80, 6075 "column": 45 6076 } 6077 } 6078 }, 6079 "computed": false, 6080 "optional": false, 6081 "loc": { 6082 "start": { 6083 "line": 80, 6084 "column": 35 6085 }, 6086 "end": { 6087 "line": 80, 6088 "column": 45 6089 } 6090 } 6091 }, 6092 "loc": { 6093 "start": { 6094 "line": 80, 6095 "column": 30 6096 }, 6097 "end": { 6098 "line": 80, 6099 "column": 45 6100 } 6101 } 6102 }, 6103 "right": { 6104 "type": "Identifier", 6105 "name": "mag", 6106 "decorators": [], 6107 "loc": { 6108 "start": { 6109 "line": 80, 6110 "column": 48 6111 }, 6112 "end": { 6113 "line": 80, 6114 "column": 51 6115 } 6116 } 6117 }, 6118 "loc": { 6119 "start": { 6120 "line": 80, 6121 "column": 30 6122 }, 6123 "end": { 6124 "line": 80, 6125 "column": 51 6126 } 6127 } 6128 }, 6129 "loc": { 6130 "start": { 6131 "line": 80, 6132 "column": 18 6133 }, 6134 "end": { 6135 "line": 80, 6136 "column": 51 6137 } 6138 } 6139 }, 6140 "loc": { 6141 "start": { 6142 "line": 80, 6143 "column": 18 6144 }, 6145 "end": { 6146 "line": 80, 6147 "column": 52 6148 } 6149 } 6150 }, 6151 { 6152 "type": "ExpressionStatement", 6153 "expression": { 6154 "type": "AssignmentExpression", 6155 "operator": "-=", 6156 "left": { 6157 "type": "MemberExpression", 6158 "object": { 6159 "type": "Identifier", 6160 "name": "bodyi", 6161 "decorators": [], 6162 "loc": { 6163 "start": { 6164 "line": 81, 6165 "column": 18 6166 }, 6167 "end": { 6168 "line": 81, 6169 "column": 23 6170 } 6171 } 6172 }, 6173 "property": { 6174 "type": "Identifier", 6175 "name": "vy", 6176 "decorators": [], 6177 "loc": { 6178 "start": { 6179 "line": 81, 6180 "column": 24 6181 }, 6182 "end": { 6183 "line": 81, 6184 "column": 26 6185 } 6186 } 6187 }, 6188 "computed": false, 6189 "optional": false, 6190 "loc": { 6191 "start": { 6192 "line": 81, 6193 "column": 18 6194 }, 6195 "end": { 6196 "line": 81, 6197 "column": 26 6198 } 6199 } 6200 }, 6201 "right": { 6202 "type": "BinaryExpression", 6203 "operator": "*", 6204 "left": { 6205 "type": "BinaryExpression", 6206 "operator": "*", 6207 "left": { 6208 "type": "Identifier", 6209 "name": "dy", 6210 "decorators": [], 6211 "loc": { 6212 "start": { 6213 "line": 81, 6214 "column": 30 6215 }, 6216 "end": { 6217 "line": 81, 6218 "column": 32 6219 } 6220 } 6221 }, 6222 "right": { 6223 "type": "MemberExpression", 6224 "object": { 6225 "type": "Identifier", 6226 "name": "bodyj", 6227 "decorators": [], 6228 "loc": { 6229 "start": { 6230 "line": 81, 6231 "column": 35 6232 }, 6233 "end": { 6234 "line": 81, 6235 "column": 40 6236 } 6237 } 6238 }, 6239 "property": { 6240 "type": "Identifier", 6241 "name": "mass", 6242 "decorators": [], 6243 "loc": { 6244 "start": { 6245 "line": 81, 6246 "column": 41 6247 }, 6248 "end": { 6249 "line": 81, 6250 "column": 45 6251 } 6252 } 6253 }, 6254 "computed": false, 6255 "optional": false, 6256 "loc": { 6257 "start": { 6258 "line": 81, 6259 "column": 35 6260 }, 6261 "end": { 6262 "line": 81, 6263 "column": 45 6264 } 6265 } 6266 }, 6267 "loc": { 6268 "start": { 6269 "line": 81, 6270 "column": 30 6271 }, 6272 "end": { 6273 "line": 81, 6274 "column": 45 6275 } 6276 } 6277 }, 6278 "right": { 6279 "type": "Identifier", 6280 "name": "mag", 6281 "decorators": [], 6282 "loc": { 6283 "start": { 6284 "line": 81, 6285 "column": 48 6286 }, 6287 "end": { 6288 "line": 81, 6289 "column": 51 6290 } 6291 } 6292 }, 6293 "loc": { 6294 "start": { 6295 "line": 81, 6296 "column": 30 6297 }, 6298 "end": { 6299 "line": 81, 6300 "column": 51 6301 } 6302 } 6303 }, 6304 "loc": { 6305 "start": { 6306 "line": 81, 6307 "column": 18 6308 }, 6309 "end": { 6310 "line": 81, 6311 "column": 51 6312 } 6313 } 6314 }, 6315 "loc": { 6316 "start": { 6317 "line": 81, 6318 "column": 18 6319 }, 6320 "end": { 6321 "line": 81, 6322 "column": 52 6323 } 6324 } 6325 }, 6326 { 6327 "type": "ExpressionStatement", 6328 "expression": { 6329 "type": "AssignmentExpression", 6330 "operator": "-=", 6331 "left": { 6332 "type": "MemberExpression", 6333 "object": { 6334 "type": "Identifier", 6335 "name": "bodyi", 6336 "decorators": [], 6337 "loc": { 6338 "start": { 6339 "line": 82, 6340 "column": 18 6341 }, 6342 "end": { 6343 "line": 82, 6344 "column": 23 6345 } 6346 } 6347 }, 6348 "property": { 6349 "type": "Identifier", 6350 "name": "vz", 6351 "decorators": [], 6352 "loc": { 6353 "start": { 6354 "line": 82, 6355 "column": 24 6356 }, 6357 "end": { 6358 "line": 82, 6359 "column": 26 6360 } 6361 } 6362 }, 6363 "computed": false, 6364 "optional": false, 6365 "loc": { 6366 "start": { 6367 "line": 82, 6368 "column": 18 6369 }, 6370 "end": { 6371 "line": 82, 6372 "column": 26 6373 } 6374 } 6375 }, 6376 "right": { 6377 "type": "BinaryExpression", 6378 "operator": "*", 6379 "left": { 6380 "type": "BinaryExpression", 6381 "operator": "*", 6382 "left": { 6383 "type": "Identifier", 6384 "name": "dz", 6385 "decorators": [], 6386 "loc": { 6387 "start": { 6388 "line": 82, 6389 "column": 30 6390 }, 6391 "end": { 6392 "line": 82, 6393 "column": 32 6394 } 6395 } 6396 }, 6397 "right": { 6398 "type": "MemberExpression", 6399 "object": { 6400 "type": "Identifier", 6401 "name": "bodyj", 6402 "decorators": [], 6403 "loc": { 6404 "start": { 6405 "line": 82, 6406 "column": 35 6407 }, 6408 "end": { 6409 "line": 82, 6410 "column": 40 6411 } 6412 } 6413 }, 6414 "property": { 6415 "type": "Identifier", 6416 "name": "mass", 6417 "decorators": [], 6418 "loc": { 6419 "start": { 6420 "line": 82, 6421 "column": 41 6422 }, 6423 "end": { 6424 "line": 82, 6425 "column": 45 6426 } 6427 } 6428 }, 6429 "computed": false, 6430 "optional": false, 6431 "loc": { 6432 "start": { 6433 "line": 82, 6434 "column": 35 6435 }, 6436 "end": { 6437 "line": 82, 6438 "column": 45 6439 } 6440 } 6441 }, 6442 "loc": { 6443 "start": { 6444 "line": 82, 6445 "column": 30 6446 }, 6447 "end": { 6448 "line": 82, 6449 "column": 45 6450 } 6451 } 6452 }, 6453 "right": { 6454 "type": "Identifier", 6455 "name": "mag", 6456 "decorators": [], 6457 "loc": { 6458 "start": { 6459 "line": 82, 6460 "column": 48 6461 }, 6462 "end": { 6463 "line": 82, 6464 "column": 51 6465 } 6466 } 6467 }, 6468 "loc": { 6469 "start": { 6470 "line": 82, 6471 "column": 30 6472 }, 6473 "end": { 6474 "line": 82, 6475 "column": 51 6476 } 6477 } 6478 }, 6479 "loc": { 6480 "start": { 6481 "line": 82, 6482 "column": 18 6483 }, 6484 "end": { 6485 "line": 82, 6486 "column": 51 6487 } 6488 } 6489 }, 6490 "loc": { 6491 "start": { 6492 "line": 82, 6493 "column": 18 6494 }, 6495 "end": { 6496 "line": 82, 6497 "column": 52 6498 } 6499 } 6500 }, 6501 { 6502 "type": "ExpressionStatement", 6503 "expression": { 6504 "type": "AssignmentExpression", 6505 "operator": "+=", 6506 "left": { 6507 "type": "MemberExpression", 6508 "object": { 6509 "type": "Identifier", 6510 "name": "bodyj", 6511 "decorators": [], 6512 "loc": { 6513 "start": { 6514 "line": 83, 6515 "column": 18 6516 }, 6517 "end": { 6518 "line": 83, 6519 "column": 23 6520 } 6521 } 6522 }, 6523 "property": { 6524 "type": "Identifier", 6525 "name": "vx", 6526 "decorators": [], 6527 "loc": { 6528 "start": { 6529 "line": 83, 6530 "column": 24 6531 }, 6532 "end": { 6533 "line": 83, 6534 "column": 26 6535 } 6536 } 6537 }, 6538 "computed": false, 6539 "optional": false, 6540 "loc": { 6541 "start": { 6542 "line": 83, 6543 "column": 18 6544 }, 6545 "end": { 6546 "line": 83, 6547 "column": 26 6548 } 6549 } 6550 }, 6551 "right": { 6552 "type": "BinaryExpression", 6553 "operator": "*", 6554 "left": { 6555 "type": "BinaryExpression", 6556 "operator": "*", 6557 "left": { 6558 "type": "Identifier", 6559 "name": "dx", 6560 "decorators": [], 6561 "loc": { 6562 "start": { 6563 "line": 83, 6564 "column": 30 6565 }, 6566 "end": { 6567 "line": 83, 6568 "column": 32 6569 } 6570 } 6571 }, 6572 "right": { 6573 "type": "MemberExpression", 6574 "object": { 6575 "type": "Identifier", 6576 "name": "bodyi", 6577 "decorators": [], 6578 "loc": { 6579 "start": { 6580 "line": 83, 6581 "column": 35 6582 }, 6583 "end": { 6584 "line": 83, 6585 "column": 40 6586 } 6587 } 6588 }, 6589 "property": { 6590 "type": "Identifier", 6591 "name": "mass", 6592 "decorators": [], 6593 "loc": { 6594 "start": { 6595 "line": 83, 6596 "column": 41 6597 }, 6598 "end": { 6599 "line": 83, 6600 "column": 45 6601 } 6602 } 6603 }, 6604 "computed": false, 6605 "optional": false, 6606 "loc": { 6607 "start": { 6608 "line": 83, 6609 "column": 35 6610 }, 6611 "end": { 6612 "line": 83, 6613 "column": 45 6614 } 6615 } 6616 }, 6617 "loc": { 6618 "start": { 6619 "line": 83, 6620 "column": 30 6621 }, 6622 "end": { 6623 "line": 83, 6624 "column": 45 6625 } 6626 } 6627 }, 6628 "right": { 6629 "type": "Identifier", 6630 "name": "mag", 6631 "decorators": [], 6632 "loc": { 6633 "start": { 6634 "line": 83, 6635 "column": 48 6636 }, 6637 "end": { 6638 "line": 83, 6639 "column": 51 6640 } 6641 } 6642 }, 6643 "loc": { 6644 "start": { 6645 "line": 83, 6646 "column": 30 6647 }, 6648 "end": { 6649 "line": 83, 6650 "column": 51 6651 } 6652 } 6653 }, 6654 "loc": { 6655 "start": { 6656 "line": 83, 6657 "column": 18 6658 }, 6659 "end": { 6660 "line": 83, 6661 "column": 51 6662 } 6663 } 6664 }, 6665 "loc": { 6666 "start": { 6667 "line": 83, 6668 "column": 18 6669 }, 6670 "end": { 6671 "line": 83, 6672 "column": 52 6673 } 6674 } 6675 }, 6676 { 6677 "type": "ExpressionStatement", 6678 "expression": { 6679 "type": "AssignmentExpression", 6680 "operator": "+=", 6681 "left": { 6682 "type": "MemberExpression", 6683 "object": { 6684 "type": "Identifier", 6685 "name": "bodyj", 6686 "decorators": [], 6687 "loc": { 6688 "start": { 6689 "line": 84, 6690 "column": 18 6691 }, 6692 "end": { 6693 "line": 84, 6694 "column": 23 6695 } 6696 } 6697 }, 6698 "property": { 6699 "type": "Identifier", 6700 "name": "vy", 6701 "decorators": [], 6702 "loc": { 6703 "start": { 6704 "line": 84, 6705 "column": 24 6706 }, 6707 "end": { 6708 "line": 84, 6709 "column": 26 6710 } 6711 } 6712 }, 6713 "computed": false, 6714 "optional": false, 6715 "loc": { 6716 "start": { 6717 "line": 84, 6718 "column": 18 6719 }, 6720 "end": { 6721 "line": 84, 6722 "column": 26 6723 } 6724 } 6725 }, 6726 "right": { 6727 "type": "BinaryExpression", 6728 "operator": "*", 6729 "left": { 6730 "type": "BinaryExpression", 6731 "operator": "*", 6732 "left": { 6733 "type": "Identifier", 6734 "name": "dy", 6735 "decorators": [], 6736 "loc": { 6737 "start": { 6738 "line": 84, 6739 "column": 30 6740 }, 6741 "end": { 6742 "line": 84, 6743 "column": 32 6744 } 6745 } 6746 }, 6747 "right": { 6748 "type": "MemberExpression", 6749 "object": { 6750 "type": "Identifier", 6751 "name": "bodyi", 6752 "decorators": [], 6753 "loc": { 6754 "start": { 6755 "line": 84, 6756 "column": 35 6757 }, 6758 "end": { 6759 "line": 84, 6760 "column": 40 6761 } 6762 } 6763 }, 6764 "property": { 6765 "type": "Identifier", 6766 "name": "mass", 6767 "decorators": [], 6768 "loc": { 6769 "start": { 6770 "line": 84, 6771 "column": 41 6772 }, 6773 "end": { 6774 "line": 84, 6775 "column": 45 6776 } 6777 } 6778 }, 6779 "computed": false, 6780 "optional": false, 6781 "loc": { 6782 "start": { 6783 "line": 84, 6784 "column": 35 6785 }, 6786 "end": { 6787 "line": 84, 6788 "column": 45 6789 } 6790 } 6791 }, 6792 "loc": { 6793 "start": { 6794 "line": 84, 6795 "column": 30 6796 }, 6797 "end": { 6798 "line": 84, 6799 "column": 45 6800 } 6801 } 6802 }, 6803 "right": { 6804 "type": "Identifier", 6805 "name": "mag", 6806 "decorators": [], 6807 "loc": { 6808 "start": { 6809 "line": 84, 6810 "column": 48 6811 }, 6812 "end": { 6813 "line": 84, 6814 "column": 51 6815 } 6816 } 6817 }, 6818 "loc": { 6819 "start": { 6820 "line": 84, 6821 "column": 30 6822 }, 6823 "end": { 6824 "line": 84, 6825 "column": 51 6826 } 6827 } 6828 }, 6829 "loc": { 6830 "start": { 6831 "line": 84, 6832 "column": 18 6833 }, 6834 "end": { 6835 "line": 84, 6836 "column": 51 6837 } 6838 } 6839 }, 6840 "loc": { 6841 "start": { 6842 "line": 84, 6843 "column": 18 6844 }, 6845 "end": { 6846 "line": 84, 6847 "column": 52 6848 } 6849 } 6850 }, 6851 { 6852 "type": "ExpressionStatement", 6853 "expression": { 6854 "type": "AssignmentExpression", 6855 "operator": "+=", 6856 "left": { 6857 "type": "MemberExpression", 6858 "object": { 6859 "type": "Identifier", 6860 "name": "bodyj", 6861 "decorators": [], 6862 "loc": { 6863 "start": { 6864 "line": 85, 6865 "column": 18 6866 }, 6867 "end": { 6868 "line": 85, 6869 "column": 23 6870 } 6871 } 6872 }, 6873 "property": { 6874 "type": "Identifier", 6875 "name": "vz", 6876 "decorators": [], 6877 "loc": { 6878 "start": { 6879 "line": 85, 6880 "column": 24 6881 }, 6882 "end": { 6883 "line": 85, 6884 "column": 26 6885 } 6886 } 6887 }, 6888 "computed": false, 6889 "optional": false, 6890 "loc": { 6891 "start": { 6892 "line": 85, 6893 "column": 18 6894 }, 6895 "end": { 6896 "line": 85, 6897 "column": 26 6898 } 6899 } 6900 }, 6901 "right": { 6902 "type": "BinaryExpression", 6903 "operator": "*", 6904 "left": { 6905 "type": "BinaryExpression", 6906 "operator": "*", 6907 "left": { 6908 "type": "Identifier", 6909 "name": "dz", 6910 "decorators": [], 6911 "loc": { 6912 "start": { 6913 "line": 85, 6914 "column": 30 6915 }, 6916 "end": { 6917 "line": 85, 6918 "column": 32 6919 } 6920 } 6921 }, 6922 "right": { 6923 "type": "MemberExpression", 6924 "object": { 6925 "type": "Identifier", 6926 "name": "bodyi", 6927 "decorators": [], 6928 "loc": { 6929 "start": { 6930 "line": 85, 6931 "column": 35 6932 }, 6933 "end": { 6934 "line": 85, 6935 "column": 40 6936 } 6937 } 6938 }, 6939 "property": { 6940 "type": "Identifier", 6941 "name": "mass", 6942 "decorators": [], 6943 "loc": { 6944 "start": { 6945 "line": 85, 6946 "column": 41 6947 }, 6948 "end": { 6949 "line": 85, 6950 "column": 45 6951 } 6952 } 6953 }, 6954 "computed": false, 6955 "optional": false, 6956 "loc": { 6957 "start": { 6958 "line": 85, 6959 "column": 35 6960 }, 6961 "end": { 6962 "line": 85, 6963 "column": 45 6964 } 6965 } 6966 }, 6967 "loc": { 6968 "start": { 6969 "line": 85, 6970 "column": 30 6971 }, 6972 "end": { 6973 "line": 85, 6974 "column": 45 6975 } 6976 } 6977 }, 6978 "right": { 6979 "type": "Identifier", 6980 "name": "mag", 6981 "decorators": [], 6982 "loc": { 6983 "start": { 6984 "line": 85, 6985 "column": 48 6986 }, 6987 "end": { 6988 "line": 85, 6989 "column": 51 6990 } 6991 } 6992 }, 6993 "loc": { 6994 "start": { 6995 "line": 85, 6996 "column": 30 6997 }, 6998 "end": { 6999 "line": 85, 7000 "column": 51 7001 } 7002 } 7003 }, 7004 "loc": { 7005 "start": { 7006 "line": 85, 7007 "column": 18 7008 }, 7009 "end": { 7010 "line": 85, 7011 "column": 51 7012 } 7013 } 7014 }, 7015 "loc": { 7016 "start": { 7017 "line": 85, 7018 "column": 18 7019 }, 7020 "end": { 7021 "line": 85, 7022 "column": 52 7023 } 7024 } 7025 } 7026 ], 7027 "loc": { 7028 "start": { 7029 "line": 73, 7030 "column": 55 7031 }, 7032 "end": { 7033 "line": 86, 7034 "column": 15 7035 } 7036 } 7037 }, 7038 "loc": { 7039 "start": { 7040 "line": 73, 7041 "column": 14 7042 }, 7043 "end": { 7044 "line": 86, 7045 "column": 15 7046 } 7047 } 7048 } 7049 ], 7050 "loc": { 7051 "start": { 7052 "line": 71, 7053 "column": 47 7054 }, 7055 "end": { 7056 "line": 87, 7057 "column": 11 7058 } 7059 } 7060 }, 7061 "loc": { 7062 "start": { 7063 "line": 71, 7064 "column": 10 7065 }, 7066 "end": { 7067 "line": 87, 7068 "column": 11 7069 } 7070 } 7071 }, 7072 { 7073 "type": "ForUpdateStatement", 7074 "init": { 7075 "type": "VariableDeclaration", 7076 "declarations": [ 7077 { 7078 "type": "VariableDeclarator", 7079 "id": { 7080 "type": "Identifier", 7081 "name": "i", 7082 "typeAnnotation": { 7083 "type": "ETSPrimitiveType", 7084 "loc": { 7085 "start": { 7086 "line": 88, 7087 "column": 23 7088 }, 7089 "end": { 7090 "line": 88, 7091 "column": 26 7092 } 7093 } 7094 }, 7095 "decorators": [], 7096 "loc": { 7097 "start": { 7098 "line": 88, 7099 "column": 19 7100 }, 7101 "end": { 7102 "line": 88, 7103 "column": 20 7104 } 7105 } 7106 }, 7107 "init": { 7108 "type": "NumberLiteral", 7109 "value": 0, 7110 "loc": { 7111 "start": { 7112 "line": 88, 7113 "column": 29 7114 }, 7115 "end": { 7116 "line": 88, 7117 "column": 30 7118 } 7119 } 7120 }, 7121 "loc": { 7122 "start": { 7123 "line": 88, 7124 "column": 19 7125 }, 7126 "end": { 7127 "line": 88, 7128 "column": 30 7129 } 7130 } 7131 } 7132 ], 7133 "kind": "let", 7134 "loc": { 7135 "start": { 7136 "line": 88, 7137 "column": 15 7138 }, 7139 "end": { 7140 "line": 88, 7141 "column": 30 7142 } 7143 } 7144 }, 7145 "test": { 7146 "type": "BinaryExpression", 7147 "operator": "<", 7148 "left": { 7149 "type": "Identifier", 7150 "name": "i", 7151 "decorators": [], 7152 "loc": { 7153 "start": { 7154 "line": 88, 7155 "column": 32 7156 }, 7157 "end": { 7158 "line": 88, 7159 "column": 33 7160 } 7161 } 7162 }, 7163 "right": { 7164 "type": "Identifier", 7165 "name": "size", 7166 "decorators": [], 7167 "loc": { 7168 "start": { 7169 "line": 88, 7170 "column": 36 7171 }, 7172 "end": { 7173 "line": 88, 7174 "column": 40 7175 } 7176 } 7177 }, 7178 "loc": { 7179 "start": { 7180 "line": 88, 7181 "column": 32 7182 }, 7183 "end": { 7184 "line": 88, 7185 "column": 40 7186 } 7187 } 7188 }, 7189 "update": { 7190 "type": "UpdateExpression", 7191 "operator": "++", 7192 "prefix": false, 7193 "argument": { 7194 "type": "Identifier", 7195 "name": "i", 7196 "decorators": [], 7197 "loc": { 7198 "start": { 7199 "line": 88, 7200 "column": 42 7201 }, 7202 "end": { 7203 "line": 88, 7204 "column": 43 7205 } 7206 } 7207 }, 7208 "loc": { 7209 "start": { 7210 "line": 88, 7211 "column": 42 7212 }, 7213 "end": { 7214 "line": 88, 7215 "column": 45 7216 } 7217 } 7218 }, 7219 "body": { 7220 "type": "BlockStatement", 7221 "statements": [ 7222 { 7223 "type": "VariableDeclaration", 7224 "declarations": [ 7225 { 7226 "type": "VariableDeclarator", 7227 "id": { 7228 "type": "Identifier", 7229 "name": "body", 7230 "typeAnnotation": { 7231 "type": "ETSTypeReference", 7232 "part": { 7233 "type": "ETSTypeReferencePart", 7234 "name": { 7235 "type": "Identifier", 7236 "name": "Body", 7237 "decorators": [], 7238 "loc": { 7239 "start": { 7240 "line": 89, 7241 "column": 25 7242 }, 7243 "end": { 7244 "line": 89, 7245 "column": 29 7246 } 7247 } 7248 }, 7249 "loc": { 7250 "start": { 7251 "line": 89, 7252 "column": 25 7253 }, 7254 "end": { 7255 "line": 89, 7256 "column": 31 7257 } 7258 } 7259 }, 7260 "loc": { 7261 "start": { 7262 "line": 89, 7263 "column": 25 7264 }, 7265 "end": { 7266 "line": 89, 7267 "column": 31 7268 } 7269 } 7270 }, 7271 "decorators": [], 7272 "loc": { 7273 "start": { 7274 "line": 89, 7275 "column": 18 7276 }, 7277 "end": { 7278 "line": 89, 7279 "column": 22 7280 } 7281 } 7282 }, 7283 "init": { 7284 "type": "MemberExpression", 7285 "object": { 7286 "type": "MemberExpression", 7287 "object": { 7288 "type": "ThisExpression", 7289 "loc": { 7290 "start": { 7291 "line": 89, 7292 "column": 32 7293 }, 7294 "end": { 7295 "line": 89, 7296 "column": 36 7297 } 7298 } 7299 }, 7300 "property": { 7301 "type": "Identifier", 7302 "name": "bodies", 7303 "decorators": [], 7304 "loc": { 7305 "start": { 7306 "line": 89, 7307 "column": 37 7308 }, 7309 "end": { 7310 "line": 89, 7311 "column": 43 7312 } 7313 } 7314 }, 7315 "computed": false, 7316 "optional": false, 7317 "loc": { 7318 "start": { 7319 "line": 89, 7320 "column": 32 7321 }, 7322 "end": { 7323 "line": 89, 7324 "column": 43 7325 } 7326 } 7327 }, 7328 "property": { 7329 "type": "Identifier", 7330 "name": "i", 7331 "decorators": [], 7332 "loc": { 7333 "start": { 7334 "line": 89, 7335 "column": 44 7336 }, 7337 "end": { 7338 "line": 89, 7339 "column": 45 7340 } 7341 } 7342 }, 7343 "computed": true, 7344 "optional": false, 7345 "loc": { 7346 "start": { 7347 "line": 89, 7348 "column": 32 7349 }, 7350 "end": { 7351 "line": 89, 7352 "column": 46 7353 } 7354 } 7355 }, 7356 "loc": { 7357 "start": { 7358 "line": 89, 7359 "column": 18 7360 }, 7361 "end": { 7362 "line": 89, 7363 "column": 46 7364 } 7365 } 7366 } 7367 ], 7368 "kind": "let", 7369 "loc": { 7370 "start": { 7371 "line": 89, 7372 "column": 14 7373 }, 7374 "end": { 7375 "line": 89, 7376 "column": 47 7377 } 7378 } 7379 }, 7380 { 7381 "type": "ExpressionStatement", 7382 "expression": { 7383 "type": "AssignmentExpression", 7384 "operator": "+=", 7385 "left": { 7386 "type": "MemberExpression", 7387 "object": { 7388 "type": "Identifier", 7389 "name": "body", 7390 "decorators": [], 7391 "loc": { 7392 "start": { 7393 "line": 90, 7394 "column": 14 7395 }, 7396 "end": { 7397 "line": 90, 7398 "column": 18 7399 } 7400 } 7401 }, 7402 "property": { 7403 "type": "Identifier", 7404 "name": "x", 7405 "decorators": [], 7406 "loc": { 7407 "start": { 7408 "line": 90, 7409 "column": 19 7410 }, 7411 "end": { 7412 "line": 90, 7413 "column": 20 7414 } 7415 } 7416 }, 7417 "computed": false, 7418 "optional": false, 7419 "loc": { 7420 "start": { 7421 "line": 90, 7422 "column": 14 7423 }, 7424 "end": { 7425 "line": 90, 7426 "column": 20 7427 } 7428 } 7429 }, 7430 "right": { 7431 "type": "BinaryExpression", 7432 "operator": "*", 7433 "left": { 7434 "type": "Identifier", 7435 "name": "dt", 7436 "decorators": [], 7437 "loc": { 7438 "start": { 7439 "line": 90, 7440 "column": 24 7441 }, 7442 "end": { 7443 "line": 90, 7444 "column": 26 7445 } 7446 } 7447 }, 7448 "right": { 7449 "type": "MemberExpression", 7450 "object": { 7451 "type": "Identifier", 7452 "name": "body", 7453 "decorators": [], 7454 "loc": { 7455 "start": { 7456 "line": 90, 7457 "column": 29 7458 }, 7459 "end": { 7460 "line": 90, 7461 "column": 33 7462 } 7463 } 7464 }, 7465 "property": { 7466 "type": "Identifier", 7467 "name": "vx", 7468 "decorators": [], 7469 "loc": { 7470 "start": { 7471 "line": 90, 7472 "column": 34 7473 }, 7474 "end": { 7475 "line": 90, 7476 "column": 36 7477 } 7478 } 7479 }, 7480 "computed": false, 7481 "optional": false, 7482 "loc": { 7483 "start": { 7484 "line": 90, 7485 "column": 29 7486 }, 7487 "end": { 7488 "line": 90, 7489 "column": 36 7490 } 7491 } 7492 }, 7493 "loc": { 7494 "start": { 7495 "line": 90, 7496 "column": 24 7497 }, 7498 "end": { 7499 "line": 90, 7500 "column": 36 7501 } 7502 } 7503 }, 7504 "loc": { 7505 "start": { 7506 "line": 90, 7507 "column": 14 7508 }, 7509 "end": { 7510 "line": 90, 7511 "column": 36 7512 } 7513 } 7514 }, 7515 "loc": { 7516 "start": { 7517 "line": 90, 7518 "column": 14 7519 }, 7520 "end": { 7521 "line": 90, 7522 "column": 37 7523 } 7524 } 7525 }, 7526 { 7527 "type": "ExpressionStatement", 7528 "expression": { 7529 "type": "AssignmentExpression", 7530 "operator": "+=", 7531 "left": { 7532 "type": "MemberExpression", 7533 "object": { 7534 "type": "Identifier", 7535 "name": "body", 7536 "decorators": [], 7537 "loc": { 7538 "start": { 7539 "line": 91, 7540 "column": 14 7541 }, 7542 "end": { 7543 "line": 91, 7544 "column": 18 7545 } 7546 } 7547 }, 7548 "property": { 7549 "type": "Identifier", 7550 "name": "y", 7551 "decorators": [], 7552 "loc": { 7553 "start": { 7554 "line": 91, 7555 "column": 19 7556 }, 7557 "end": { 7558 "line": 91, 7559 "column": 20 7560 } 7561 } 7562 }, 7563 "computed": false, 7564 "optional": false, 7565 "loc": { 7566 "start": { 7567 "line": 91, 7568 "column": 14 7569 }, 7570 "end": { 7571 "line": 91, 7572 "column": 20 7573 } 7574 } 7575 }, 7576 "right": { 7577 "type": "BinaryExpression", 7578 "operator": "*", 7579 "left": { 7580 "type": "Identifier", 7581 "name": "dt", 7582 "decorators": [], 7583 "loc": { 7584 "start": { 7585 "line": 91, 7586 "column": 24 7587 }, 7588 "end": { 7589 "line": 91, 7590 "column": 26 7591 } 7592 } 7593 }, 7594 "right": { 7595 "type": "MemberExpression", 7596 "object": { 7597 "type": "Identifier", 7598 "name": "body", 7599 "decorators": [], 7600 "loc": { 7601 "start": { 7602 "line": 91, 7603 "column": 29 7604 }, 7605 "end": { 7606 "line": 91, 7607 "column": 33 7608 } 7609 } 7610 }, 7611 "property": { 7612 "type": "Identifier", 7613 "name": "vy", 7614 "decorators": [], 7615 "loc": { 7616 "start": { 7617 "line": 91, 7618 "column": 34 7619 }, 7620 "end": { 7621 "line": 91, 7622 "column": 36 7623 } 7624 } 7625 }, 7626 "computed": false, 7627 "optional": false, 7628 "loc": { 7629 "start": { 7630 "line": 91, 7631 "column": 29 7632 }, 7633 "end": { 7634 "line": 91, 7635 "column": 36 7636 } 7637 } 7638 }, 7639 "loc": { 7640 "start": { 7641 "line": 91, 7642 "column": 24 7643 }, 7644 "end": { 7645 "line": 91, 7646 "column": 36 7647 } 7648 } 7649 }, 7650 "loc": { 7651 "start": { 7652 "line": 91, 7653 "column": 14 7654 }, 7655 "end": { 7656 "line": 91, 7657 "column": 36 7658 } 7659 } 7660 }, 7661 "loc": { 7662 "start": { 7663 "line": 91, 7664 "column": 14 7665 }, 7666 "end": { 7667 "line": 91, 7668 "column": 37 7669 } 7670 } 7671 }, 7672 { 7673 "type": "ExpressionStatement", 7674 "expression": { 7675 "type": "AssignmentExpression", 7676 "operator": "+=", 7677 "left": { 7678 "type": "MemberExpression", 7679 "object": { 7680 "type": "Identifier", 7681 "name": "body", 7682 "decorators": [], 7683 "loc": { 7684 "start": { 7685 "line": 92, 7686 "column": 14 7687 }, 7688 "end": { 7689 "line": 92, 7690 "column": 18 7691 } 7692 } 7693 }, 7694 "property": { 7695 "type": "Identifier", 7696 "name": "z", 7697 "decorators": [], 7698 "loc": { 7699 "start": { 7700 "line": 92, 7701 "column": 19 7702 }, 7703 "end": { 7704 "line": 92, 7705 "column": 20 7706 } 7707 } 7708 }, 7709 "computed": false, 7710 "optional": false, 7711 "loc": { 7712 "start": { 7713 "line": 92, 7714 "column": 14 7715 }, 7716 "end": { 7717 "line": 92, 7718 "column": 20 7719 } 7720 } 7721 }, 7722 "right": { 7723 "type": "BinaryExpression", 7724 "operator": "*", 7725 "left": { 7726 "type": "Identifier", 7727 "name": "dt", 7728 "decorators": [], 7729 "loc": { 7730 "start": { 7731 "line": 92, 7732 "column": 24 7733 }, 7734 "end": { 7735 "line": 92, 7736 "column": 26 7737 } 7738 } 7739 }, 7740 "right": { 7741 "type": "MemberExpression", 7742 "object": { 7743 "type": "Identifier", 7744 "name": "body", 7745 "decorators": [], 7746 "loc": { 7747 "start": { 7748 "line": 92, 7749 "column": 29 7750 }, 7751 "end": { 7752 "line": 92, 7753 "column": 33 7754 } 7755 } 7756 }, 7757 "property": { 7758 "type": "Identifier", 7759 "name": "vz", 7760 "decorators": [], 7761 "loc": { 7762 "start": { 7763 "line": 92, 7764 "column": 34 7765 }, 7766 "end": { 7767 "line": 92, 7768 "column": 36 7769 } 7770 } 7771 }, 7772 "computed": false, 7773 "optional": false, 7774 "loc": { 7775 "start": { 7776 "line": 92, 7777 "column": 29 7778 }, 7779 "end": { 7780 "line": 92, 7781 "column": 36 7782 } 7783 } 7784 }, 7785 "loc": { 7786 "start": { 7787 "line": 92, 7788 "column": 24 7789 }, 7790 "end": { 7791 "line": 92, 7792 "column": 36 7793 } 7794 } 7795 }, 7796 "loc": { 7797 "start": { 7798 "line": 92, 7799 "column": 14 7800 }, 7801 "end": { 7802 "line": 92, 7803 "column": 36 7804 } 7805 } 7806 }, 7807 "loc": { 7808 "start": { 7809 "line": 92, 7810 "column": 14 7811 }, 7812 "end": { 7813 "line": 92, 7814 "column": 37 7815 } 7816 } 7817 } 7818 ], 7819 "loc": { 7820 "start": { 7821 "line": 88, 7822 "column": 47 7823 }, 7824 "end": { 7825 "line": 93, 7826 "column": 11 7827 } 7828 } 7829 }, 7830 "loc": { 7831 "start": { 7832 "line": 88, 7833 "column": 10 7834 }, 7835 "end": { 7836 "line": 93, 7837 "column": 11 7838 } 7839 } 7840 } 7841 ], 7842 "loc": { 7843 "start": { 7844 "line": 64, 7845 "column": 41 7846 }, 7847 "end": { 7848 "line": 94, 7849 "column": 7 7850 } 7851 } 7852 }, 7853 "loc": { 7854 "start": { 7855 "line": 64, 7856 "column": 21 7857 }, 7858 "end": { 7859 "line": 94, 7860 "column": 7 7861 } 7862 } 7863 }, 7864 "loc": { 7865 "start": { 7866 "line": 64, 7867 "column": 21 7868 }, 7869 "end": { 7870 "line": 94, 7871 "column": 7 7872 } 7873 } 7874 }, 7875 "overloads": [], 7876 "decorators": [], 7877 "loc": { 7878 "start": { 7879 "line": 64, 7880 "column": 6 7881 }, 7882 "end": { 7883 "line": 94, 7884 "column": 7 7885 } 7886 } 7887 }, 7888 { 7889 "type": "MethodDefinition", 7890 "key": { 7891 "type": "Identifier", 7892 "name": "energy", 7893 "decorators": [], 7894 "loc": { 7895 "start": { 7896 "line": 95, 7897 "column": 14 7898 }, 7899 "end": { 7900 "line": 95, 7901 "column": 20 7902 } 7903 } 7904 }, 7905 "kind": "method", 7906 "accessibility": "public", 7907 "static": false, 7908 "optional": false, 7909 "computed": false, 7910 "value": { 7911 "type": "FunctionExpression", 7912 "function": { 7913 "type": "ScriptFunction", 7914 "id": { 7915 "type": "Identifier", 7916 "name": "energy", 7917 "decorators": [], 7918 "loc": { 7919 "start": { 7920 "line": 95, 7921 "column": 14 7922 }, 7923 "end": { 7924 "line": 95, 7925 "column": 20 7926 } 7927 } 7928 }, 7929 "generator": false, 7930 "async": false, 7931 "expression": false, 7932 "params": [], 7933 "returnType": { 7934 "type": "ETSPrimitiveType", 7935 "loc": { 7936 "start": { 7937 "line": 95, 7938 "column": 24 7939 }, 7940 "end": { 7941 "line": 95, 7942 "column": 30 7943 } 7944 } 7945 }, 7946 "body": { 7947 "type": "BlockStatement", 7948 "statements": [ 7949 { 7950 "type": "VariableDeclaration", 7951 "declarations": [ 7952 { 7953 "type": "VariableDeclarator", 7954 "id": { 7955 "type": "Identifier", 7956 "name": "dx", 7957 "typeAnnotation": { 7958 "type": "ETSPrimitiveType", 7959 "loc": { 7960 "start": { 7961 "line": 96, 7962 "column": 19 7963 }, 7964 "end": { 7965 "line": 96, 7966 "column": 25 7967 } 7968 } 7969 }, 7970 "decorators": [], 7971 "loc": { 7972 "start": { 7973 "line": 96, 7974 "column": 14 7975 }, 7976 "end": { 7977 "line": 96, 7978 "column": 16 7979 } 7980 } 7981 }, 7982 "init": null, 7983 "loc": { 7984 "start": { 7985 "line": 96, 7986 "column": 14 7987 }, 7988 "end": { 7989 "line": 96, 7990 "column": 16 7991 } 7992 } 7993 } 7994 ], 7995 "kind": "let", 7996 "loc": { 7997 "start": { 7998 "line": 96, 7999 "column": 10 8000 }, 8001 "end": { 8002 "line": 96, 8003 "column": 27 8004 } 8005 } 8006 }, 8007 { 8008 "type": "VariableDeclaration", 8009 "declarations": [ 8010 { 8011 "type": "VariableDeclarator", 8012 "id": { 8013 "type": "Identifier", 8014 "name": "dy", 8015 "typeAnnotation": { 8016 "type": "ETSPrimitiveType", 8017 "loc": { 8018 "start": { 8019 "line": 97, 8020 "column": 19 8021 }, 8022 "end": { 8023 "line": 97, 8024 "column": 25 8025 } 8026 } 8027 }, 8028 "decorators": [], 8029 "loc": { 8030 "start": { 8031 "line": 97, 8032 "column": 14 8033 }, 8034 "end": { 8035 "line": 97, 8036 "column": 16 8037 } 8038 } 8039 }, 8040 "init": null, 8041 "loc": { 8042 "start": { 8043 "line": 97, 8044 "column": 14 8045 }, 8046 "end": { 8047 "line": 97, 8048 "column": 16 8049 } 8050 } 8051 } 8052 ], 8053 "kind": "let", 8054 "loc": { 8055 "start": { 8056 "line": 97, 8057 "column": 10 8058 }, 8059 "end": { 8060 "line": 97, 8061 "column": 27 8062 } 8063 } 8064 }, 8065 { 8066 "type": "VariableDeclaration", 8067 "declarations": [ 8068 { 8069 "type": "VariableDeclarator", 8070 "id": { 8071 "type": "Identifier", 8072 "name": "dz", 8073 "typeAnnotation": { 8074 "type": "ETSPrimitiveType", 8075 "loc": { 8076 "start": { 8077 "line": 98, 8078 "column": 19 8079 }, 8080 "end": { 8081 "line": 98, 8082 "column": 25 8083 } 8084 } 8085 }, 8086 "decorators": [], 8087 "loc": { 8088 "start": { 8089 "line": 98, 8090 "column": 14 8091 }, 8092 "end": { 8093 "line": 98, 8094 "column": 16 8095 } 8096 } 8097 }, 8098 "init": null, 8099 "loc": { 8100 "start": { 8101 "line": 98, 8102 "column": 14 8103 }, 8104 "end": { 8105 "line": 98, 8106 "column": 16 8107 } 8108 } 8109 } 8110 ], 8111 "kind": "let", 8112 "loc": { 8113 "start": { 8114 "line": 98, 8115 "column": 10 8116 }, 8117 "end": { 8118 "line": 98, 8119 "column": 27 8120 } 8121 } 8122 }, 8123 { 8124 "type": "VariableDeclaration", 8125 "declarations": [ 8126 { 8127 "type": "VariableDeclarator", 8128 "id": { 8129 "type": "Identifier", 8130 "name": "distance", 8131 "typeAnnotation": { 8132 "type": "ETSPrimitiveType", 8133 "loc": { 8134 "start": { 8135 "line": 99, 8136 "column": 25 8137 }, 8138 "end": { 8139 "line": 99, 8140 "column": 31 8141 } 8142 } 8143 }, 8144 "decorators": [], 8145 "loc": { 8146 "start": { 8147 "line": 99, 8148 "column": 14 8149 }, 8150 "end": { 8151 "line": 99, 8152 "column": 22 8153 } 8154 } 8155 }, 8156 "init": null, 8157 "loc": { 8158 "start": { 8159 "line": 99, 8160 "column": 14 8161 }, 8162 "end": { 8163 "line": 99, 8164 "column": 22 8165 } 8166 } 8167 } 8168 ], 8169 "kind": "let", 8170 "loc": { 8171 "start": { 8172 "line": 99, 8173 "column": 10 8174 }, 8175 "end": { 8176 "line": 99, 8177 "column": 33 8178 } 8179 } 8180 }, 8181 { 8182 "type": "VariableDeclaration", 8183 "declarations": [ 8184 { 8185 "type": "VariableDeclarator", 8186 "id": { 8187 "type": "Identifier", 8188 "name": "e", 8189 "typeAnnotation": { 8190 "type": "ETSPrimitiveType", 8191 "loc": { 8192 "start": { 8193 "line": 100, 8194 "column": 18 8195 }, 8196 "end": { 8197 "line": 100, 8198 "column": 24 8199 } 8200 } 8201 }, 8202 "decorators": [], 8203 "loc": { 8204 "start": { 8205 "line": 100, 8206 "column": 14 8207 }, 8208 "end": { 8209 "line": 100, 8210 "column": 15 8211 } 8212 } 8213 }, 8214 "init": { 8215 "type": "NumberLiteral", 8216 "value": 0, 8217 "loc": { 8218 "start": { 8219 "line": 100, 8220 "column": 27 8221 }, 8222 "end": { 8223 "line": 100, 8224 "column": 30 8225 } 8226 } 8227 }, 8228 "loc": { 8229 "start": { 8230 "line": 100, 8231 "column": 14 8232 }, 8233 "end": { 8234 "line": 100, 8235 "column": 30 8236 } 8237 } 8238 } 8239 ], 8240 "kind": "let", 8241 "loc": { 8242 "start": { 8243 "line": 100, 8244 "column": 10 8245 }, 8246 "end": { 8247 "line": 100, 8248 "column": 31 8249 } 8250 } 8251 }, 8252 { 8253 "type": "VariableDeclaration", 8254 "declarations": [ 8255 { 8256 "type": "VariableDeclarator", 8257 "id": { 8258 "type": "Identifier", 8259 "name": "size", 8260 "typeAnnotation": { 8261 "type": "ETSPrimitiveType", 8262 "loc": { 8263 "start": { 8264 "line": 101, 8265 "column": 21 8266 }, 8267 "end": { 8268 "line": 101, 8269 "column": 24 8270 } 8271 } 8272 }, 8273 "decorators": [], 8274 "loc": { 8275 "start": { 8276 "line": 101, 8277 "column": 14 8278 }, 8279 "end": { 8280 "line": 101, 8281 "column": 18 8282 } 8283 } 8284 }, 8285 "init": { 8286 "type": "MemberExpression", 8287 "object": { 8288 "type": "MemberExpression", 8289 "object": { 8290 "type": "ThisExpression", 8291 "loc": { 8292 "start": { 8293 "line": 101, 8294 "column": 27 8295 }, 8296 "end": { 8297 "line": 101, 8298 "column": 31 8299 } 8300 } 8301 }, 8302 "property": { 8303 "type": "Identifier", 8304 "name": "bodies", 8305 "decorators": [], 8306 "loc": { 8307 "start": { 8308 "line": 101, 8309 "column": 32 8310 }, 8311 "end": { 8312 "line": 101, 8313 "column": 38 8314 } 8315 } 8316 }, 8317 "computed": false, 8318 "optional": false, 8319 "loc": { 8320 "start": { 8321 "line": 101, 8322 "column": 27 8323 }, 8324 "end": { 8325 "line": 101, 8326 "column": 38 8327 } 8328 } 8329 }, 8330 "property": { 8331 "type": "Identifier", 8332 "name": "length", 8333 "decorators": [], 8334 "loc": { 8335 "start": { 8336 "line": 101, 8337 "column": 39 8338 }, 8339 "end": { 8340 "line": 101, 8341 "column": 45 8342 } 8343 } 8344 }, 8345 "computed": false, 8346 "optional": false, 8347 "loc": { 8348 "start": { 8349 "line": 101, 8350 "column": 27 8351 }, 8352 "end": { 8353 "line": 101, 8354 "column": 45 8355 } 8356 } 8357 }, 8358 "loc": { 8359 "start": { 8360 "line": 101, 8361 "column": 14 8362 }, 8363 "end": { 8364 "line": 101, 8365 "column": 45 8366 } 8367 } 8368 } 8369 ], 8370 "kind": "let", 8371 "loc": { 8372 "start": { 8373 "line": 101, 8374 "column": 10 8375 }, 8376 "end": { 8377 "line": 101, 8378 "column": 46 8379 } 8380 } 8381 }, 8382 { 8383 "type": "ForUpdateStatement", 8384 "init": { 8385 "type": "VariableDeclaration", 8386 "declarations": [ 8387 { 8388 "type": "VariableDeclarator", 8389 "id": { 8390 "type": "Identifier", 8391 "name": "i", 8392 "typeAnnotation": { 8393 "type": "ETSPrimitiveType", 8394 "loc": { 8395 "start": { 8396 "line": 102, 8397 "column": 23 8398 }, 8399 "end": { 8400 "line": 102, 8401 "column": 26 8402 } 8403 } 8404 }, 8405 "decorators": [], 8406 "loc": { 8407 "start": { 8408 "line": 102, 8409 "column": 19 8410 }, 8411 "end": { 8412 "line": 102, 8413 "column": 20 8414 } 8415 } 8416 }, 8417 "init": { 8418 "type": "NumberLiteral", 8419 "value": 0, 8420 "loc": { 8421 "start": { 8422 "line": 102, 8423 "column": 29 8424 }, 8425 "end": { 8426 "line": 102, 8427 "column": 30 8428 } 8429 } 8430 }, 8431 "loc": { 8432 "start": { 8433 "line": 102, 8434 "column": 19 8435 }, 8436 "end": { 8437 "line": 102, 8438 "column": 30 8439 } 8440 } 8441 } 8442 ], 8443 "kind": "let", 8444 "loc": { 8445 "start": { 8446 "line": 102, 8447 "column": 15 8448 }, 8449 "end": { 8450 "line": 102, 8451 "column": 30 8452 } 8453 } 8454 }, 8455 "test": { 8456 "type": "BinaryExpression", 8457 "operator": "<", 8458 "left": { 8459 "type": "Identifier", 8460 "name": "i", 8461 "decorators": [], 8462 "loc": { 8463 "start": { 8464 "line": 102, 8465 "column": 32 8466 }, 8467 "end": { 8468 "line": 102, 8469 "column": 33 8470 } 8471 } 8472 }, 8473 "right": { 8474 "type": "Identifier", 8475 "name": "size", 8476 "decorators": [], 8477 "loc": { 8478 "start": { 8479 "line": 102, 8480 "column": 36 8481 }, 8482 "end": { 8483 "line": 102, 8484 "column": 40 8485 } 8486 } 8487 }, 8488 "loc": { 8489 "start": { 8490 "line": 102, 8491 "column": 32 8492 }, 8493 "end": { 8494 "line": 102, 8495 "column": 40 8496 } 8497 } 8498 }, 8499 "update": { 8500 "type": "UpdateExpression", 8501 "operator": "++", 8502 "prefix": false, 8503 "argument": { 8504 "type": "Identifier", 8505 "name": "i", 8506 "decorators": [], 8507 "loc": { 8508 "start": { 8509 "line": 102, 8510 "column": 42 8511 }, 8512 "end": { 8513 "line": 102, 8514 "column": 43 8515 } 8516 } 8517 }, 8518 "loc": { 8519 "start": { 8520 "line": 102, 8521 "column": 42 8522 }, 8523 "end": { 8524 "line": 102, 8525 "column": 45 8526 } 8527 } 8528 }, 8529 "body": { 8530 "type": "BlockStatement", 8531 "statements": [ 8532 { 8533 "type": "VariableDeclaration", 8534 "declarations": [ 8535 { 8536 "type": "VariableDeclarator", 8537 "id": { 8538 "type": "Identifier", 8539 "name": "bodyi", 8540 "typeAnnotation": { 8541 "type": "ETSTypeReference", 8542 "part": { 8543 "type": "ETSTypeReferencePart", 8544 "name": { 8545 "type": "Identifier", 8546 "name": "Body", 8547 "decorators": [], 8548 "loc": { 8549 "start": { 8550 "line": 103, 8551 "column": 26 8552 }, 8553 "end": { 8554 "line": 103, 8555 "column": 30 8556 } 8557 } 8558 }, 8559 "loc": { 8560 "start": { 8561 "line": 103, 8562 "column": 26 8563 }, 8564 "end": { 8565 "line": 103, 8566 "column": 32 8567 } 8568 } 8569 }, 8570 "loc": { 8571 "start": { 8572 "line": 103, 8573 "column": 26 8574 }, 8575 "end": { 8576 "line": 103, 8577 "column": 32 8578 } 8579 } 8580 }, 8581 "decorators": [], 8582 "loc": { 8583 "start": { 8584 "line": 103, 8585 "column": 18 8586 }, 8587 "end": { 8588 "line": 103, 8589 "column": 23 8590 } 8591 } 8592 }, 8593 "init": { 8594 "type": "MemberExpression", 8595 "object": { 8596 "type": "MemberExpression", 8597 "object": { 8598 "type": "ThisExpression", 8599 "loc": { 8600 "start": { 8601 "line": 103, 8602 "column": 33 8603 }, 8604 "end": { 8605 "line": 103, 8606 "column": 37 8607 } 8608 } 8609 }, 8610 "property": { 8611 "type": "Identifier", 8612 "name": "bodies", 8613 "decorators": [], 8614 "loc": { 8615 "start": { 8616 "line": 103, 8617 "column": 38 8618 }, 8619 "end": { 8620 "line": 103, 8621 "column": 44 8622 } 8623 } 8624 }, 8625 "computed": false, 8626 "optional": false, 8627 "loc": { 8628 "start": { 8629 "line": 103, 8630 "column": 33 8631 }, 8632 "end": { 8633 "line": 103, 8634 "column": 44 8635 } 8636 } 8637 }, 8638 "property": { 8639 "type": "Identifier", 8640 "name": "i", 8641 "decorators": [], 8642 "loc": { 8643 "start": { 8644 "line": 103, 8645 "column": 45 8646 }, 8647 "end": { 8648 "line": 103, 8649 "column": 46 8650 } 8651 } 8652 }, 8653 "computed": true, 8654 "optional": false, 8655 "loc": { 8656 "start": { 8657 "line": 103, 8658 "column": 33 8659 }, 8660 "end": { 8661 "line": 103, 8662 "column": 47 8663 } 8664 } 8665 }, 8666 "loc": { 8667 "start": { 8668 "line": 103, 8669 "column": 18 8670 }, 8671 "end": { 8672 "line": 103, 8673 "column": 47 8674 } 8675 } 8676 } 8677 ], 8678 "kind": "let", 8679 "loc": { 8680 "start": { 8681 "line": 103, 8682 "column": 14 8683 }, 8684 "end": { 8685 "line": 103, 8686 "column": 48 8687 } 8688 } 8689 }, 8690 { 8691 "type": "ExpressionStatement", 8692 "expression": { 8693 "type": "AssignmentExpression", 8694 "operator": "+=", 8695 "left": { 8696 "type": "Identifier", 8697 "name": "e", 8698 "decorators": [], 8699 "loc": { 8700 "start": { 8701 "line": 104, 8702 "column": 14 8703 }, 8704 "end": { 8705 "line": 104, 8706 "column": 15 8707 } 8708 } 8709 }, 8710 "right": { 8711 "type": "BinaryExpression", 8712 "operator": "*", 8713 "left": { 8714 "type": "BinaryExpression", 8715 "operator": "*", 8716 "left": { 8717 "type": "NumberLiteral", 8718 "value": 0.5, 8719 "loc": { 8720 "start": { 8721 "line": 104, 8722 "column": 19 8723 }, 8724 "end": { 8725 "line": 104, 8726 "column": 22 8727 } 8728 } 8729 }, 8730 "right": { 8731 "type": "MemberExpression", 8732 "object": { 8733 "type": "Identifier", 8734 "name": "bodyi", 8735 "decorators": [], 8736 "loc": { 8737 "start": { 8738 "line": 104, 8739 "column": 25 8740 }, 8741 "end": { 8742 "line": 104, 8743 "column": 30 8744 } 8745 } 8746 }, 8747 "property": { 8748 "type": "Identifier", 8749 "name": "mass", 8750 "decorators": [], 8751 "loc": { 8752 "start": { 8753 "line": 104, 8754 "column": 31 8755 }, 8756 "end": { 8757 "line": 104, 8758 "column": 35 8759 } 8760 } 8761 }, 8762 "computed": false, 8763 "optional": false, 8764 "loc": { 8765 "start": { 8766 "line": 104, 8767 "column": 25 8768 }, 8769 "end": { 8770 "line": 104, 8771 "column": 35 8772 } 8773 } 8774 }, 8775 "loc": { 8776 "start": { 8777 "line": 104, 8778 "column": 19 8779 }, 8780 "end": { 8781 "line": 104, 8782 "column": 35 8783 } 8784 } 8785 }, 8786 "right": { 8787 "type": "BinaryExpression", 8788 "operator": "+", 8789 "left": { 8790 "type": "BinaryExpression", 8791 "operator": "+", 8792 "left": { 8793 "type": "BinaryExpression", 8794 "operator": "*", 8795 "left": { 8796 "type": "MemberExpression", 8797 "object": { 8798 "type": "Identifier", 8799 "name": "bodyi", 8800 "decorators": [], 8801 "loc": { 8802 "start": { 8803 "line": 104, 8804 "column": 39 8805 }, 8806 "end": { 8807 "line": 104, 8808 "column": 44 8809 } 8810 } 8811 }, 8812 "property": { 8813 "type": "Identifier", 8814 "name": "vx", 8815 "decorators": [], 8816 "loc": { 8817 "start": { 8818 "line": 104, 8819 "column": 45 8820 }, 8821 "end": { 8822 "line": 104, 8823 "column": 47 8824 } 8825 } 8826 }, 8827 "computed": false, 8828 "optional": false, 8829 "loc": { 8830 "start": { 8831 "line": 104, 8832 "column": 39 8833 }, 8834 "end": { 8835 "line": 104, 8836 "column": 47 8837 } 8838 } 8839 }, 8840 "right": { 8841 "type": "MemberExpression", 8842 "object": { 8843 "type": "Identifier", 8844 "name": "bodyi", 8845 "decorators": [], 8846 "loc": { 8847 "start": { 8848 "line": 104, 8849 "column": 50 8850 }, 8851 "end": { 8852 "line": 104, 8853 "column": 55 8854 } 8855 } 8856 }, 8857 "property": { 8858 "type": "Identifier", 8859 "name": "vx", 8860 "decorators": [], 8861 "loc": { 8862 "start": { 8863 "line": 104, 8864 "column": 56 8865 }, 8866 "end": { 8867 "line": 104, 8868 "column": 58 8869 } 8870 } 8871 }, 8872 "computed": false, 8873 "optional": false, 8874 "loc": { 8875 "start": { 8876 "line": 104, 8877 "column": 50 8878 }, 8879 "end": { 8880 "line": 104, 8881 "column": 58 8882 } 8883 } 8884 }, 8885 "loc": { 8886 "start": { 8887 "line": 104, 8888 "column": 39 8889 }, 8890 "end": { 8891 "line": 104, 8892 "column": 58 8893 } 8894 } 8895 }, 8896 "right": { 8897 "type": "BinaryExpression", 8898 "operator": "*", 8899 "left": { 8900 "type": "MemberExpression", 8901 "object": { 8902 "type": "Identifier", 8903 "name": "bodyi", 8904 "decorators": [], 8905 "loc": { 8906 "start": { 8907 "line": 104, 8908 "column": 61 8909 }, 8910 "end": { 8911 "line": 104, 8912 "column": 66 8913 } 8914 } 8915 }, 8916 "property": { 8917 "type": "Identifier", 8918 "name": "vy", 8919 "decorators": [], 8920 "loc": { 8921 "start": { 8922 "line": 104, 8923 "column": 67 8924 }, 8925 "end": { 8926 "line": 104, 8927 "column": 69 8928 } 8929 } 8930 }, 8931 "computed": false, 8932 "optional": false, 8933 "loc": { 8934 "start": { 8935 "line": 104, 8936 "column": 61 8937 }, 8938 "end": { 8939 "line": 104, 8940 "column": 69 8941 } 8942 } 8943 }, 8944 "right": { 8945 "type": "MemberExpression", 8946 "object": { 8947 "type": "Identifier", 8948 "name": "bodyi", 8949 "decorators": [], 8950 "loc": { 8951 "start": { 8952 "line": 104, 8953 "column": 72 8954 }, 8955 "end": { 8956 "line": 104, 8957 "column": 77 8958 } 8959 } 8960 }, 8961 "property": { 8962 "type": "Identifier", 8963 "name": "vy", 8964 "decorators": [], 8965 "loc": { 8966 "start": { 8967 "line": 104, 8968 "column": 78 8969 }, 8970 "end": { 8971 "line": 104, 8972 "column": 80 8973 } 8974 } 8975 }, 8976 "computed": false, 8977 "optional": false, 8978 "loc": { 8979 "start": { 8980 "line": 104, 8981 "column": 72 8982 }, 8983 "end": { 8984 "line": 104, 8985 "column": 80 8986 } 8987 } 8988 }, 8989 "loc": { 8990 "start": { 8991 "line": 104, 8992 "column": 61 8993 }, 8994 "end": { 8995 "line": 104, 8996 "column": 80 8997 } 8998 } 8999 }, 9000 "loc": { 9001 "start": { 9002 "line": 104, 9003 "column": 39 9004 }, 9005 "end": { 9006 "line": 104, 9007 "column": 80 9008 } 9009 } 9010 }, 9011 "right": { 9012 "type": "BinaryExpression", 9013 "operator": "*", 9014 "left": { 9015 "type": "MemberExpression", 9016 "object": { 9017 "type": "Identifier", 9018 "name": "bodyi", 9019 "decorators": [], 9020 "loc": { 9021 "start": { 9022 "line": 104, 9023 "column": 83 9024 }, 9025 "end": { 9026 "line": 104, 9027 "column": 88 9028 } 9029 } 9030 }, 9031 "property": { 9032 "type": "Identifier", 9033 "name": "vz", 9034 "decorators": [], 9035 "loc": { 9036 "start": { 9037 "line": 104, 9038 "column": 89 9039 }, 9040 "end": { 9041 "line": 104, 9042 "column": 91 9043 } 9044 } 9045 }, 9046 "computed": false, 9047 "optional": false, 9048 "loc": { 9049 "start": { 9050 "line": 104, 9051 "column": 83 9052 }, 9053 "end": { 9054 "line": 104, 9055 "column": 91 9056 } 9057 } 9058 }, 9059 "right": { 9060 "type": "MemberExpression", 9061 "object": { 9062 "type": "Identifier", 9063 "name": "bodyi", 9064 "decorators": [], 9065 "loc": { 9066 "start": { 9067 "line": 104, 9068 "column": 94 9069 }, 9070 "end": { 9071 "line": 104, 9072 "column": 99 9073 } 9074 } 9075 }, 9076 "property": { 9077 "type": "Identifier", 9078 "name": "vz", 9079 "decorators": [], 9080 "loc": { 9081 "start": { 9082 "line": 104, 9083 "column": 100 9084 }, 9085 "end": { 9086 "line": 104, 9087 "column": 102 9088 } 9089 } 9090 }, 9091 "computed": false, 9092 "optional": false, 9093 "loc": { 9094 "start": { 9095 "line": 104, 9096 "column": 94 9097 }, 9098 "end": { 9099 "line": 104, 9100 "column": 102 9101 } 9102 } 9103 }, 9104 "loc": { 9105 "start": { 9106 "line": 104, 9107 "column": 83 9108 }, 9109 "end": { 9110 "line": 104, 9111 "column": 102 9112 } 9113 } 9114 }, 9115 "loc": { 9116 "start": { 9117 "line": 104, 9118 "column": 38 9119 }, 9120 "end": { 9121 "line": 104, 9122 "column": 103 9123 } 9124 } 9125 }, 9126 "loc": { 9127 "start": { 9128 "line": 104, 9129 "column": 19 9130 }, 9131 "end": { 9132 "line": 104, 9133 "column": 103 9134 } 9135 } 9136 }, 9137 "loc": { 9138 "start": { 9139 "line": 104, 9140 "column": 14 9141 }, 9142 "end": { 9143 "line": 104, 9144 "column": 103 9145 } 9146 } 9147 }, 9148 "loc": { 9149 "start": { 9150 "line": 104, 9151 "column": 14 9152 }, 9153 "end": { 9154 "line": 104, 9155 "column": 104 9156 } 9157 } 9158 }, 9159 { 9160 "type": "ForUpdateStatement", 9161 "init": { 9162 "type": "VariableDeclaration", 9163 "declarations": [ 9164 { 9165 "type": "VariableDeclarator", 9166 "id": { 9167 "type": "Identifier", 9168 "name": "j", 9169 "typeAnnotation": { 9170 "type": "ETSPrimitiveType", 9171 "loc": { 9172 "start": { 9173 "line": 105, 9174 "column": 27 9175 }, 9176 "end": { 9177 "line": 105, 9178 "column": 30 9179 } 9180 } 9181 }, 9182 "decorators": [], 9183 "loc": { 9184 "start": { 9185 "line": 105, 9186 "column": 23 9187 }, 9188 "end": { 9189 "line": 105, 9190 "column": 24 9191 } 9192 } 9193 }, 9194 "init": { 9195 "type": "BinaryExpression", 9196 "operator": "+", 9197 "left": { 9198 "type": "Identifier", 9199 "name": "i", 9200 "decorators": [], 9201 "loc": { 9202 "start": { 9203 "line": 105, 9204 "column": 33 9205 }, 9206 "end": { 9207 "line": 105, 9208 "column": 34 9209 } 9210 } 9211 }, 9212 "right": { 9213 "type": "NumberLiteral", 9214 "value": 1, 9215 "loc": { 9216 "start": { 9217 "line": 105, 9218 "column": 37 9219 }, 9220 "end": { 9221 "line": 105, 9222 "column": 38 9223 } 9224 } 9225 }, 9226 "loc": { 9227 "start": { 9228 "line": 105, 9229 "column": 33 9230 }, 9231 "end": { 9232 "line": 105, 9233 "column": 38 9234 } 9235 } 9236 }, 9237 "loc": { 9238 "start": { 9239 "line": 105, 9240 "column": 23 9241 }, 9242 "end": { 9243 "line": 105, 9244 "column": 38 9245 } 9246 } 9247 } 9248 ], 9249 "kind": "let", 9250 "loc": { 9251 "start": { 9252 "line": 105, 9253 "column": 19 9254 }, 9255 "end": { 9256 "line": 105, 9257 "column": 38 9258 } 9259 } 9260 }, 9261 "test": { 9262 "type": "BinaryExpression", 9263 "operator": "<", 9264 "left": { 9265 "type": "Identifier", 9266 "name": "j", 9267 "decorators": [], 9268 "loc": { 9269 "start": { 9270 "line": 105, 9271 "column": 40 9272 }, 9273 "end": { 9274 "line": 105, 9275 "column": 41 9276 } 9277 } 9278 }, 9279 "right": { 9280 "type": "Identifier", 9281 "name": "size", 9282 "decorators": [], 9283 "loc": { 9284 "start": { 9285 "line": 105, 9286 "column": 44 9287 }, 9288 "end": { 9289 "line": 105, 9290 "column": 48 9291 } 9292 } 9293 }, 9294 "loc": { 9295 "start": { 9296 "line": 105, 9297 "column": 40 9298 }, 9299 "end": { 9300 "line": 105, 9301 "column": 48 9302 } 9303 } 9304 }, 9305 "update": { 9306 "type": "UpdateExpression", 9307 "operator": "++", 9308 "prefix": false, 9309 "argument": { 9310 "type": "Identifier", 9311 "name": "j", 9312 "decorators": [], 9313 "loc": { 9314 "start": { 9315 "line": 105, 9316 "column": 50 9317 }, 9318 "end": { 9319 "line": 105, 9320 "column": 51 9321 } 9322 } 9323 }, 9324 "loc": { 9325 "start": { 9326 "line": 105, 9327 "column": 50 9328 }, 9329 "end": { 9330 "line": 105, 9331 "column": 53 9332 } 9333 } 9334 }, 9335 "body": { 9336 "type": "BlockStatement", 9337 "statements": [ 9338 { 9339 "type": "VariableDeclaration", 9340 "declarations": [ 9341 { 9342 "type": "VariableDeclarator", 9343 "id": { 9344 "type": "Identifier", 9345 "name": "bodyj", 9346 "typeAnnotation": { 9347 "type": "ETSTypeReference", 9348 "part": { 9349 "type": "ETSTypeReferencePart", 9350 "name": { 9351 "type": "Identifier", 9352 "name": "Body", 9353 "decorators": [], 9354 "loc": { 9355 "start": { 9356 "line": 106, 9357 "column": 30 9358 }, 9359 "end": { 9360 "line": 106, 9361 "column": 34 9362 } 9363 } 9364 }, 9365 "loc": { 9366 "start": { 9367 "line": 106, 9368 "column": 30 9369 }, 9370 "end": { 9371 "line": 106, 9372 "column": 36 9373 } 9374 } 9375 }, 9376 "loc": { 9377 "start": { 9378 "line": 106, 9379 "column": 30 9380 }, 9381 "end": { 9382 "line": 106, 9383 "column": 36 9384 } 9385 } 9386 }, 9387 "decorators": [], 9388 "loc": { 9389 "start": { 9390 "line": 106, 9391 "column": 22 9392 }, 9393 "end": { 9394 "line": 106, 9395 "column": 27 9396 } 9397 } 9398 }, 9399 "init": { 9400 "type": "MemberExpression", 9401 "object": { 9402 "type": "MemberExpression", 9403 "object": { 9404 "type": "ThisExpression", 9405 "loc": { 9406 "start": { 9407 "line": 106, 9408 "column": 37 9409 }, 9410 "end": { 9411 "line": 106, 9412 "column": 41 9413 } 9414 } 9415 }, 9416 "property": { 9417 "type": "Identifier", 9418 "name": "bodies", 9419 "decorators": [], 9420 "loc": { 9421 "start": { 9422 "line": 106, 9423 "column": 42 9424 }, 9425 "end": { 9426 "line": 106, 9427 "column": 48 9428 } 9429 } 9430 }, 9431 "computed": false, 9432 "optional": false, 9433 "loc": { 9434 "start": { 9435 "line": 106, 9436 "column": 37 9437 }, 9438 "end": { 9439 "line": 106, 9440 "column": 48 9441 } 9442 } 9443 }, 9444 "property": { 9445 "type": "Identifier", 9446 "name": "j", 9447 "decorators": [], 9448 "loc": { 9449 "start": { 9450 "line": 106, 9451 "column": 49 9452 }, 9453 "end": { 9454 "line": 106, 9455 "column": 50 9456 } 9457 } 9458 }, 9459 "computed": true, 9460 "optional": false, 9461 "loc": { 9462 "start": { 9463 "line": 106, 9464 "column": 37 9465 }, 9466 "end": { 9467 "line": 106, 9468 "column": 51 9469 } 9470 } 9471 }, 9472 "loc": { 9473 "start": { 9474 "line": 106, 9475 "column": 22 9476 }, 9477 "end": { 9478 "line": 106, 9479 "column": 51 9480 } 9481 } 9482 } 9483 ], 9484 "kind": "let", 9485 "loc": { 9486 "start": { 9487 "line": 106, 9488 "column": 18 9489 }, 9490 "end": { 9491 "line": 106, 9492 "column": 52 9493 } 9494 } 9495 }, 9496 { 9497 "type": "ExpressionStatement", 9498 "expression": { 9499 "type": "AssignmentExpression", 9500 "operator": "=", 9501 "left": { 9502 "type": "Identifier", 9503 "name": "dx", 9504 "decorators": [], 9505 "loc": { 9506 "start": { 9507 "line": 107, 9508 "column": 18 9509 }, 9510 "end": { 9511 "line": 107, 9512 "column": 20 9513 } 9514 } 9515 }, 9516 "right": { 9517 "type": "BinaryExpression", 9518 "operator": "-", 9519 "left": { 9520 "type": "MemberExpression", 9521 "object": { 9522 "type": "Identifier", 9523 "name": "bodyi", 9524 "decorators": [], 9525 "loc": { 9526 "start": { 9527 "line": 107, 9528 "column": 23 9529 }, 9530 "end": { 9531 "line": 107, 9532 "column": 28 9533 } 9534 } 9535 }, 9536 "property": { 9537 "type": "Identifier", 9538 "name": "x", 9539 "decorators": [], 9540 "loc": { 9541 "start": { 9542 "line": 107, 9543 "column": 29 9544 }, 9545 "end": { 9546 "line": 107, 9547 "column": 30 9548 } 9549 } 9550 }, 9551 "computed": false, 9552 "optional": false, 9553 "loc": { 9554 "start": { 9555 "line": 107, 9556 "column": 23 9557 }, 9558 "end": { 9559 "line": 107, 9560 "column": 30 9561 } 9562 } 9563 }, 9564 "right": { 9565 "type": "MemberExpression", 9566 "object": { 9567 "type": "Identifier", 9568 "name": "bodyj", 9569 "decorators": [], 9570 "loc": { 9571 "start": { 9572 "line": 107, 9573 "column": 33 9574 }, 9575 "end": { 9576 "line": 107, 9577 "column": 38 9578 } 9579 } 9580 }, 9581 "property": { 9582 "type": "Identifier", 9583 "name": "x", 9584 "decorators": [], 9585 "loc": { 9586 "start": { 9587 "line": 107, 9588 "column": 39 9589 }, 9590 "end": { 9591 "line": 107, 9592 "column": 40 9593 } 9594 } 9595 }, 9596 "computed": false, 9597 "optional": false, 9598 "loc": { 9599 "start": { 9600 "line": 107, 9601 "column": 33 9602 }, 9603 "end": { 9604 "line": 107, 9605 "column": 40 9606 } 9607 } 9608 }, 9609 "loc": { 9610 "start": { 9611 "line": 107, 9612 "column": 23 9613 }, 9614 "end": { 9615 "line": 107, 9616 "column": 40 9617 } 9618 } 9619 }, 9620 "loc": { 9621 "start": { 9622 "line": 107, 9623 "column": 18 9624 }, 9625 "end": { 9626 "line": 107, 9627 "column": 40 9628 } 9629 } 9630 }, 9631 "loc": { 9632 "start": { 9633 "line": 107, 9634 "column": 18 9635 }, 9636 "end": { 9637 "line": 107, 9638 "column": 41 9639 } 9640 } 9641 }, 9642 { 9643 "type": "ExpressionStatement", 9644 "expression": { 9645 "type": "AssignmentExpression", 9646 "operator": "=", 9647 "left": { 9648 "type": "Identifier", 9649 "name": "dy", 9650 "decorators": [], 9651 "loc": { 9652 "start": { 9653 "line": 108, 9654 "column": 18 9655 }, 9656 "end": { 9657 "line": 108, 9658 "column": 20 9659 } 9660 } 9661 }, 9662 "right": { 9663 "type": "BinaryExpression", 9664 "operator": "-", 9665 "left": { 9666 "type": "MemberExpression", 9667 "object": { 9668 "type": "Identifier", 9669 "name": "bodyi", 9670 "decorators": [], 9671 "loc": { 9672 "start": { 9673 "line": 108, 9674 "column": 23 9675 }, 9676 "end": { 9677 "line": 108, 9678 "column": 28 9679 } 9680 } 9681 }, 9682 "property": { 9683 "type": "Identifier", 9684 "name": "y", 9685 "decorators": [], 9686 "loc": { 9687 "start": { 9688 "line": 108, 9689 "column": 29 9690 }, 9691 "end": { 9692 "line": 108, 9693 "column": 30 9694 } 9695 } 9696 }, 9697 "computed": false, 9698 "optional": false, 9699 "loc": { 9700 "start": { 9701 "line": 108, 9702 "column": 23 9703 }, 9704 "end": { 9705 "line": 108, 9706 "column": 30 9707 } 9708 } 9709 }, 9710 "right": { 9711 "type": "MemberExpression", 9712 "object": { 9713 "type": "Identifier", 9714 "name": "bodyj", 9715 "decorators": [], 9716 "loc": { 9717 "start": { 9718 "line": 108, 9719 "column": 33 9720 }, 9721 "end": { 9722 "line": 108, 9723 "column": 38 9724 } 9725 } 9726 }, 9727 "property": { 9728 "type": "Identifier", 9729 "name": "y", 9730 "decorators": [], 9731 "loc": { 9732 "start": { 9733 "line": 108, 9734 "column": 39 9735 }, 9736 "end": { 9737 "line": 108, 9738 "column": 40 9739 } 9740 } 9741 }, 9742 "computed": false, 9743 "optional": false, 9744 "loc": { 9745 "start": { 9746 "line": 108, 9747 "column": 33 9748 }, 9749 "end": { 9750 "line": 108, 9751 "column": 40 9752 } 9753 } 9754 }, 9755 "loc": { 9756 "start": { 9757 "line": 108, 9758 "column": 23 9759 }, 9760 "end": { 9761 "line": 108, 9762 "column": 40 9763 } 9764 } 9765 }, 9766 "loc": { 9767 "start": { 9768 "line": 108, 9769 "column": 18 9770 }, 9771 "end": { 9772 "line": 108, 9773 "column": 40 9774 } 9775 } 9776 }, 9777 "loc": { 9778 "start": { 9779 "line": 108, 9780 "column": 18 9781 }, 9782 "end": { 9783 "line": 108, 9784 "column": 41 9785 } 9786 } 9787 }, 9788 { 9789 "type": "ExpressionStatement", 9790 "expression": { 9791 "type": "AssignmentExpression", 9792 "operator": "=", 9793 "left": { 9794 "type": "Identifier", 9795 "name": "dz", 9796 "decorators": [], 9797 "loc": { 9798 "start": { 9799 "line": 109, 9800 "column": 18 9801 }, 9802 "end": { 9803 "line": 109, 9804 "column": 20 9805 } 9806 } 9807 }, 9808 "right": { 9809 "type": "BinaryExpression", 9810 "operator": "-", 9811 "left": { 9812 "type": "MemberExpression", 9813 "object": { 9814 "type": "Identifier", 9815 "name": "bodyi", 9816 "decorators": [], 9817 "loc": { 9818 "start": { 9819 "line": 109, 9820 "column": 23 9821 }, 9822 "end": { 9823 "line": 109, 9824 "column": 28 9825 } 9826 } 9827 }, 9828 "property": { 9829 "type": "Identifier", 9830 "name": "z", 9831 "decorators": [], 9832 "loc": { 9833 "start": { 9834 "line": 109, 9835 "column": 29 9836 }, 9837 "end": { 9838 "line": 109, 9839 "column": 30 9840 } 9841 } 9842 }, 9843 "computed": false, 9844 "optional": false, 9845 "loc": { 9846 "start": { 9847 "line": 109, 9848 "column": 23 9849 }, 9850 "end": { 9851 "line": 109, 9852 "column": 30 9853 } 9854 } 9855 }, 9856 "right": { 9857 "type": "MemberExpression", 9858 "object": { 9859 "type": "Identifier", 9860 "name": "bodyj", 9861 "decorators": [], 9862 "loc": { 9863 "start": { 9864 "line": 109, 9865 "column": 33 9866 }, 9867 "end": { 9868 "line": 109, 9869 "column": 38 9870 } 9871 } 9872 }, 9873 "property": { 9874 "type": "Identifier", 9875 "name": "z", 9876 "decorators": [], 9877 "loc": { 9878 "start": { 9879 "line": 109, 9880 "column": 39 9881 }, 9882 "end": { 9883 "line": 109, 9884 "column": 40 9885 } 9886 } 9887 }, 9888 "computed": false, 9889 "optional": false, 9890 "loc": { 9891 "start": { 9892 "line": 109, 9893 "column": 33 9894 }, 9895 "end": { 9896 "line": 109, 9897 "column": 40 9898 } 9899 } 9900 }, 9901 "loc": { 9902 "start": { 9903 "line": 109, 9904 "column": 23 9905 }, 9906 "end": { 9907 "line": 109, 9908 "column": 40 9909 } 9910 } 9911 }, 9912 "loc": { 9913 "start": { 9914 "line": 109, 9915 "column": 18 9916 }, 9917 "end": { 9918 "line": 109, 9919 "column": 40 9920 } 9921 } 9922 }, 9923 "loc": { 9924 "start": { 9925 "line": 109, 9926 "column": 18 9927 }, 9928 "end": { 9929 "line": 109, 9930 "column": 41 9931 } 9932 } 9933 }, 9934 { 9935 "type": "ExpressionStatement", 9936 "expression": { 9937 "type": "AssignmentExpression", 9938 "operator": "=", 9939 "left": { 9940 "type": "Identifier", 9941 "name": "distance", 9942 "decorators": [], 9943 "loc": { 9944 "start": { 9945 "line": 110, 9946 "column": 18 9947 }, 9948 "end": { 9949 "line": 110, 9950 "column": 26 9951 } 9952 } 9953 }, 9954 "right": { 9955 "type": "CallExpression", 9956 "callee": { 9957 "type": "Identifier", 9958 "name": "sqrt", 9959 "decorators": [], 9960 "loc": { 9961 "start": { 9962 "line": 110, 9963 "column": 29 9964 }, 9965 "end": { 9966 "line": 110, 9967 "column": 33 9968 } 9969 } 9970 }, 9971 "arguments": [ 9972 { 9973 "type": "BinaryExpression", 9974 "operator": "+", 9975 "left": { 9976 "type": "BinaryExpression", 9977 "operator": "+", 9978 "left": { 9979 "type": "BinaryExpression", 9980 "operator": "*", 9981 "left": { 9982 "type": "Identifier", 9983 "name": "dx", 9984 "decorators": [], 9985 "loc": { 9986 "start": { 9987 "line": 110, 9988 "column": 34 9989 }, 9990 "end": { 9991 "line": 110, 9992 "column": 36 9993 } 9994 } 9995 }, 9996 "right": { 9997 "type": "Identifier", 9998 "name": "dx", 9999 "decorators": [], 10000 "loc": { 10001 "start": { 10002 "line": 110, 10003 "column": 39 10004 }, 10005 "end": { 10006 "line": 110, 10007 "column": 41 10008 } 10009 } 10010 }, 10011 "loc": { 10012 "start": { 10013 "line": 110, 10014 "column": 34 10015 }, 10016 "end": { 10017 "line": 110, 10018 "column": 41 10019 } 10020 } 10021 }, 10022 "right": { 10023 "type": "BinaryExpression", 10024 "operator": "*", 10025 "left": { 10026 "type": "Identifier", 10027 "name": "dy", 10028 "decorators": [], 10029 "loc": { 10030 "start": { 10031 "line": 110, 10032 "column": 44 10033 }, 10034 "end": { 10035 "line": 110, 10036 "column": 46 10037 } 10038 } 10039 }, 10040 "right": { 10041 "type": "Identifier", 10042 "name": "dy", 10043 "decorators": [], 10044 "loc": { 10045 "start": { 10046 "line": 110, 10047 "column": 49 10048 }, 10049 "end": { 10050 "line": 110, 10051 "column": 51 10052 } 10053 } 10054 }, 10055 "loc": { 10056 "start": { 10057 "line": 110, 10058 "column": 44 10059 }, 10060 "end": { 10061 "line": 110, 10062 "column": 51 10063 } 10064 } 10065 }, 10066 "loc": { 10067 "start": { 10068 "line": 110, 10069 "column": 34 10070 }, 10071 "end": { 10072 "line": 110, 10073 "column": 51 10074 } 10075 } 10076 }, 10077 "right": { 10078 "type": "BinaryExpression", 10079 "operator": "*", 10080 "left": { 10081 "type": "Identifier", 10082 "name": "dz", 10083 "decorators": [], 10084 "loc": { 10085 "start": { 10086 "line": 110, 10087 "column": 54 10088 }, 10089 "end": { 10090 "line": 110, 10091 "column": 56 10092 } 10093 } 10094 }, 10095 "right": { 10096 "type": "Identifier", 10097 "name": "dz", 10098 "decorators": [], 10099 "loc": { 10100 "start": { 10101 "line": 110, 10102 "column": 59 10103 }, 10104 "end": { 10105 "line": 110, 10106 "column": 61 10107 } 10108 } 10109 }, 10110 "loc": { 10111 "start": { 10112 "line": 110, 10113 "column": 54 10114 }, 10115 "end": { 10116 "line": 110, 10117 "column": 61 10118 } 10119 } 10120 }, 10121 "loc": { 10122 "start": { 10123 "line": 110, 10124 "column": 34 10125 }, 10126 "end": { 10127 "line": 110, 10128 "column": 61 10129 } 10130 } 10131 } 10132 ], 10133 "optional": false, 10134 "loc": { 10135 "start": { 10136 "line": 110, 10137 "column": 29 10138 }, 10139 "end": { 10140 "line": 110, 10141 "column": 62 10142 } 10143 } 10144 }, 10145 "loc": { 10146 "start": { 10147 "line": 110, 10148 "column": 18 10149 }, 10150 "end": { 10151 "line": 110, 10152 "column": 62 10153 } 10154 } 10155 }, 10156 "loc": { 10157 "start": { 10158 "line": 110, 10159 "column": 18 10160 }, 10161 "end": { 10162 "line": 110, 10163 "column": 63 10164 } 10165 } 10166 }, 10167 { 10168 "type": "ExpressionStatement", 10169 "expression": { 10170 "type": "AssignmentExpression", 10171 "operator": "-=", 10172 "left": { 10173 "type": "Identifier", 10174 "name": "e", 10175 "decorators": [], 10176 "loc": { 10177 "start": { 10178 "line": 111, 10179 "column": 18 10180 }, 10181 "end": { 10182 "line": 111, 10183 "column": 19 10184 } 10185 } 10186 }, 10187 "right": { 10188 "type": "BinaryExpression", 10189 "operator": "/", 10190 "left": { 10191 "type": "BinaryExpression", 10192 "operator": "*", 10193 "left": { 10194 "type": "MemberExpression", 10195 "object": { 10196 "type": "Identifier", 10197 "name": "bodyi", 10198 "decorators": [], 10199 "loc": { 10200 "start": { 10201 "line": 111, 10202 "column": 24 10203 }, 10204 "end": { 10205 "line": 111, 10206 "column": 29 10207 } 10208 } 10209 }, 10210 "property": { 10211 "type": "Identifier", 10212 "name": "mass", 10213 "decorators": [], 10214 "loc": { 10215 "start": { 10216 "line": 111, 10217 "column": 30 10218 }, 10219 "end": { 10220 "line": 111, 10221 "column": 34 10222 } 10223 } 10224 }, 10225 "computed": false, 10226 "optional": false, 10227 "loc": { 10228 "start": { 10229 "line": 111, 10230 "column": 24 10231 }, 10232 "end": { 10233 "line": 111, 10234 "column": 34 10235 } 10236 } 10237 }, 10238 "right": { 10239 "type": "MemberExpression", 10240 "object": { 10241 "type": "Identifier", 10242 "name": "bodyj", 10243 "decorators": [], 10244 "loc": { 10245 "start": { 10246 "line": 111, 10247 "column": 37 10248 }, 10249 "end": { 10250 "line": 111, 10251 "column": 42 10252 } 10253 } 10254 }, 10255 "property": { 10256 "type": "Identifier", 10257 "name": "mass", 10258 "decorators": [], 10259 "loc": { 10260 "start": { 10261 "line": 111, 10262 "column": 43 10263 }, 10264 "end": { 10265 "line": 111, 10266 "column": 47 10267 } 10268 } 10269 }, 10270 "computed": false, 10271 "optional": false, 10272 "loc": { 10273 "start": { 10274 "line": 111, 10275 "column": 37 10276 }, 10277 "end": { 10278 "line": 111, 10279 "column": 47 10280 } 10281 } 10282 }, 10283 "loc": { 10284 "start": { 10285 "line": 111, 10286 "column": 23 10287 }, 10288 "end": { 10289 "line": 111, 10290 "column": 48 10291 } 10292 } 10293 }, 10294 "right": { 10295 "type": "Identifier", 10296 "name": "distance", 10297 "decorators": [], 10298 "loc": { 10299 "start": { 10300 "line": 111, 10301 "column": 51 10302 }, 10303 "end": { 10304 "line": 111, 10305 "column": 59 10306 } 10307 } 10308 }, 10309 "loc": { 10310 "start": { 10311 "line": 111, 10312 "column": 23 10313 }, 10314 "end": { 10315 "line": 111, 10316 "column": 59 10317 } 10318 } 10319 }, 10320 "loc": { 10321 "start": { 10322 "line": 111, 10323 "column": 18 10324 }, 10325 "end": { 10326 "line": 111, 10327 "column": 59 10328 } 10329 } 10330 }, 10331 "loc": { 10332 "start": { 10333 "line": 111, 10334 "column": 18 10335 }, 10336 "end": { 10337 "line": 111, 10338 "column": 60 10339 } 10340 } 10341 } 10342 ], 10343 "loc": { 10344 "start": { 10345 "line": 105, 10346 "column": 55 10347 }, 10348 "end": { 10349 "line": 112, 10350 "column": 15 10351 } 10352 } 10353 }, 10354 "loc": { 10355 "start": { 10356 "line": 105, 10357 "column": 14 10358 }, 10359 "end": { 10360 "line": 112, 10361 "column": 15 10362 } 10363 } 10364 } 10365 ], 10366 "loc": { 10367 "start": { 10368 "line": 102, 10369 "column": 47 10370 }, 10371 "end": { 10372 "line": 113, 10373 "column": 11 10374 } 10375 } 10376 }, 10377 "loc": { 10378 "start": { 10379 "line": 102, 10380 "column": 10 10381 }, 10382 "end": { 10383 "line": 113, 10384 "column": 11 10385 } 10386 } 10387 }, 10388 { 10389 "type": "ReturnStatement", 10390 "argument": { 10391 "type": "Identifier", 10392 "name": "e", 10393 "decorators": [], 10394 "loc": { 10395 "start": { 10396 "line": 114, 10397 "column": 17 10398 }, 10399 "end": { 10400 "line": 114, 10401 "column": 18 10402 } 10403 } 10404 }, 10405 "loc": { 10406 "start": { 10407 "line": 114, 10408 "column": 10 10409 }, 10410 "end": { 10411 "line": 114, 10412 "column": 19 10413 } 10414 } 10415 } 10416 ], 10417 "loc": { 10418 "start": { 10419 "line": 95, 10420 "column": 31 10421 }, 10422 "end": { 10423 "line": 115, 10424 "column": 7 10425 } 10426 } 10427 }, 10428 "loc": { 10429 "start": { 10430 "line": 95, 10431 "column": 20 10432 }, 10433 "end": { 10434 "line": 115, 10435 "column": 7 10436 } 10437 } 10438 }, 10439 "loc": { 10440 "start": { 10441 "line": 95, 10442 "column": 20 10443 }, 10444 "end": { 10445 "line": 115, 10446 "column": 7 10447 } 10448 } 10449 }, 10450 "overloads": [], 10451 "decorators": [], 10452 "loc": { 10453 "start": { 10454 "line": 95, 10455 "column": 6 10456 }, 10457 "end": { 10458 "line": 115, 10459 "column": 7 10460 } 10461 } 10462 } 10463 ], 10464 "loc": { 10465 "start": { 10466 "line": 46, 10467 "column": 20 10468 }, 10469 "end": { 10470 "line": 116, 10471 "column": 3 10472 } 10473 } 10474 }, 10475 "loc": { 10476 "start": { 10477 "line": 46, 10478 "column": 1 10479 }, 10480 "end": { 10481 "line": 116, 10482 "column": 3 10483 } 10484 } 10485 }, 10486 { 10487 "type": "ClassDeclaration", 10488 "definition": { 10489 "id": { 10490 "type": "Identifier", 10491 "name": "AccessNBody", 10492 "decorators": [], 10493 "loc": { 10494 "start": { 10495 "line": 118, 10496 "column": 14 10497 }, 10498 "end": { 10499 "line": 118, 10500 "column": 25 10501 } 10502 } 10503 }, 10504 "superClass": null, 10505 "implements": [], 10506 "body": [ 10507 { 10508 "type": "ClassProperty", 10509 "key": { 10510 "type": "Identifier", 10511 "name": "SOLAR_MASS", 10512 "decorators": [], 10513 "loc": { 10514 "start": { 10515 "line": 119, 10516 "column": 21 10517 }, 10518 "end": { 10519 "line": 119, 10520 "column": 31 10521 } 10522 } 10523 }, 10524 "value": { 10525 "type": "BinaryExpression", 10526 "operator": "*", 10527 "left": { 10528 "type": "BinaryExpression", 10529 "operator": "*", 10530 "left": { 10531 "type": "NumberLiteral", 10532 "value": 4, 10533 "loc": { 10534 "start": { 10535 "line": 119, 10536 "column": 43 10537 }, 10538 "end": { 10539 "line": 119, 10540 "column": 44 10541 } 10542 } 10543 }, 10544 "right": { 10545 "type": "Identifier", 10546 "name": "PI", 10547 "decorators": [], 10548 "loc": { 10549 "start": { 10550 "line": 119, 10551 "column": 47 10552 }, 10553 "end": { 10554 "line": 119, 10555 "column": 49 10556 } 10557 } 10558 }, 10559 "loc": { 10560 "start": { 10561 "line": 119, 10562 "column": 43 10563 }, 10564 "end": { 10565 "line": 119, 10566 "column": 49 10567 } 10568 } 10569 }, 10570 "right": { 10571 "type": "Identifier", 10572 "name": "PI", 10573 "decorators": [], 10574 "loc": { 10575 "start": { 10576 "line": 119, 10577 "column": 52 10578 }, 10579 "end": { 10580 "line": 119, 10581 "column": 54 10582 } 10583 } 10584 }, 10585 "loc": { 10586 "start": { 10587 "line": 119, 10588 "column": 43 10589 }, 10590 "end": { 10591 "line": 119, 10592 "column": 54 10593 } 10594 } 10595 }, 10596 "accessibility": "public", 10597 "static": true, 10598 "readonly": true, 10599 "declare": false, 10600 "optional": false, 10601 "computed": false, 10602 "typeAnnotation": { 10603 "type": "ETSPrimitiveType", 10604 "loc": { 10605 "start": { 10606 "line": 119, 10607 "column": 34 10608 }, 10609 "end": { 10610 "line": 119, 10611 "column": 40 10612 } 10613 } 10614 }, 10615 "definite": false, 10616 "decorators": [], 10617 "loc": { 10618 "start": { 10619 "line": 119, 10620 "column": 21 10621 }, 10622 "end": { 10623 "line": 119, 10624 "column": 54 10625 } 10626 } 10627 }, 10628 { 10629 "type": "ClassProperty", 10630 "key": { 10631 "type": "Identifier", 10632 "name": "DAYS_PER_YEAR", 10633 "decorators": [], 10634 "loc": { 10635 "start": { 10636 "line": 120, 10637 "column": 21 10638 }, 10639 "end": { 10640 "line": 120, 10641 "column": 34 10642 } 10643 } 10644 }, 10645 "value": { 10646 "type": "NumberLiteral", 10647 "value": 365.24, 10648 "loc": { 10649 "start": { 10650 "line": 120, 10651 "column": 46 10652 }, 10653 "end": { 10654 "line": 120, 10655 "column": 52 10656 } 10657 } 10658 }, 10659 "accessibility": "public", 10660 "static": true, 10661 "readonly": true, 10662 "declare": false, 10663 "optional": false, 10664 "computed": false, 10665 "typeAnnotation": { 10666 "type": "ETSPrimitiveType", 10667 "loc": { 10668 "start": { 10669 "line": 120, 10670 "column": 37 10671 }, 10672 "end": { 10673 "line": 120, 10674 "column": 43 10675 } 10676 } 10677 }, 10678 "definite": false, 10679 "decorators": [], 10680 "loc": { 10681 "start": { 10682 "line": 120, 10683 "column": 21 10684 }, 10685 "end": { 10686 "line": 120, 10687 "column": 52 10688 } 10689 } 10690 }, 10691 { 10692 "type": "ClassProperty", 10693 "key": { 10694 "type": "Identifier", 10695 "name": "n1", 10696 "decorators": [], 10697 "loc": { 10698 "start": { 10699 "line": 121, 10700 "column": 5 10701 }, 10702 "end": { 10703 "line": 121, 10704 "column": 7 10705 } 10706 } 10707 }, 10708 "value": { 10709 "type": "NumberLiteral", 10710 "value": 3, 10711 "loc": { 10712 "start": { 10713 "line": 121, 10714 "column": 16 10715 }, 10716 "end": { 10717 "line": 121, 10718 "column": 17 10719 } 10720 } 10721 }, 10722 "accessibility": "public", 10723 "static": false, 10724 "readonly": false, 10725 "declare": false, 10726 "optional": false, 10727 "computed": false, 10728 "typeAnnotation": { 10729 "type": "ETSPrimitiveType", 10730 "loc": { 10731 "start": { 10732 "line": 121, 10733 "column": 10 10734 }, 10735 "end": { 10736 "line": 121, 10737 "column": 13 10738 } 10739 } 10740 }, 10741 "definite": false, 10742 "decorators": [], 10743 "loc": { 10744 "start": { 10745 "line": 121, 10746 "column": 5 10747 }, 10748 "end": { 10749 "line": 121, 10750 "column": 17 10751 } 10752 } 10753 }, 10754 { 10755 "type": "ClassProperty", 10756 "key": { 10757 "type": "Identifier", 10758 "name": "n2", 10759 "decorators": [], 10760 "loc": { 10761 "start": { 10762 "line": 122, 10763 "column": 5 10764 }, 10765 "end": { 10766 "line": 122, 10767 "column": 7 10768 } 10769 } 10770 }, 10771 "value": { 10772 "type": "NumberLiteral", 10773 "value": 24, 10774 "loc": { 10775 "start": { 10776 "line": 122, 10777 "column": 16 10778 }, 10779 "end": { 10780 "line": 122, 10781 "column": 18 10782 } 10783 } 10784 }, 10785 "accessibility": "public", 10786 "static": false, 10787 "readonly": false, 10788 "declare": false, 10789 "optional": false, 10790 "computed": false, 10791 "typeAnnotation": { 10792 "type": "ETSPrimitiveType", 10793 "loc": { 10794 "start": { 10795 "line": 122, 10796 "column": 10 10797 }, 10798 "end": { 10799 "line": 122, 10800 "column": 13 10801 } 10802 } 10803 }, 10804 "definite": false, 10805 "decorators": [], 10806 "loc": { 10807 "start": { 10808 "line": 122, 10809 "column": 5 10810 }, 10811 "end": { 10812 "line": 122, 10813 "column": 18 10814 } 10815 } 10816 }, 10817 { 10818 "type": "MethodDefinition", 10819 "key": { 10820 "type": "Identifier", 10821 "name": "jupiter", 10822 "decorators": [], 10823 "loc": { 10824 "start": { 10825 "line": 124, 10826 "column": 12 10827 }, 10828 "end": { 10829 "line": 124, 10830 "column": 19 10831 } 10832 } 10833 }, 10834 "kind": "method", 10835 "accessibility": "public", 10836 "static": true, 10837 "optional": false, 10838 "computed": false, 10839 "value": { 10840 "type": "FunctionExpression", 10841 "function": { 10842 "type": "ScriptFunction", 10843 "id": { 10844 "type": "Identifier", 10845 "name": "jupiter", 10846 "decorators": [], 10847 "loc": { 10848 "start": { 10849 "line": 124, 10850 "column": 12 10851 }, 10852 "end": { 10853 "line": 124, 10854 "column": 19 10855 } 10856 } 10857 }, 10858 "generator": false, 10859 "async": false, 10860 "expression": false, 10861 "params": [], 10862 "returnType": { 10863 "type": "ETSTypeReference", 10864 "part": { 10865 "type": "ETSTypeReferencePart", 10866 "name": { 10867 "type": "Identifier", 10868 "name": "Body", 10869 "decorators": [], 10870 "loc": { 10871 "start": { 10872 "line": 124, 10873 "column": 23 10874 }, 10875 "end": { 10876 "line": 124, 10877 "column": 27 10878 } 10879 } 10880 }, 10881 "loc": { 10882 "start": { 10883 "line": 124, 10884 "column": 23 10885 }, 10886 "end": { 10887 "line": 124, 10888 "column": 29 10889 } 10890 } 10891 }, 10892 "loc": { 10893 "start": { 10894 "line": 124, 10895 "column": 23 10896 }, 10897 "end": { 10898 "line": 124, 10899 "column": 29 10900 } 10901 } 10902 }, 10903 "body": { 10904 "type": "BlockStatement", 10905 "statements": [ 10906 { 10907 "type": "ReturnStatement", 10908 "argument": { 10909 "type": "ETSNewClassInstanceExpression", 10910 "typeReference": { 10911 "type": "ETSTypeReference", 10912 "part": { 10913 "type": "ETSTypeReferencePart", 10914 "name": { 10915 "type": "Identifier", 10916 "name": "Body", 10917 "decorators": [], 10918 "loc": { 10919 "start": { 10920 "line": 125, 10921 "column": 20 10922 }, 10923 "end": { 10924 "line": 125, 10925 "column": 24 10926 } 10927 } 10928 }, 10929 "loc": { 10930 "start": { 10931 "line": 125, 10932 "column": 20 10933 }, 10934 "end": { 10935 "line": 125, 10936 "column": 25 10937 } 10938 } 10939 }, 10940 "loc": { 10941 "start": { 10942 "line": 125, 10943 "column": 20 10944 }, 10945 "end": { 10946 "line": 125, 10947 "column": 25 10948 } 10949 } 10950 }, 10951 "arguments": [ 10952 { 10953 "type": "NumberLiteral", 10954 "value": 4.84143, 10955 "loc": { 10956 "start": { 10957 "line": 125, 10958 "column": 25 10959 }, 10960 "end": { 10961 "line": 125, 10962 "column": 48 10963 } 10964 } 10965 }, 10966 { 10967 "type": "UnaryExpression", 10968 "operator": "-", 10969 "prefix": true, 10970 "argument": { 10971 "type": "NumberLiteral", 10972 "value": 1.16032, 10973 "loc": { 10974 "start": { 10975 "line": 125, 10976 "column": 51 10977 }, 10978 "end": { 10979 "line": 125, 10980 "column": 74 10981 } 10982 } 10983 }, 10984 "loc": { 10985 "start": { 10986 "line": 125, 10987 "column": 50 10988 }, 10989 "end": { 10990 "line": 125, 10991 "column": 74 10992 } 10993 } 10994 }, 10995 { 10996 "type": "UnaryExpression", 10997 "operator": "-", 10998 "prefix": true, 10999 "argument": { 11000 "type": "NumberLiteral", 11001 "value": 0.103622, 11002 "loc": { 11003 "start": { 11004 "line": 125, 11005 "column": 77 11006 }, 11007 "end": { 11008 "line": 125, 11009 "column": 100 11010 } 11011 } 11012 }, 11013 "loc": { 11014 "start": { 11015 "line": 125, 11016 "column": 76 11017 }, 11018 "end": { 11019 "line": 125, 11020 "column": 100 11021 } 11022 } 11023 }, 11024 { 11025 "type": "BinaryExpression", 11026 "operator": "*", 11027 "left": { 11028 "type": "NumberLiteral", 11029 "value": 0.00166008, 11030 "loc": { 11031 "start": { 11032 "line": 125, 11033 "column": 102 11034 }, 11035 "end": { 11036 "line": 125, 11037 "column": 125 11038 } 11039 } 11040 }, 11041 "right": { 11042 "type": "MemberExpression", 11043 "object": { 11044 "type": "Identifier", 11045 "name": "AccessNBody", 11046 "decorators": [], 11047 "loc": { 11048 "start": { 11049 "line": 125, 11050 "column": 128 11051 }, 11052 "end": { 11053 "line": 125, 11054 "column": 139 11055 } 11056 } 11057 }, 11058 "property": { 11059 "type": "Identifier", 11060 "name": "DAYS_PER_YEAR", 11061 "decorators": [], 11062 "loc": { 11063 "start": { 11064 "line": 125, 11065 "column": 140 11066 }, 11067 "end": { 11068 "line": 125, 11069 "column": 153 11070 } 11071 } 11072 }, 11073 "computed": false, 11074 "optional": false, 11075 "loc": { 11076 "start": { 11077 "line": 125, 11078 "column": 128 11079 }, 11080 "end": { 11081 "line": 125, 11082 "column": 153 11083 } 11084 } 11085 }, 11086 "loc": { 11087 "start": { 11088 "line": 125, 11089 "column": 102 11090 }, 11091 "end": { 11092 "line": 125, 11093 "column": 153 11094 } 11095 } 11096 }, 11097 { 11098 "type": "BinaryExpression", 11099 "operator": "*", 11100 "left": { 11101 "type": "NumberLiteral", 11102 "value": 0.00769901, 11103 "loc": { 11104 "start": { 11105 "line": 125, 11106 "column": 155 11107 }, 11108 "end": { 11109 "line": 125, 11110 "column": 178 11111 } 11112 } 11113 }, 11114 "right": { 11115 "type": "MemberExpression", 11116 "object": { 11117 "type": "Identifier", 11118 "name": "AccessNBody", 11119 "decorators": [], 11120 "loc": { 11121 "start": { 11122 "line": 125, 11123 "column": 181 11124 }, 11125 "end": { 11126 "line": 125, 11127 "column": 192 11128 } 11129 } 11130 }, 11131 "property": { 11132 "type": "Identifier", 11133 "name": "DAYS_PER_YEAR", 11134 "decorators": [], 11135 "loc": { 11136 "start": { 11137 "line": 125, 11138 "column": 193 11139 }, 11140 "end": { 11141 "line": 125, 11142 "column": 206 11143 } 11144 } 11145 }, 11146 "computed": false, 11147 "optional": false, 11148 "loc": { 11149 "start": { 11150 "line": 125, 11151 "column": 181 11152 }, 11153 "end": { 11154 "line": 125, 11155 "column": 206 11156 } 11157 } 11158 }, 11159 "loc": { 11160 "start": { 11161 "line": 125, 11162 "column": 155 11163 }, 11164 "end": { 11165 "line": 125, 11166 "column": 206 11167 } 11168 } 11169 }, 11170 { 11171 "type": "BinaryExpression", 11172 "operator": "*", 11173 "left": { 11174 "type": "UnaryExpression", 11175 "operator": "-", 11176 "prefix": true, 11177 "argument": { 11178 "type": "NumberLiteral", 11179 "value": 6.9046e-05, 11180 "loc": { 11181 "start": { 11182 "line": 125, 11183 "column": 209 11184 }, 11185 "end": { 11186 "line": 125, 11187 "column": 232 11188 } 11189 } 11190 }, 11191 "loc": { 11192 "start": { 11193 "line": 125, 11194 "column": 208 11195 }, 11196 "end": { 11197 "line": 125, 11198 "column": 232 11199 } 11200 } 11201 }, 11202 "right": { 11203 "type": "MemberExpression", 11204 "object": { 11205 "type": "Identifier", 11206 "name": "AccessNBody", 11207 "decorators": [], 11208 "loc": { 11209 "start": { 11210 "line": 125, 11211 "column": 235 11212 }, 11213 "end": { 11214 "line": 125, 11215 "column": 246 11216 } 11217 } 11218 }, 11219 "property": { 11220 "type": "Identifier", 11221 "name": "DAYS_PER_YEAR", 11222 "decorators": [], 11223 "loc": { 11224 "start": { 11225 "line": 125, 11226 "column": 247 11227 }, 11228 "end": { 11229 "line": 125, 11230 "column": 260 11231 } 11232 } 11233 }, 11234 "computed": false, 11235 "optional": false, 11236 "loc": { 11237 "start": { 11238 "line": 125, 11239 "column": 235 11240 }, 11241 "end": { 11242 "line": 125, 11243 "column": 260 11244 } 11245 } 11246 }, 11247 "loc": { 11248 "start": { 11249 "line": 125, 11250 "column": 208 11251 }, 11252 "end": { 11253 "line": 125, 11254 "column": 260 11255 } 11256 } 11257 }, 11258 { 11259 "type": "BinaryExpression", 11260 "operator": "*", 11261 "left": { 11262 "type": "NumberLiteral", 11263 "value": 0.000954792, 11264 "loc": { 11265 "start": { 11266 "line": 125, 11267 "column": 262 11268 }, 11269 "end": { 11270 "line": 125, 11271 "column": 285 11272 } 11273 } 11274 }, 11275 "right": { 11276 "type": "MemberExpression", 11277 "object": { 11278 "type": "Identifier", 11279 "name": "AccessNBody", 11280 "decorators": [], 11281 "loc": { 11282 "start": { 11283 "line": 125, 11284 "column": 288 11285 }, 11286 "end": { 11287 "line": 125, 11288 "column": 299 11289 } 11290 } 11291 }, 11292 "property": { 11293 "type": "Identifier", 11294 "name": "SOLAR_MASS", 11295 "decorators": [], 11296 "loc": { 11297 "start": { 11298 "line": 125, 11299 "column": 300 11300 }, 11301 "end": { 11302 "line": 125, 11303 "column": 310 11304 } 11305 } 11306 }, 11307 "computed": false, 11308 "optional": false, 11309 "loc": { 11310 "start": { 11311 "line": 125, 11312 "column": 288 11313 }, 11314 "end": { 11315 "line": 125, 11316 "column": 310 11317 } 11318 } 11319 }, 11320 "loc": { 11321 "start": { 11322 "line": 125, 11323 "column": 262 11324 }, 11325 "end": { 11326 "line": 125, 11327 "column": 310 11328 } 11329 } 11330 } 11331 ], 11332 "loc": { 11333 "start": { 11334 "line": 125, 11335 "column": 16 11336 }, 11337 "end": { 11338 "line": 125, 11339 "column": 312 11340 } 11341 } 11342 }, 11343 "loc": { 11344 "start": { 11345 "line": 125, 11346 "column": 9 11347 }, 11348 "end": { 11349 "line": 125, 11350 "column": 312 11351 } 11352 } 11353 } 11354 ], 11355 "loc": { 11356 "start": { 11357 "line": 124, 11358 "column": 28 11359 }, 11360 "end": { 11361 "line": 126, 11362 "column": 6 11363 } 11364 } 11365 }, 11366 "loc": { 11367 "start": { 11368 "line": 124, 11369 "column": 19 11370 }, 11371 "end": { 11372 "line": 126, 11373 "column": 6 11374 } 11375 } 11376 }, 11377 "loc": { 11378 "start": { 11379 "line": 124, 11380 "column": 19 11381 }, 11382 "end": { 11383 "line": 126, 11384 "column": 6 11385 } 11386 } 11387 }, 11388 "overloads": [], 11389 "decorators": [], 11390 "loc": { 11391 "start": { 11392 "line": 124, 11393 "column": 5 11394 }, 11395 "end": { 11396 "line": 126, 11397 "column": 6 11398 } 11399 } 11400 }, 11401 { 11402 "type": "MethodDefinition", 11403 "key": { 11404 "type": "Identifier", 11405 "name": "saturn", 11406 "decorators": [], 11407 "loc": { 11408 "start": { 11409 "line": 127, 11410 "column": 12 11411 }, 11412 "end": { 11413 "line": 127, 11414 "column": 18 11415 } 11416 } 11417 }, 11418 "kind": "method", 11419 "accessibility": "public", 11420 "static": true, 11421 "optional": false, 11422 "computed": false, 11423 "value": { 11424 "type": "FunctionExpression", 11425 "function": { 11426 "type": "ScriptFunction", 11427 "id": { 11428 "type": "Identifier", 11429 "name": "saturn", 11430 "decorators": [], 11431 "loc": { 11432 "start": { 11433 "line": 127, 11434 "column": 12 11435 }, 11436 "end": { 11437 "line": 127, 11438 "column": 18 11439 } 11440 } 11441 }, 11442 "generator": false, 11443 "async": false, 11444 "expression": false, 11445 "params": [], 11446 "returnType": { 11447 "type": "ETSTypeReference", 11448 "part": { 11449 "type": "ETSTypeReferencePart", 11450 "name": { 11451 "type": "Identifier", 11452 "name": "Body", 11453 "decorators": [], 11454 "loc": { 11455 "start": { 11456 "line": 127, 11457 "column": 22 11458 }, 11459 "end": { 11460 "line": 127, 11461 "column": 26 11462 } 11463 } 11464 }, 11465 "loc": { 11466 "start": { 11467 "line": 127, 11468 "column": 22 11469 }, 11470 "end": { 11471 "line": 127, 11472 "column": 28 11473 } 11474 } 11475 }, 11476 "loc": { 11477 "start": { 11478 "line": 127, 11479 "column": 22 11480 }, 11481 "end": { 11482 "line": 127, 11483 "column": 28 11484 } 11485 } 11486 }, 11487 "body": { 11488 "type": "BlockStatement", 11489 "statements": [ 11490 { 11491 "type": "ReturnStatement", 11492 "argument": { 11493 "type": "ETSNewClassInstanceExpression", 11494 "typeReference": { 11495 "type": "ETSTypeReference", 11496 "part": { 11497 "type": "ETSTypeReferencePart", 11498 "name": { 11499 "type": "Identifier", 11500 "name": "Body", 11501 "decorators": [], 11502 "loc": { 11503 "start": { 11504 "line": 128, 11505 "column": 20 11506 }, 11507 "end": { 11508 "line": 128, 11509 "column": 24 11510 } 11511 } 11512 }, 11513 "loc": { 11514 "start": { 11515 "line": 128, 11516 "column": 20 11517 }, 11518 "end": { 11519 "line": 128, 11520 "column": 25 11521 } 11522 } 11523 }, 11524 "loc": { 11525 "start": { 11526 "line": 128, 11527 "column": 20 11528 }, 11529 "end": { 11530 "line": 128, 11531 "column": 25 11532 } 11533 } 11534 }, 11535 "arguments": [ 11536 { 11537 "type": "NumberLiteral", 11538 "value": 8.34337, 11539 "loc": { 11540 "start": { 11541 "line": 128, 11542 "column": 25 11543 }, 11544 "end": { 11545 "line": 128, 11546 "column": 48 11547 } 11548 } 11549 }, 11550 { 11551 "type": "NumberLiteral", 11552 "value": 4.1248, 11553 "loc": { 11554 "start": { 11555 "line": 128, 11556 "column": 50 11557 }, 11558 "end": { 11559 "line": 128, 11560 "column": 73 11561 } 11562 } 11563 }, 11564 { 11565 "type": "UnaryExpression", 11566 "operator": "-", 11567 "prefix": true, 11568 "argument": { 11569 "type": "NumberLiteral", 11570 "value": 0.403523, 11571 "loc": { 11572 "start": { 11573 "line": 128, 11574 "column": 76 11575 }, 11576 "end": { 11577 "line": 128, 11578 "column": 99 11579 } 11580 } 11581 }, 11582 "loc": { 11583 "start": { 11584 "line": 128, 11585 "column": 75 11586 }, 11587 "end": { 11588 "line": 128, 11589 "column": 99 11590 } 11591 } 11592 }, 11593 { 11594 "type": "BinaryExpression", 11595 "operator": "*", 11596 "left": { 11597 "type": "UnaryExpression", 11598 "operator": "-", 11599 "prefix": true, 11600 "argument": { 11601 "type": "NumberLiteral", 11602 "value": 0.00276743, 11603 "loc": { 11604 "start": { 11605 "line": 128, 11606 "column": 102 11607 }, 11608 "end": { 11609 "line": 128, 11610 "column": 125 11611 } 11612 } 11613 }, 11614 "loc": { 11615 "start": { 11616 "line": 128, 11617 "column": 101 11618 }, 11619 "end": { 11620 "line": 128, 11621 "column": 125 11622 } 11623 } 11624 }, 11625 "right": { 11626 "type": "MemberExpression", 11627 "object": { 11628 "type": "Identifier", 11629 "name": "AccessNBody", 11630 "decorators": [], 11631 "loc": { 11632 "start": { 11633 "line": 128, 11634 "column": 128 11635 }, 11636 "end": { 11637 "line": 128, 11638 "column": 139 11639 } 11640 } 11641 }, 11642 "property": { 11643 "type": "Identifier", 11644 "name": "DAYS_PER_YEAR", 11645 "decorators": [], 11646 "loc": { 11647 "start": { 11648 "line": 128, 11649 "column": 140 11650 }, 11651 "end": { 11652 "line": 128, 11653 "column": 153 11654 } 11655 } 11656 }, 11657 "computed": false, 11658 "optional": false, 11659 "loc": { 11660 "start": { 11661 "line": 128, 11662 "column": 128 11663 }, 11664 "end": { 11665 "line": 128, 11666 "column": 153 11667 } 11668 } 11669 }, 11670 "loc": { 11671 "start": { 11672 "line": 128, 11673 "column": 101 11674 }, 11675 "end": { 11676 "line": 128, 11677 "column": 153 11678 } 11679 } 11680 }, 11681 { 11682 "type": "BinaryExpression", 11683 "operator": "*", 11684 "left": { 11685 "type": "NumberLiteral", 11686 "value": 0.00499853, 11687 "loc": { 11688 "start": { 11689 "line": 128, 11690 "column": 155 11691 }, 11692 "end": { 11693 "line": 128, 11694 "column": 178 11695 } 11696 } 11697 }, 11698 "right": { 11699 "type": "MemberExpression", 11700 "object": { 11701 "type": "Identifier", 11702 "name": "AccessNBody", 11703 "decorators": [], 11704 "loc": { 11705 "start": { 11706 "line": 128, 11707 "column": 181 11708 }, 11709 "end": { 11710 "line": 128, 11711 "column": 192 11712 } 11713 } 11714 }, 11715 "property": { 11716 "type": "Identifier", 11717 "name": "DAYS_PER_YEAR", 11718 "decorators": [], 11719 "loc": { 11720 "start": { 11721 "line": 128, 11722 "column": 193 11723 }, 11724 "end": { 11725 "line": 128, 11726 "column": 206 11727 } 11728 } 11729 }, 11730 "computed": false, 11731 "optional": false, 11732 "loc": { 11733 "start": { 11734 "line": 128, 11735 "column": 181 11736 }, 11737 "end": { 11738 "line": 128, 11739 "column": 206 11740 } 11741 } 11742 }, 11743 "loc": { 11744 "start": { 11745 "line": 128, 11746 "column": 155 11747 }, 11748 "end": { 11749 "line": 128, 11750 "column": 206 11751 } 11752 } 11753 }, 11754 { 11755 "type": "BinaryExpression", 11756 "operator": "*", 11757 "left": { 11758 "type": "NumberLiteral", 11759 "value": 2.30417e-05, 11760 "loc": { 11761 "start": { 11762 "line": 128, 11763 "column": 208 11764 }, 11765 "end": { 11766 "line": 128, 11767 "column": 231 11768 } 11769 } 11770 }, 11771 "right": { 11772 "type": "MemberExpression", 11773 "object": { 11774 "type": "Identifier", 11775 "name": "AccessNBody", 11776 "decorators": [], 11777 "loc": { 11778 "start": { 11779 "line": 128, 11780 "column": 234 11781 }, 11782 "end": { 11783 "line": 128, 11784 "column": 245 11785 } 11786 } 11787 }, 11788 "property": { 11789 "type": "Identifier", 11790 "name": "DAYS_PER_YEAR", 11791 "decorators": [], 11792 "loc": { 11793 "start": { 11794 "line": 128, 11795 "column": 246 11796 }, 11797 "end": { 11798 "line": 128, 11799 "column": 259 11800 } 11801 } 11802 }, 11803 "computed": false, 11804 "optional": false, 11805 "loc": { 11806 "start": { 11807 "line": 128, 11808 "column": 234 11809 }, 11810 "end": { 11811 "line": 128, 11812 "column": 259 11813 } 11814 } 11815 }, 11816 "loc": { 11817 "start": { 11818 "line": 128, 11819 "column": 208 11820 }, 11821 "end": { 11822 "line": 128, 11823 "column": 259 11824 } 11825 } 11826 }, 11827 { 11828 "type": "BinaryExpression", 11829 "operator": "*", 11830 "left": { 11831 "type": "NumberLiteral", 11832 "value": 0.000285886, 11833 "loc": { 11834 "start": { 11835 "line": 128, 11836 "column": 261 11837 }, 11838 "end": { 11839 "line": 128, 11840 "column": 284 11841 } 11842 } 11843 }, 11844 "right": { 11845 "type": "MemberExpression", 11846 "object": { 11847 "type": "Identifier", 11848 "name": "AccessNBody", 11849 "decorators": [], 11850 "loc": { 11851 "start": { 11852 "line": 128, 11853 "column": 287 11854 }, 11855 "end": { 11856 "line": 128, 11857 "column": 298 11858 } 11859 } 11860 }, 11861 "property": { 11862 "type": "Identifier", 11863 "name": "SOLAR_MASS", 11864 "decorators": [], 11865 "loc": { 11866 "start": { 11867 "line": 128, 11868 "column": 299 11869 }, 11870 "end": { 11871 "line": 128, 11872 "column": 309 11873 } 11874 } 11875 }, 11876 "computed": false, 11877 "optional": false, 11878 "loc": { 11879 "start": { 11880 "line": 128, 11881 "column": 287 11882 }, 11883 "end": { 11884 "line": 128, 11885 "column": 309 11886 } 11887 } 11888 }, 11889 "loc": { 11890 "start": { 11891 "line": 128, 11892 "column": 261 11893 }, 11894 "end": { 11895 "line": 128, 11896 "column": 309 11897 } 11898 } 11899 } 11900 ], 11901 "loc": { 11902 "start": { 11903 "line": 128, 11904 "column": 16 11905 }, 11906 "end": { 11907 "line": 128, 11908 "column": 311 11909 } 11910 } 11911 }, 11912 "loc": { 11913 "start": { 11914 "line": 128, 11915 "column": 9 11916 }, 11917 "end": { 11918 "line": 128, 11919 "column": 311 11920 } 11921 } 11922 } 11923 ], 11924 "loc": { 11925 "start": { 11926 "line": 127, 11927 "column": 27 11928 }, 11929 "end": { 11930 "line": 129, 11931 "column": 6 11932 } 11933 } 11934 }, 11935 "loc": { 11936 "start": { 11937 "line": 127, 11938 "column": 18 11939 }, 11940 "end": { 11941 "line": 129, 11942 "column": 6 11943 } 11944 } 11945 }, 11946 "loc": { 11947 "start": { 11948 "line": 127, 11949 "column": 18 11950 }, 11951 "end": { 11952 "line": 129, 11953 "column": 6 11954 } 11955 } 11956 }, 11957 "overloads": [], 11958 "decorators": [], 11959 "loc": { 11960 "start": { 11961 "line": 127, 11962 "column": 5 11963 }, 11964 "end": { 11965 "line": 129, 11966 "column": 6 11967 } 11968 } 11969 }, 11970 { 11971 "type": "MethodDefinition", 11972 "key": { 11973 "type": "Identifier", 11974 "name": "uranus", 11975 "decorators": [], 11976 "loc": { 11977 "start": { 11978 "line": 130, 11979 "column": 12 11980 }, 11981 "end": { 11982 "line": 130, 11983 "column": 18 11984 } 11985 } 11986 }, 11987 "kind": "method", 11988 "accessibility": "public", 11989 "static": true, 11990 "optional": false, 11991 "computed": false, 11992 "value": { 11993 "type": "FunctionExpression", 11994 "function": { 11995 "type": "ScriptFunction", 11996 "id": { 11997 "type": "Identifier", 11998 "name": "uranus", 11999 "decorators": [], 12000 "loc": { 12001 "start": { 12002 "line": 130, 12003 "column": 12 12004 }, 12005 "end": { 12006 "line": 130, 12007 "column": 18 12008 } 12009 } 12010 }, 12011 "generator": false, 12012 "async": false, 12013 "expression": false, 12014 "params": [], 12015 "returnType": { 12016 "type": "ETSTypeReference", 12017 "part": { 12018 "type": "ETSTypeReferencePart", 12019 "name": { 12020 "type": "Identifier", 12021 "name": "Body", 12022 "decorators": [], 12023 "loc": { 12024 "start": { 12025 "line": 130, 12026 "column": 22 12027 }, 12028 "end": { 12029 "line": 130, 12030 "column": 26 12031 } 12032 } 12033 }, 12034 "loc": { 12035 "start": { 12036 "line": 130, 12037 "column": 22 12038 }, 12039 "end": { 12040 "line": 130, 12041 "column": 28 12042 } 12043 } 12044 }, 12045 "loc": { 12046 "start": { 12047 "line": 130, 12048 "column": 22 12049 }, 12050 "end": { 12051 "line": 130, 12052 "column": 28 12053 } 12054 } 12055 }, 12056 "body": { 12057 "type": "BlockStatement", 12058 "statements": [ 12059 { 12060 "type": "ReturnStatement", 12061 "argument": { 12062 "type": "ETSNewClassInstanceExpression", 12063 "typeReference": { 12064 "type": "ETSTypeReference", 12065 "part": { 12066 "type": "ETSTypeReferencePart", 12067 "name": { 12068 "type": "Identifier", 12069 "name": "Body", 12070 "decorators": [], 12071 "loc": { 12072 "start": { 12073 "line": 131, 12074 "column": 20 12075 }, 12076 "end": { 12077 "line": 131, 12078 "column": 24 12079 } 12080 } 12081 }, 12082 "loc": { 12083 "start": { 12084 "line": 131, 12085 "column": 20 12086 }, 12087 "end": { 12088 "line": 131, 12089 "column": 25 12090 } 12091 } 12092 }, 12093 "loc": { 12094 "start": { 12095 "line": 131, 12096 "column": 20 12097 }, 12098 "end": { 12099 "line": 131, 12100 "column": 25 12101 } 12102 } 12103 }, 12104 "arguments": [ 12105 { 12106 "type": "NumberLiteral", 12107 "value": 12.8944, 12108 "loc": { 12109 "start": { 12110 "line": 131, 12111 "column": 25 12112 }, 12113 "end": { 12114 "line": 131, 12115 "column": 48 12116 } 12117 } 12118 }, 12119 { 12120 "type": "UnaryExpression", 12121 "operator": "-", 12122 "prefix": true, 12123 "argument": { 12124 "type": "NumberLiteral", 12125 "value": 15.1112, 12126 "loc": { 12127 "start": { 12128 "line": 131, 12129 "column": 51 12130 }, 12131 "end": { 12132 "line": 131, 12133 "column": 74 12134 } 12135 } 12136 }, 12137 "loc": { 12138 "start": { 12139 "line": 131, 12140 "column": 50 12141 }, 12142 "end": { 12143 "line": 131, 12144 "column": 74 12145 } 12146 } 12147 }, 12148 { 12149 "type": "UnaryExpression", 12150 "operator": "-", 12151 "prefix": true, 12152 "argument": { 12153 "type": "NumberLiteral", 12154 "value": 0.223308, 12155 "loc": { 12156 "start": { 12157 "line": 131, 12158 "column": 77 12159 }, 12160 "end": { 12161 "line": 131, 12162 "column": 100 12163 } 12164 } 12165 }, 12166 "loc": { 12167 "start": { 12168 "line": 131, 12169 "column": 76 12170 }, 12171 "end": { 12172 "line": 131, 12173 "column": 100 12174 } 12175 } 12176 }, 12177 { 12178 "type": "BinaryExpression", 12179 "operator": "*", 12180 "left": { 12181 "type": "NumberLiteral", 12182 "value": 0.0029646, 12183 "loc": { 12184 "start": { 12185 "line": 131, 12186 "column": 102 12187 }, 12188 "end": { 12189 "line": 131, 12190 "column": 125 12191 } 12192 } 12193 }, 12194 "right": { 12195 "type": "MemberExpression", 12196 "object": { 12197 "type": "Identifier", 12198 "name": "AccessNBody", 12199 "decorators": [], 12200 "loc": { 12201 "start": { 12202 "line": 131, 12203 "column": 128 12204 }, 12205 "end": { 12206 "line": 131, 12207 "column": 139 12208 } 12209 } 12210 }, 12211 "property": { 12212 "type": "Identifier", 12213 "name": "DAYS_PER_YEAR", 12214 "decorators": [], 12215 "loc": { 12216 "start": { 12217 "line": 131, 12218 "column": 140 12219 }, 12220 "end": { 12221 "line": 131, 12222 "column": 153 12223 } 12224 } 12225 }, 12226 "computed": false, 12227 "optional": false, 12228 "loc": { 12229 "start": { 12230 "line": 131, 12231 "column": 128 12232 }, 12233 "end": { 12234 "line": 131, 12235 "column": 153 12236 } 12237 } 12238 }, 12239 "loc": { 12240 "start": { 12241 "line": 131, 12242 "column": 102 12243 }, 12244 "end": { 12245 "line": 131, 12246 "column": 153 12247 } 12248 } 12249 }, 12250 { 12251 "type": "BinaryExpression", 12252 "operator": "*", 12253 "left": { 12254 "type": "NumberLiteral", 12255 "value": 0.00237847, 12256 "loc": { 12257 "start": { 12258 "line": 131, 12259 "column": 155 12260 }, 12261 "end": { 12262 "line": 131, 12263 "column": 178 12264 } 12265 } 12266 }, 12267 "right": { 12268 "type": "MemberExpression", 12269 "object": { 12270 "type": "Identifier", 12271 "name": "AccessNBody", 12272 "decorators": [], 12273 "loc": { 12274 "start": { 12275 "line": 131, 12276 "column": 181 12277 }, 12278 "end": { 12279 "line": 131, 12280 "column": 192 12281 } 12282 } 12283 }, 12284 "property": { 12285 "type": "Identifier", 12286 "name": "DAYS_PER_YEAR", 12287 "decorators": [], 12288 "loc": { 12289 "start": { 12290 "line": 131, 12291 "column": 193 12292 }, 12293 "end": { 12294 "line": 131, 12295 "column": 206 12296 } 12297 } 12298 }, 12299 "computed": false, 12300 "optional": false, 12301 "loc": { 12302 "start": { 12303 "line": 131, 12304 "column": 181 12305 }, 12306 "end": { 12307 "line": 131, 12308 "column": 206 12309 } 12310 } 12311 }, 12312 "loc": { 12313 "start": { 12314 "line": 131, 12315 "column": 155 12316 }, 12317 "end": { 12318 "line": 131, 12319 "column": 206 12320 } 12321 } 12322 }, 12323 { 12324 "type": "BinaryExpression", 12325 "operator": "*", 12326 "left": { 12327 "type": "UnaryExpression", 12328 "operator": "-", 12329 "prefix": true, 12330 "argument": { 12331 "type": "NumberLiteral", 12332 "value": 2.9659e-05, 12333 "loc": { 12334 "start": { 12335 "line": 131, 12336 "column": 209 12337 }, 12338 "end": { 12339 "line": 131, 12340 "column": 232 12341 } 12342 } 12343 }, 12344 "loc": { 12345 "start": { 12346 "line": 131, 12347 "column": 208 12348 }, 12349 "end": { 12350 "line": 131, 12351 "column": 232 12352 } 12353 } 12354 }, 12355 "right": { 12356 "type": "MemberExpression", 12357 "object": { 12358 "type": "Identifier", 12359 "name": "AccessNBody", 12360 "decorators": [], 12361 "loc": { 12362 "start": { 12363 "line": 131, 12364 "column": 235 12365 }, 12366 "end": { 12367 "line": 131, 12368 "column": 246 12369 } 12370 } 12371 }, 12372 "property": { 12373 "type": "Identifier", 12374 "name": "DAYS_PER_YEAR", 12375 "decorators": [], 12376 "loc": { 12377 "start": { 12378 "line": 131, 12379 "column": 247 12380 }, 12381 "end": { 12382 "line": 131, 12383 "column": 260 12384 } 12385 } 12386 }, 12387 "computed": false, 12388 "optional": false, 12389 "loc": { 12390 "start": { 12391 "line": 131, 12392 "column": 235 12393 }, 12394 "end": { 12395 "line": 131, 12396 "column": 260 12397 } 12398 } 12399 }, 12400 "loc": { 12401 "start": { 12402 "line": 131, 12403 "column": 208 12404 }, 12405 "end": { 12406 "line": 131, 12407 "column": 260 12408 } 12409 } 12410 }, 12411 { 12412 "type": "BinaryExpression", 12413 "operator": "*", 12414 "left": { 12415 "type": "NumberLiteral", 12416 "value": 4.36624e-05, 12417 "loc": { 12418 "start": { 12419 "line": 131, 12420 "column": 262 12421 }, 12422 "end": { 12423 "line": 131, 12424 "column": 285 12425 } 12426 } 12427 }, 12428 "right": { 12429 "type": "MemberExpression", 12430 "object": { 12431 "type": "Identifier", 12432 "name": "AccessNBody", 12433 "decorators": [], 12434 "loc": { 12435 "start": { 12436 "line": 131, 12437 "column": 288 12438 }, 12439 "end": { 12440 "line": 131, 12441 "column": 299 12442 } 12443 } 12444 }, 12445 "property": { 12446 "type": "Identifier", 12447 "name": "SOLAR_MASS", 12448 "decorators": [], 12449 "loc": { 12450 "start": { 12451 "line": 131, 12452 "column": 300 12453 }, 12454 "end": { 12455 "line": 131, 12456 "column": 310 12457 } 12458 } 12459 }, 12460 "computed": false, 12461 "optional": false, 12462 "loc": { 12463 "start": { 12464 "line": 131, 12465 "column": 288 12466 }, 12467 "end": { 12468 "line": 131, 12469 "column": 310 12470 } 12471 } 12472 }, 12473 "loc": { 12474 "start": { 12475 "line": 131, 12476 "column": 262 12477 }, 12478 "end": { 12479 "line": 131, 12480 "column": 310 12481 } 12482 } 12483 } 12484 ], 12485 "loc": { 12486 "start": { 12487 "line": 131, 12488 "column": 16 12489 }, 12490 "end": { 12491 "line": 131, 12492 "column": 312 12493 } 12494 } 12495 }, 12496 "loc": { 12497 "start": { 12498 "line": 131, 12499 "column": 9 12500 }, 12501 "end": { 12502 "line": 131, 12503 "column": 312 12504 } 12505 } 12506 } 12507 ], 12508 "loc": { 12509 "start": { 12510 "line": 130, 12511 "column": 27 12512 }, 12513 "end": { 12514 "line": 132, 12515 "column": 6 12516 } 12517 } 12518 }, 12519 "loc": { 12520 "start": { 12521 "line": 130, 12522 "column": 18 12523 }, 12524 "end": { 12525 "line": 132, 12526 "column": 6 12527 } 12528 } 12529 }, 12530 "loc": { 12531 "start": { 12532 "line": 130, 12533 "column": 18 12534 }, 12535 "end": { 12536 "line": 132, 12537 "column": 6 12538 } 12539 } 12540 }, 12541 "overloads": [], 12542 "decorators": [], 12543 "loc": { 12544 "start": { 12545 "line": 130, 12546 "column": 5 12547 }, 12548 "end": { 12549 "line": 132, 12550 "column": 6 12551 } 12552 } 12553 }, 12554 { 12555 "type": "MethodDefinition", 12556 "key": { 12557 "type": "Identifier", 12558 "name": "neptune", 12559 "decorators": [], 12560 "loc": { 12561 "start": { 12562 "line": 133, 12563 "column": 12 12564 }, 12565 "end": { 12566 "line": 133, 12567 "column": 19 12568 } 12569 } 12570 }, 12571 "kind": "method", 12572 "accessibility": "public", 12573 "static": true, 12574 "optional": false, 12575 "computed": false, 12576 "value": { 12577 "type": "FunctionExpression", 12578 "function": { 12579 "type": "ScriptFunction", 12580 "id": { 12581 "type": "Identifier", 12582 "name": "neptune", 12583 "decorators": [], 12584 "loc": { 12585 "start": { 12586 "line": 133, 12587 "column": 12 12588 }, 12589 "end": { 12590 "line": 133, 12591 "column": 19 12592 } 12593 } 12594 }, 12595 "generator": false, 12596 "async": false, 12597 "expression": false, 12598 "params": [], 12599 "returnType": { 12600 "type": "ETSTypeReference", 12601 "part": { 12602 "type": "ETSTypeReferencePart", 12603 "name": { 12604 "type": "Identifier", 12605 "name": "Body", 12606 "decorators": [], 12607 "loc": { 12608 "start": { 12609 "line": 133, 12610 "column": 23 12611 }, 12612 "end": { 12613 "line": 133, 12614 "column": 27 12615 } 12616 } 12617 }, 12618 "loc": { 12619 "start": { 12620 "line": 133, 12621 "column": 23 12622 }, 12623 "end": { 12624 "line": 133, 12625 "column": 29 12626 } 12627 } 12628 }, 12629 "loc": { 12630 "start": { 12631 "line": 133, 12632 "column": 23 12633 }, 12634 "end": { 12635 "line": 133, 12636 "column": 29 12637 } 12638 } 12639 }, 12640 "body": { 12641 "type": "BlockStatement", 12642 "statements": [ 12643 { 12644 "type": "ReturnStatement", 12645 "argument": { 12646 "type": "ETSNewClassInstanceExpression", 12647 "typeReference": { 12648 "type": "ETSTypeReference", 12649 "part": { 12650 "type": "ETSTypeReferencePart", 12651 "name": { 12652 "type": "Identifier", 12653 "name": "Body", 12654 "decorators": [], 12655 "loc": { 12656 "start": { 12657 "line": 134, 12658 "column": 20 12659 }, 12660 "end": { 12661 "line": 134, 12662 "column": 24 12663 } 12664 } 12665 }, 12666 "loc": { 12667 "start": { 12668 "line": 134, 12669 "column": 20 12670 }, 12671 "end": { 12672 "line": 134, 12673 "column": 25 12674 } 12675 } 12676 }, 12677 "loc": { 12678 "start": { 12679 "line": 134, 12680 "column": 20 12681 }, 12682 "end": { 12683 "line": 134, 12684 "column": 25 12685 } 12686 } 12687 }, 12688 "arguments": [ 12689 { 12690 "type": "NumberLiteral", 12691 "value": 15.3797, 12692 "loc": { 12693 "start": { 12694 "line": 134, 12695 "column": 25 12696 }, 12697 "end": { 12698 "line": 134, 12699 "column": 48 12700 } 12701 } 12702 }, 12703 { 12704 "type": "UnaryExpression", 12705 "operator": "-", 12706 "prefix": true, 12707 "argument": { 12708 "type": "NumberLiteral", 12709 "value": 25.9193, 12710 "loc": { 12711 "start": { 12712 "line": 134, 12713 "column": 51 12714 }, 12715 "end": { 12716 "line": 134, 12717 "column": 74 12718 } 12719 } 12720 }, 12721 "loc": { 12722 "start": { 12723 "line": 134, 12724 "column": 50 12725 }, 12726 "end": { 12727 "line": 134, 12728 "column": 74 12729 } 12730 } 12731 }, 12732 { 12733 "type": "NumberLiteral", 12734 "value": 0.179259, 12735 "loc": { 12736 "start": { 12737 "line": 134, 12738 "column": 76 12739 }, 12740 "end": { 12741 "line": 134, 12742 "column": 99 12743 } 12744 } 12745 }, 12746 { 12747 "type": "BinaryExpression", 12748 "operator": "*", 12749 "left": { 12750 "type": "NumberLiteral", 12751 "value": 0.00268068, 12752 "loc": { 12753 "start": { 12754 "line": 134, 12755 "column": 101 12756 }, 12757 "end": { 12758 "line": 134, 12759 "column": 124 12760 } 12761 } 12762 }, 12763 "right": { 12764 "type": "MemberExpression", 12765 "object": { 12766 "type": "Identifier", 12767 "name": "AccessNBody", 12768 "decorators": [], 12769 "loc": { 12770 "start": { 12771 "line": 134, 12772 "column": 127 12773 }, 12774 "end": { 12775 "line": 134, 12776 "column": 138 12777 } 12778 } 12779 }, 12780 "property": { 12781 "type": "Identifier", 12782 "name": "DAYS_PER_YEAR", 12783 "decorators": [], 12784 "loc": { 12785 "start": { 12786 "line": 134, 12787 "column": 139 12788 }, 12789 "end": { 12790 "line": 134, 12791 "column": 152 12792 } 12793 } 12794 }, 12795 "computed": false, 12796 "optional": false, 12797 "loc": { 12798 "start": { 12799 "line": 134, 12800 "column": 127 12801 }, 12802 "end": { 12803 "line": 134, 12804 "column": 152 12805 } 12806 } 12807 }, 12808 "loc": { 12809 "start": { 12810 "line": 134, 12811 "column": 101 12812 }, 12813 "end": { 12814 "line": 134, 12815 "column": 152 12816 } 12817 } 12818 }, 12819 { 12820 "type": "BinaryExpression", 12821 "operator": "*", 12822 "left": { 12823 "type": "NumberLiteral", 12824 "value": 0.00162824, 12825 "loc": { 12826 "start": { 12827 "line": 134, 12828 "column": 154 12829 }, 12830 "end": { 12831 "line": 134, 12832 "column": 177 12833 } 12834 } 12835 }, 12836 "right": { 12837 "type": "MemberExpression", 12838 "object": { 12839 "type": "Identifier", 12840 "name": "AccessNBody", 12841 "decorators": [], 12842 "loc": { 12843 "start": { 12844 "line": 134, 12845 "column": 180 12846 }, 12847 "end": { 12848 "line": 134, 12849 "column": 191 12850 } 12851 } 12852 }, 12853 "property": { 12854 "type": "Identifier", 12855 "name": "DAYS_PER_YEAR", 12856 "decorators": [], 12857 "loc": { 12858 "start": { 12859 "line": 134, 12860 "column": 192 12861 }, 12862 "end": { 12863 "line": 134, 12864 "column": 205 12865 } 12866 } 12867 }, 12868 "computed": false, 12869 "optional": false, 12870 "loc": { 12871 "start": { 12872 "line": 134, 12873 "column": 180 12874 }, 12875 "end": { 12876 "line": 134, 12877 "column": 205 12878 } 12879 } 12880 }, 12881 "loc": { 12882 "start": { 12883 "line": 134, 12884 "column": 154 12885 }, 12886 "end": { 12887 "line": 134, 12888 "column": 205 12889 } 12890 } 12891 }, 12892 { 12893 "type": "BinaryExpression", 12894 "operator": "*", 12895 "left": { 12896 "type": "UnaryExpression", 12897 "operator": "-", 12898 "prefix": true, 12899 "argument": { 12900 "type": "NumberLiteral", 12901 "value": 9.51592e-05, 12902 "loc": { 12903 "start": { 12904 "line": 134, 12905 "column": 208 12906 }, 12907 "end": { 12908 "line": 134, 12909 "column": 231 12910 } 12911 } 12912 }, 12913 "loc": { 12914 "start": { 12915 "line": 134, 12916 "column": 207 12917 }, 12918 "end": { 12919 "line": 134, 12920 "column": 231 12921 } 12922 } 12923 }, 12924 "right": { 12925 "type": "MemberExpression", 12926 "object": { 12927 "type": "Identifier", 12928 "name": "AccessNBody", 12929 "decorators": [], 12930 "loc": { 12931 "start": { 12932 "line": 134, 12933 "column": 234 12934 }, 12935 "end": { 12936 "line": 134, 12937 "column": 245 12938 } 12939 } 12940 }, 12941 "property": { 12942 "type": "Identifier", 12943 "name": "DAYS_PER_YEAR", 12944 "decorators": [], 12945 "loc": { 12946 "start": { 12947 "line": 134, 12948 "column": 246 12949 }, 12950 "end": { 12951 "line": 134, 12952 "column": 259 12953 } 12954 } 12955 }, 12956 "computed": false, 12957 "optional": false, 12958 "loc": { 12959 "start": { 12960 "line": 134, 12961 "column": 234 12962 }, 12963 "end": { 12964 "line": 134, 12965 "column": 259 12966 } 12967 } 12968 }, 12969 "loc": { 12970 "start": { 12971 "line": 134, 12972 "column": 207 12973 }, 12974 "end": { 12975 "line": 134, 12976 "column": 259 12977 } 12978 } 12979 }, 12980 { 12981 "type": "BinaryExpression", 12982 "operator": "*", 12983 "left": { 12984 "type": "NumberLiteral", 12985 "value": 5.15139e-05, 12986 "loc": { 12987 "start": { 12988 "line": 134, 12989 "column": 261 12990 }, 12991 "end": { 12992 "line": 134, 12993 "column": 284 12994 } 12995 } 12996 }, 12997 "right": { 12998 "type": "MemberExpression", 12999 "object": { 13000 "type": "Identifier", 13001 "name": "AccessNBody", 13002 "decorators": [], 13003 "loc": { 13004 "start": { 13005 "line": 134, 13006 "column": 287 13007 }, 13008 "end": { 13009 "line": 134, 13010 "column": 298 13011 } 13012 } 13013 }, 13014 "property": { 13015 "type": "Identifier", 13016 "name": "SOLAR_MASS", 13017 "decorators": [], 13018 "loc": { 13019 "start": { 13020 "line": 134, 13021 "column": 299 13022 }, 13023 "end": { 13024 "line": 134, 13025 "column": 309 13026 } 13027 } 13028 }, 13029 "computed": false, 13030 "optional": false, 13031 "loc": { 13032 "start": { 13033 "line": 134, 13034 "column": 287 13035 }, 13036 "end": { 13037 "line": 134, 13038 "column": 309 13039 } 13040 } 13041 }, 13042 "loc": { 13043 "start": { 13044 "line": 134, 13045 "column": 261 13046 }, 13047 "end": { 13048 "line": 134, 13049 "column": 309 13050 } 13051 } 13052 } 13053 ], 13054 "loc": { 13055 "start": { 13056 "line": 134, 13057 "column": 16 13058 }, 13059 "end": { 13060 "line": 134, 13061 "column": 311 13062 } 13063 } 13064 }, 13065 "loc": { 13066 "start": { 13067 "line": 134, 13068 "column": 9 13069 }, 13070 "end": { 13071 "line": 134, 13072 "column": 311 13073 } 13074 } 13075 } 13076 ], 13077 "loc": { 13078 "start": { 13079 "line": 133, 13080 "column": 28 13081 }, 13082 "end": { 13083 "line": 135, 13084 "column": 6 13085 } 13086 } 13087 }, 13088 "loc": { 13089 "start": { 13090 "line": 133, 13091 "column": 19 13092 }, 13093 "end": { 13094 "line": 135, 13095 "column": 6 13096 } 13097 } 13098 }, 13099 "loc": { 13100 "start": { 13101 "line": 133, 13102 "column": 19 13103 }, 13104 "end": { 13105 "line": 135, 13106 "column": 6 13107 } 13108 } 13109 }, 13110 "overloads": [], 13111 "decorators": [], 13112 "loc": { 13113 "start": { 13114 "line": 133, 13115 "column": 5 13116 }, 13117 "end": { 13118 "line": 135, 13119 "column": 6 13120 } 13121 } 13122 }, 13123 { 13124 "type": "MethodDefinition", 13125 "key": { 13126 "type": "Identifier", 13127 "name": "sun", 13128 "decorators": [], 13129 "loc": { 13130 "start": { 13131 "line": 136, 13132 "column": 12 13133 }, 13134 "end": { 13135 "line": 136, 13136 "column": 15 13137 } 13138 } 13139 }, 13140 "kind": "method", 13141 "accessibility": "public", 13142 "static": true, 13143 "optional": false, 13144 "computed": false, 13145 "value": { 13146 "type": "FunctionExpression", 13147 "function": { 13148 "type": "ScriptFunction", 13149 "id": { 13150 "type": "Identifier", 13151 "name": "sun", 13152 "decorators": [], 13153 "loc": { 13154 "start": { 13155 "line": 136, 13156 "column": 12 13157 }, 13158 "end": { 13159 "line": 136, 13160 "column": 15 13161 } 13162 } 13163 }, 13164 "generator": false, 13165 "async": false, 13166 "expression": false, 13167 "params": [], 13168 "returnType": { 13169 "type": "ETSTypeReference", 13170 "part": { 13171 "type": "ETSTypeReferencePart", 13172 "name": { 13173 "type": "Identifier", 13174 "name": "Body", 13175 "decorators": [], 13176 "loc": { 13177 "start": { 13178 "line": 136, 13179 "column": 19 13180 }, 13181 "end": { 13182 "line": 136, 13183 "column": 23 13184 } 13185 } 13186 }, 13187 "loc": { 13188 "start": { 13189 "line": 136, 13190 "column": 19 13191 }, 13192 "end": { 13193 "line": 136, 13194 "column": 25 13195 } 13196 } 13197 }, 13198 "loc": { 13199 "start": { 13200 "line": 136, 13201 "column": 19 13202 }, 13203 "end": { 13204 "line": 136, 13205 "column": 25 13206 } 13207 } 13208 }, 13209 "body": { 13210 "type": "BlockStatement", 13211 "statements": [ 13212 { 13213 "type": "ReturnStatement", 13214 "argument": { 13215 "type": "ETSNewClassInstanceExpression", 13216 "typeReference": { 13217 "type": "ETSTypeReference", 13218 "part": { 13219 "type": "ETSTypeReferencePart", 13220 "name": { 13221 "type": "Identifier", 13222 "name": "Body", 13223 "decorators": [], 13224 "loc": { 13225 "start": { 13226 "line": 137, 13227 "column": 20 13228 }, 13229 "end": { 13230 "line": 137, 13231 "column": 24 13232 } 13233 } 13234 }, 13235 "loc": { 13236 "start": { 13237 "line": 137, 13238 "column": 20 13239 }, 13240 "end": { 13241 "line": 137, 13242 "column": 25 13243 } 13244 } 13245 }, 13246 "loc": { 13247 "start": { 13248 "line": 137, 13249 "column": 20 13250 }, 13251 "end": { 13252 "line": 137, 13253 "column": 25 13254 } 13255 } 13256 }, 13257 "arguments": [ 13258 { 13259 "type": "NumberLiteral", 13260 "value": 0, 13261 "loc": { 13262 "start": { 13263 "line": 137, 13264 "column": 25 13265 }, 13266 "end": { 13267 "line": 137, 13268 "column": 28 13269 } 13270 } 13271 }, 13272 { 13273 "type": "NumberLiteral", 13274 "value": 0, 13275 "loc": { 13276 "start": { 13277 "line": 137, 13278 "column": 30 13279 }, 13280 "end": { 13281 "line": 137, 13282 "column": 33 13283 } 13284 } 13285 }, 13286 { 13287 "type": "NumberLiteral", 13288 "value": 0, 13289 "loc": { 13290 "start": { 13291 "line": 137, 13292 "column": 35 13293 }, 13294 "end": { 13295 "line": 137, 13296 "column": 38 13297 } 13298 } 13299 }, 13300 { 13301 "type": "NumberLiteral", 13302 "value": 0, 13303 "loc": { 13304 "start": { 13305 "line": 137, 13306 "column": 40 13307 }, 13308 "end": { 13309 "line": 137, 13310 "column": 43 13311 } 13312 } 13313 }, 13314 { 13315 "type": "NumberLiteral", 13316 "value": 0, 13317 "loc": { 13318 "start": { 13319 "line": 137, 13320 "column": 45 13321 }, 13322 "end": { 13323 "line": 137, 13324 "column": 48 13325 } 13326 } 13327 }, 13328 { 13329 "type": "NumberLiteral", 13330 "value": 0, 13331 "loc": { 13332 "start": { 13333 "line": 137, 13334 "column": 50 13335 }, 13336 "end": { 13337 "line": 137, 13338 "column": 53 13339 } 13340 } 13341 }, 13342 { 13343 "type": "MemberExpression", 13344 "object": { 13345 "type": "Identifier", 13346 "name": "AccessNBody", 13347 "decorators": [], 13348 "loc": { 13349 "start": { 13350 "line": 137, 13351 "column": 55 13352 }, 13353 "end": { 13354 "line": 137, 13355 "column": 66 13356 } 13357 } 13358 }, 13359 "property": { 13360 "type": "Identifier", 13361 "name": "SOLAR_MASS", 13362 "decorators": [], 13363 "loc": { 13364 "start": { 13365 "line": 137, 13366 "column": 67 13367 }, 13368 "end": { 13369 "line": 137, 13370 "column": 77 13371 } 13372 } 13373 }, 13374 "computed": false, 13375 "optional": false, 13376 "loc": { 13377 "start": { 13378 "line": 137, 13379 "column": 55 13380 }, 13381 "end": { 13382 "line": 137, 13383 "column": 77 13384 } 13385 } 13386 } 13387 ], 13388 "loc": { 13389 "start": { 13390 "line": 137, 13391 "column": 16 13392 }, 13393 "end": { 13394 "line": 137, 13395 "column": 79 13396 } 13397 } 13398 }, 13399 "loc": { 13400 "start": { 13401 "line": 137, 13402 "column": 9 13403 }, 13404 "end": { 13405 "line": 137, 13406 "column": 79 13407 } 13408 } 13409 } 13410 ], 13411 "loc": { 13412 "start": { 13413 "line": 136, 13414 "column": 24 13415 }, 13416 "end": { 13417 "line": 138, 13418 "column": 6 13419 } 13420 } 13421 }, 13422 "loc": { 13423 "start": { 13424 "line": 136, 13425 "column": 15 13426 }, 13427 "end": { 13428 "line": 138, 13429 "column": 6 13430 } 13431 } 13432 }, 13433 "loc": { 13434 "start": { 13435 "line": 136, 13436 "column": 15 13437 }, 13438 "end": { 13439 "line": 138, 13440 "column": 6 13441 } 13442 } 13443 }, 13444 "overloads": [], 13445 "decorators": [], 13446 "loc": { 13447 "start": { 13448 "line": 136, 13449 "column": 5 13450 }, 13451 "end": { 13452 "line": 138, 13453 "column": 6 13454 } 13455 } 13456 }, 13457 { 13458 "type": "ClassProperty", 13459 "key": { 13460 "type": "Identifier", 13461 "name": "expected", 13462 "decorators": [], 13463 "loc": { 13464 "start": { 13465 "line": 139, 13466 "column": 14 13467 }, 13468 "end": { 13469 "line": 139, 13470 "column": 22 13471 } 13472 } 13473 }, 13474 "value": { 13475 "type": "UnaryExpression", 13476 "operator": "-", 13477 "prefix": true, 13478 "argument": { 13479 "type": "NumberLiteral", 13480 "value": 1.35249, 13481 "loc": { 13482 "start": { 13483 "line": 139, 13484 "column": 35 13485 }, 13486 "end": { 13487 "line": 139, 13488 "column": 53 13489 } 13490 } 13491 }, 13492 "loc": { 13493 "start": { 13494 "line": 139, 13495 "column": 34 13496 }, 13497 "end": { 13498 "line": 139, 13499 "column": 53 13500 } 13501 } 13502 }, 13503 "accessibility": "public", 13504 "static": false, 13505 "readonly": true, 13506 "declare": false, 13507 "optional": false, 13508 "computed": false, 13509 "typeAnnotation": { 13510 "type": "ETSPrimitiveType", 13511 "loc": { 13512 "start": { 13513 "line": 139, 13514 "column": 25 13515 }, 13516 "end": { 13517 "line": 139, 13518 "column": 31 13519 } 13520 } 13521 }, 13522 "definite": false, 13523 "decorators": [], 13524 "loc": { 13525 "start": { 13526 "line": 139, 13527 "column": 14 13528 }, 13529 "end": { 13530 "line": 139, 13531 "column": 53 13532 } 13533 } 13534 }, 13535 { 13536 "type": "MethodDefinition", 13537 "key": { 13538 "type": "Identifier", 13539 "name": "run", 13540 "decorators": [], 13541 "loc": { 13542 "start": { 13543 "line": 140, 13544 "column": 13 13545 }, 13546 "end": { 13547 "line": 140, 13548 "column": 16 13549 } 13550 } 13551 }, 13552 "kind": "method", 13553 "accessibility": "public", 13554 "static": false, 13555 "optional": false, 13556 "computed": false, 13557 "value": { 13558 "type": "FunctionExpression", 13559 "function": { 13560 "type": "ScriptFunction", 13561 "id": { 13562 "type": "Identifier", 13563 "name": "run", 13564 "decorators": [], 13565 "loc": { 13566 "start": { 13567 "line": 140, 13568 "column": 13 13569 }, 13570 "end": { 13571 "line": 140, 13572 "column": 16 13573 } 13574 } 13575 }, 13576 "generator": false, 13577 "async": false, 13578 "expression": false, 13579 "params": [], 13580 "returnType": { 13581 "type": "ETSPrimitiveType", 13582 "loc": { 13583 "start": { 13584 "line": 140, 13585 "column": 20 13586 }, 13587 "end": { 13588 "line": 140, 13589 "column": 24 13590 } 13591 } 13592 }, 13593 "body": { 13594 "type": "BlockStatement", 13595 "statements": [ 13596 { 13597 "type": "VariableDeclaration", 13598 "declarations": [ 13599 { 13600 "type": "VariableDeclarator", 13601 "id": { 13602 "type": "Identifier", 13603 "name": "ret", 13604 "typeAnnotation": { 13605 "type": "ETSPrimitiveType", 13606 "loc": { 13607 "start": { 13608 "line": 141, 13609 "column": 19 13610 }, 13611 "end": { 13612 "line": 141, 13613 "column": 25 13614 } 13615 } 13616 }, 13617 "decorators": [], 13618 "loc": { 13619 "start": { 13620 "line": 141, 13621 "column": 13 13622 }, 13623 "end": { 13624 "line": 141, 13625 "column": 16 13626 } 13627 } 13628 }, 13629 "init": { 13630 "type": "NumberLiteral", 13631 "value": 0, 13632 "loc": { 13633 "start": { 13634 "line": 141, 13635 "column": 28 13636 }, 13637 "end": { 13638 "line": 141, 13639 "column": 29 13640 } 13641 } 13642 }, 13643 "loc": { 13644 "start": { 13645 "line": 141, 13646 "column": 13 13647 }, 13648 "end": { 13649 "line": 141, 13650 "column": 29 13651 } 13652 } 13653 } 13654 ], 13655 "kind": "let", 13656 "loc": { 13657 "start": { 13658 "line": 141, 13659 "column": 9 13660 }, 13661 "end": { 13662 "line": 141, 13663 "column": 30 13664 } 13665 } 13666 }, 13667 { 13668 "type": "ForUpdateStatement", 13669 "init": { 13670 "type": "VariableDeclaration", 13671 "declarations": [ 13672 { 13673 "type": "VariableDeclarator", 13674 "id": { 13675 "type": "Identifier", 13676 "name": "n", 13677 "typeAnnotation": { 13678 "type": "ETSPrimitiveType", 13679 "loc": { 13680 "start": { 13681 "line": 142, 13682 "column": 22 13683 }, 13684 "end": { 13685 "line": 142, 13686 "column": 25 13687 } 13688 } 13689 }, 13690 "decorators": [], 13691 "loc": { 13692 "start": { 13693 "line": 142, 13694 "column": 18 13695 }, 13696 "end": { 13697 "line": 142, 13698 "column": 19 13699 } 13700 } 13701 }, 13702 "init": { 13703 "type": "MemberExpression", 13704 "object": { 13705 "type": "ThisExpression", 13706 "loc": { 13707 "start": { 13708 "line": 142, 13709 "column": 28 13710 }, 13711 "end": { 13712 "line": 142, 13713 "column": 32 13714 } 13715 } 13716 }, 13717 "property": { 13718 "type": "Identifier", 13719 "name": "n1", 13720 "decorators": [], 13721 "loc": { 13722 "start": { 13723 "line": 142, 13724 "column": 33 13725 }, 13726 "end": { 13727 "line": 142, 13728 "column": 35 13729 } 13730 } 13731 }, 13732 "computed": false, 13733 "optional": false, 13734 "loc": { 13735 "start": { 13736 "line": 142, 13737 "column": 28 13738 }, 13739 "end": { 13740 "line": 142, 13741 "column": 35 13742 } 13743 } 13744 }, 13745 "loc": { 13746 "start": { 13747 "line": 142, 13748 "column": 18 13749 }, 13750 "end": { 13751 "line": 142, 13752 "column": 35 13753 } 13754 } 13755 } 13756 ], 13757 "kind": "let", 13758 "loc": { 13759 "start": { 13760 "line": 142, 13761 "column": 14 13762 }, 13763 "end": { 13764 "line": 142, 13765 "column": 35 13766 } 13767 } 13768 }, 13769 "test": { 13770 "type": "BinaryExpression", 13771 "operator": "<=", 13772 "left": { 13773 "type": "Identifier", 13774 "name": "n", 13775 "decorators": [], 13776 "loc": { 13777 "start": { 13778 "line": 142, 13779 "column": 37 13780 }, 13781 "end": { 13782 "line": 142, 13783 "column": 38 13784 } 13785 } 13786 }, 13787 "right": { 13788 "type": "MemberExpression", 13789 "object": { 13790 "type": "ThisExpression", 13791 "loc": { 13792 "start": { 13793 "line": 142, 13794 "column": 42 13795 }, 13796 "end": { 13797 "line": 142, 13798 "column": 46 13799 } 13800 } 13801 }, 13802 "property": { 13803 "type": "Identifier", 13804 "name": "n2", 13805 "decorators": [], 13806 "loc": { 13807 "start": { 13808 "line": 142, 13809 "column": 47 13810 }, 13811 "end": { 13812 "line": 142, 13813 "column": 49 13814 } 13815 } 13816 }, 13817 "computed": false, 13818 "optional": false, 13819 "loc": { 13820 "start": { 13821 "line": 142, 13822 "column": 42 13823 }, 13824 "end": { 13825 "line": 142, 13826 "column": 49 13827 } 13828 } 13829 }, 13830 "loc": { 13831 "start": { 13832 "line": 142, 13833 "column": 37 13834 }, 13835 "end": { 13836 "line": 142, 13837 "column": 49 13838 } 13839 } 13840 }, 13841 "update": { 13842 "type": "AssignmentExpression", 13843 "operator": "*=", 13844 "left": { 13845 "type": "Identifier", 13846 "name": "n", 13847 "decorators": [], 13848 "loc": { 13849 "start": { 13850 "line": 142, 13851 "column": 51 13852 }, 13853 "end": { 13854 "line": 142, 13855 "column": 52 13856 } 13857 } 13858 }, 13859 "right": { 13860 "type": "NumberLiteral", 13861 "value": 2, 13862 "loc": { 13863 "start": { 13864 "line": 142, 13865 "column": 56 13866 }, 13867 "end": { 13868 "line": 142, 13869 "column": 57 13870 } 13871 } 13872 }, 13873 "loc": { 13874 "start": { 13875 "line": 142, 13876 "column": 51 13877 }, 13878 "end": { 13879 "line": 142, 13880 "column": 57 13881 } 13882 } 13883 }, 13884 "body": { 13885 "type": "BlockStatement", 13886 "statements": [ 13887 { 13888 "type": "VariableDeclaration", 13889 "declarations": [ 13890 { 13891 "type": "VariableDeclarator", 13892 "id": { 13893 "type": "Identifier", 13894 "name": "bodies", 13895 "typeAnnotation": { 13896 "type": "ETSTypeReference", 13897 "part": { 13898 "type": "ETSTypeReferencePart", 13899 "name": { 13900 "type": "Identifier", 13901 "name": "NBodySystem", 13902 "decorators": [], 13903 "loc": { 13904 "start": { 13905 "line": 143, 13906 "column": 26 13907 }, 13908 "end": { 13909 "line": 143, 13910 "column": 37 13911 } 13912 } 13913 }, 13914 "loc": { 13915 "start": { 13916 "line": 143, 13917 "column": 26 13918 }, 13919 "end": { 13920 "line": 143, 13921 "column": 39 13922 } 13923 } 13924 }, 13925 "loc": { 13926 "start": { 13927 "line": 143, 13928 "column": 26 13929 }, 13930 "end": { 13931 "line": 143, 13932 "column": 39 13933 } 13934 } 13935 }, 13936 "decorators": [], 13937 "loc": { 13938 "start": { 13939 "line": 143, 13940 "column": 17 13941 }, 13942 "end": { 13943 "line": 143, 13944 "column": 23 13945 } 13946 } 13947 }, 13948 "init": { 13949 "type": "ETSNewClassInstanceExpression", 13950 "typeReference": { 13951 "type": "ETSTypeReference", 13952 "part": { 13953 "type": "ETSTypeReferencePart", 13954 "name": { 13955 "type": "Identifier", 13956 "name": "NBodySystem", 13957 "decorators": [], 13958 "loc": { 13959 "start": { 13960 "line": 143, 13961 "column": 44 13962 }, 13963 "end": { 13964 "line": 143, 13965 "column": 55 13966 } 13967 } 13968 }, 13969 "loc": { 13970 "start": { 13971 "line": 143, 13972 "column": 44 13973 }, 13974 "end": { 13975 "line": 143, 13976 "column": 56 13977 } 13978 } 13979 }, 13980 "loc": { 13981 "start": { 13982 "line": 143, 13983 "column": 44 13984 }, 13985 "end": { 13986 "line": 143, 13987 "column": 56 13988 } 13989 } 13990 }, 13991 "arguments": [ 13992 { 13993 "type": "ArrayExpression", 13994 "elements": [ 13995 { 13996 "type": "CallExpression", 13997 "callee": { 13998 "type": "MemberExpression", 13999 "object": { 14000 "type": "Identifier", 14001 "name": "AccessNBody", 14002 "decorators": [], 14003 "loc": { 14004 "start": { 14005 "line": 143, 14006 "column": 57 14007 }, 14008 "end": { 14009 "line": 143, 14010 "column": 68 14011 } 14012 } 14013 }, 14014 "property": { 14015 "type": "Identifier", 14016 "name": "sun", 14017 "decorators": [], 14018 "loc": { 14019 "start": { 14020 "line": 143, 14021 "column": 69 14022 }, 14023 "end": { 14024 "line": 143, 14025 "column": 72 14026 } 14027 } 14028 }, 14029 "computed": false, 14030 "optional": false, 14031 "loc": { 14032 "start": { 14033 "line": 143, 14034 "column": 57 14035 }, 14036 "end": { 14037 "line": 143, 14038 "column": 72 14039 } 14040 } 14041 }, 14042 "arguments": [], 14043 "optional": false, 14044 "loc": { 14045 "start": { 14046 "line": 143, 14047 "column": 57 14048 }, 14049 "end": { 14050 "line": 143, 14051 "column": 74 14052 } 14053 } 14054 }, 14055 { 14056 "type": "CallExpression", 14057 "callee": { 14058 "type": "MemberExpression", 14059 "object": { 14060 "type": "Identifier", 14061 "name": "AccessNBody", 14062 "decorators": [], 14063 "loc": { 14064 "start": { 14065 "line": 143, 14066 "column": 76 14067 }, 14068 "end": { 14069 "line": 143, 14070 "column": 87 14071 } 14072 } 14073 }, 14074 "property": { 14075 "type": "Identifier", 14076 "name": "jupiter", 14077 "decorators": [], 14078 "loc": { 14079 "start": { 14080 "line": 143, 14081 "column": 88 14082 }, 14083 "end": { 14084 "line": 143, 14085 "column": 95 14086 } 14087 } 14088 }, 14089 "computed": false, 14090 "optional": false, 14091 "loc": { 14092 "start": { 14093 "line": 143, 14094 "column": 76 14095 }, 14096 "end": { 14097 "line": 143, 14098 "column": 95 14099 } 14100 } 14101 }, 14102 "arguments": [], 14103 "optional": false, 14104 "loc": { 14105 "start": { 14106 "line": 143, 14107 "column": 76 14108 }, 14109 "end": { 14110 "line": 143, 14111 "column": 97 14112 } 14113 } 14114 }, 14115 { 14116 "type": "CallExpression", 14117 "callee": { 14118 "type": "MemberExpression", 14119 "object": { 14120 "type": "Identifier", 14121 "name": "AccessNBody", 14122 "decorators": [], 14123 "loc": { 14124 "start": { 14125 "line": 143, 14126 "column": 99 14127 }, 14128 "end": { 14129 "line": 143, 14130 "column": 110 14131 } 14132 } 14133 }, 14134 "property": { 14135 "type": "Identifier", 14136 "name": "saturn", 14137 "decorators": [], 14138 "loc": { 14139 "start": { 14140 "line": 143, 14141 "column": 111 14142 }, 14143 "end": { 14144 "line": 143, 14145 "column": 117 14146 } 14147 } 14148 }, 14149 "computed": false, 14150 "optional": false, 14151 "loc": { 14152 "start": { 14153 "line": 143, 14154 "column": 99 14155 }, 14156 "end": { 14157 "line": 143, 14158 "column": 117 14159 } 14160 } 14161 }, 14162 "arguments": [], 14163 "optional": false, 14164 "loc": { 14165 "start": { 14166 "line": 143, 14167 "column": 99 14168 }, 14169 "end": { 14170 "line": 143, 14171 "column": 119 14172 } 14173 } 14174 }, 14175 { 14176 "type": "CallExpression", 14177 "callee": { 14178 "type": "MemberExpression", 14179 "object": { 14180 "type": "Identifier", 14181 "name": "AccessNBody", 14182 "decorators": [], 14183 "loc": { 14184 "start": { 14185 "line": 143, 14186 "column": 121 14187 }, 14188 "end": { 14189 "line": 143, 14190 "column": 132 14191 } 14192 } 14193 }, 14194 "property": { 14195 "type": "Identifier", 14196 "name": "uranus", 14197 "decorators": [], 14198 "loc": { 14199 "start": { 14200 "line": 143, 14201 "column": 133 14202 }, 14203 "end": { 14204 "line": 143, 14205 "column": 139 14206 } 14207 } 14208 }, 14209 "computed": false, 14210 "optional": false, 14211 "loc": { 14212 "start": { 14213 "line": 143, 14214 "column": 121 14215 }, 14216 "end": { 14217 "line": 143, 14218 "column": 139 14219 } 14220 } 14221 }, 14222 "arguments": [], 14223 "optional": false, 14224 "loc": { 14225 "start": { 14226 "line": 143, 14227 "column": 121 14228 }, 14229 "end": { 14230 "line": 143, 14231 "column": 141 14232 } 14233 } 14234 }, 14235 { 14236 "type": "CallExpression", 14237 "callee": { 14238 "type": "MemberExpression", 14239 "object": { 14240 "type": "Identifier", 14241 "name": "AccessNBody", 14242 "decorators": [], 14243 "loc": { 14244 "start": { 14245 "line": 143, 14246 "column": 143 14247 }, 14248 "end": { 14249 "line": 143, 14250 "column": 154 14251 } 14252 } 14253 }, 14254 "property": { 14255 "type": "Identifier", 14256 "name": "neptune", 14257 "decorators": [], 14258 "loc": { 14259 "start": { 14260 "line": 143, 14261 "column": 155 14262 }, 14263 "end": { 14264 "line": 143, 14265 "column": 162 14266 } 14267 } 14268 }, 14269 "computed": false, 14270 "optional": false, 14271 "loc": { 14272 "start": { 14273 "line": 143, 14274 "column": 143 14275 }, 14276 "end": { 14277 "line": 143, 14278 "column": 162 14279 } 14280 } 14281 }, 14282 "arguments": [], 14283 "optional": false, 14284 "loc": { 14285 "start": { 14286 "line": 143, 14287 "column": 143 14288 }, 14289 "end": { 14290 "line": 143, 14291 "column": 164 14292 } 14293 } 14294 } 14295 ], 14296 "loc": { 14297 "start": { 14298 "line": 143, 14299 "column": 56 14300 }, 14301 "end": { 14302 "line": 143, 14303 "column": 165 14304 } 14305 } 14306 } 14307 ], 14308 "loc": { 14309 "start": { 14310 "line": 143, 14311 "column": 40 14312 }, 14313 "end": { 14314 "line": 143, 14315 "column": 167 14316 } 14317 } 14318 }, 14319 "loc": { 14320 "start": { 14321 "line": 143, 14322 "column": 17 14323 }, 14324 "end": { 14325 "line": 143, 14326 "column": 167 14327 } 14328 } 14329 } 14330 ], 14331 "kind": "let", 14332 "loc": { 14333 "start": { 14334 "line": 143, 14335 "column": 13 14336 }, 14337 "end": { 14338 "line": 143, 14339 "column": 167 14340 } 14341 } 14342 }, 14343 { 14344 "type": "VariableDeclaration", 14345 "declarations": [ 14346 { 14347 "type": "VariableDeclarator", 14348 "id": { 14349 "type": "Identifier", 14350 "name": "max", 14351 "typeAnnotation": { 14352 "type": "ETSPrimitiveType", 14353 "loc": { 14354 "start": { 14355 "line": 144, 14356 "column": 23 14357 }, 14358 "end": { 14359 "line": 144, 14360 "column": 26 14361 } 14362 } 14363 }, 14364 "decorators": [], 14365 "loc": { 14366 "start": { 14367 "line": 144, 14368 "column": 17 14369 }, 14370 "end": { 14371 "line": 144, 14372 "column": 20 14373 } 14374 } 14375 }, 14376 "init": { 14377 "type": "BinaryExpression", 14378 "operator": "*", 14379 "left": { 14380 "type": "Identifier", 14381 "name": "n", 14382 "decorators": [], 14383 "loc": { 14384 "start": { 14385 "line": 144, 14386 "column": 29 14387 }, 14388 "end": { 14389 "line": 144, 14390 "column": 30 14391 } 14392 } 14393 }, 14394 "right": { 14395 "type": "NumberLiteral", 14396 "value": 100, 14397 "loc": { 14398 "start": { 14399 "line": 144, 14400 "column": 33 14401 }, 14402 "end": { 14403 "line": 144, 14404 "column": 36 14405 } 14406 } 14407 }, 14408 "loc": { 14409 "start": { 14410 "line": 144, 14411 "column": 29 14412 }, 14413 "end": { 14414 "line": 144, 14415 "column": 36 14416 } 14417 } 14418 }, 14419 "loc": { 14420 "start": { 14421 "line": 144, 14422 "column": 17 14423 }, 14424 "end": { 14425 "line": 144, 14426 "column": 36 14427 } 14428 } 14429 } 14430 ], 14431 "kind": "let", 14432 "loc": { 14433 "start": { 14434 "line": 144, 14435 "column": 13 14436 }, 14437 "end": { 14438 "line": 144, 14439 "column": 37 14440 } 14441 } 14442 }, 14443 { 14444 "type": "ExpressionStatement", 14445 "expression": { 14446 "type": "AssignmentExpression", 14447 "operator": "+=", 14448 "left": { 14449 "type": "Identifier", 14450 "name": "ret", 14451 "decorators": [], 14452 "loc": { 14453 "start": { 14454 "line": 145, 14455 "column": 13 14456 }, 14457 "end": { 14458 "line": 145, 14459 "column": 16 14460 } 14461 } 14462 }, 14463 "right": { 14464 "type": "CallExpression", 14465 "callee": { 14466 "type": "MemberExpression", 14467 "object": { 14468 "type": "Identifier", 14469 "name": "bodies", 14470 "decorators": [], 14471 "loc": { 14472 "start": { 14473 "line": 145, 14474 "column": 20 14475 }, 14476 "end": { 14477 "line": 145, 14478 "column": 26 14479 } 14480 } 14481 }, 14482 "property": { 14483 "type": "Identifier", 14484 "name": "energy", 14485 "decorators": [], 14486 "loc": { 14487 "start": { 14488 "line": 145, 14489 "column": 27 14490 }, 14491 "end": { 14492 "line": 145, 14493 "column": 33 14494 } 14495 } 14496 }, 14497 "computed": false, 14498 "optional": false, 14499 "loc": { 14500 "start": { 14501 "line": 145, 14502 "column": 20 14503 }, 14504 "end": { 14505 "line": 145, 14506 "column": 33 14507 } 14508 } 14509 }, 14510 "arguments": [], 14511 "optional": false, 14512 "loc": { 14513 "start": { 14514 "line": 145, 14515 "column": 20 14516 }, 14517 "end": { 14518 "line": 145, 14519 "column": 35 14520 } 14521 } 14522 }, 14523 "loc": { 14524 "start": { 14525 "line": 145, 14526 "column": 13 14527 }, 14528 "end": { 14529 "line": 145, 14530 "column": 35 14531 } 14532 } 14533 }, 14534 "loc": { 14535 "start": { 14536 "line": 145, 14537 "column": 13 14538 }, 14539 "end": { 14540 "line": 145, 14541 "column": 36 14542 } 14543 } 14544 }, 14545 { 14546 "type": "ForUpdateStatement", 14547 "init": { 14548 "type": "VariableDeclaration", 14549 "declarations": [ 14550 { 14551 "type": "VariableDeclarator", 14552 "id": { 14553 "type": "Identifier", 14554 "name": "i", 14555 "typeAnnotation": { 14556 "type": "ETSPrimitiveType", 14557 "loc": { 14558 "start": { 14559 "line": 146, 14560 "column": 26 14561 }, 14562 "end": { 14563 "line": 146, 14564 "column": 29 14565 } 14566 } 14567 }, 14568 "decorators": [], 14569 "loc": { 14570 "start": { 14571 "line": 146, 14572 "column": 22 14573 }, 14574 "end": { 14575 "line": 146, 14576 "column": 23 14577 } 14578 } 14579 }, 14580 "init": { 14581 "type": "NumberLiteral", 14582 "value": 0, 14583 "loc": { 14584 "start": { 14585 "line": 146, 14586 "column": 32 14587 }, 14588 "end": { 14589 "line": 146, 14590 "column": 33 14591 } 14592 } 14593 }, 14594 "loc": { 14595 "start": { 14596 "line": 146, 14597 "column": 22 14598 }, 14599 "end": { 14600 "line": 146, 14601 "column": 33 14602 } 14603 } 14604 } 14605 ], 14606 "kind": "let", 14607 "loc": { 14608 "start": { 14609 "line": 146, 14610 "column": 18 14611 }, 14612 "end": { 14613 "line": 146, 14614 "column": 33 14615 } 14616 } 14617 }, 14618 "test": { 14619 "type": "BinaryExpression", 14620 "operator": "<", 14621 "left": { 14622 "type": "Identifier", 14623 "name": "i", 14624 "decorators": [], 14625 "loc": { 14626 "start": { 14627 "line": 146, 14628 "column": 35 14629 }, 14630 "end": { 14631 "line": 146, 14632 "column": 36 14633 } 14634 } 14635 }, 14636 "right": { 14637 "type": "Identifier", 14638 "name": "max", 14639 "decorators": [], 14640 "loc": { 14641 "start": { 14642 "line": 146, 14643 "column": 39 14644 }, 14645 "end": { 14646 "line": 146, 14647 "column": 42 14648 } 14649 } 14650 }, 14651 "loc": { 14652 "start": { 14653 "line": 146, 14654 "column": 35 14655 }, 14656 "end": { 14657 "line": 146, 14658 "column": 42 14659 } 14660 } 14661 }, 14662 "update": { 14663 "type": "UpdateExpression", 14664 "operator": "++", 14665 "prefix": false, 14666 "argument": { 14667 "type": "Identifier", 14668 "name": "i", 14669 "decorators": [], 14670 "loc": { 14671 "start": { 14672 "line": 146, 14673 "column": 44 14674 }, 14675 "end": { 14676 "line": 146, 14677 "column": 45 14678 } 14679 } 14680 }, 14681 "loc": { 14682 "start": { 14683 "line": 146, 14684 "column": 44 14685 }, 14686 "end": { 14687 "line": 146, 14688 "column": 47 14689 } 14690 } 14691 }, 14692 "body": { 14693 "type": "BlockStatement", 14694 "statements": [ 14695 { 14696 "type": "ExpressionStatement", 14697 "expression": { 14698 "type": "CallExpression", 14699 "callee": { 14700 "type": "MemberExpression", 14701 "object": { 14702 "type": "Identifier", 14703 "name": "bodies", 14704 "decorators": [], 14705 "loc": { 14706 "start": { 14707 "line": 147, 14708 "column": 17 14709 }, 14710 "end": { 14711 "line": 147, 14712 "column": 23 14713 } 14714 } 14715 }, 14716 "property": { 14717 "type": "Identifier", 14718 "name": "advance", 14719 "decorators": [], 14720 "loc": { 14721 "start": { 14722 "line": 147, 14723 "column": 24 14724 }, 14725 "end": { 14726 "line": 147, 14727 "column": 31 14728 } 14729 } 14730 }, 14731 "computed": false, 14732 "optional": false, 14733 "loc": { 14734 "start": { 14735 "line": 147, 14736 "column": 17 14737 }, 14738 "end": { 14739 "line": 147, 14740 "column": 31 14741 } 14742 } 14743 }, 14744 "arguments": [ 14745 { 14746 "type": "NumberLiteral", 14747 "value": 0.01, 14748 "loc": { 14749 "start": { 14750 "line": 147, 14751 "column": 32 14752 }, 14753 "end": { 14754 "line": 147, 14755 "column": 36 14756 } 14757 } 14758 } 14759 ], 14760 "optional": false, 14761 "loc": { 14762 "start": { 14763 "line": 147, 14764 "column": 17 14765 }, 14766 "end": { 14767 "line": 147, 14768 "column": 37 14769 } 14770 } 14771 }, 14772 "loc": { 14773 "start": { 14774 "line": 147, 14775 "column": 17 14776 }, 14777 "end": { 14778 "line": 147, 14779 "column": 38 14780 } 14781 } 14782 } 14783 ], 14784 "loc": { 14785 "start": { 14786 "line": 146, 14787 "column": 49 14788 }, 14789 "end": { 14790 "line": 148, 14791 "column": 14 14792 } 14793 } 14794 }, 14795 "loc": { 14796 "start": { 14797 "line": 146, 14798 "column": 13 14799 }, 14800 "end": { 14801 "line": 148, 14802 "column": 14 14803 } 14804 } 14805 }, 14806 { 14807 "type": "ExpressionStatement", 14808 "expression": { 14809 "type": "AssignmentExpression", 14810 "operator": "+=", 14811 "left": { 14812 "type": "Identifier", 14813 "name": "ret", 14814 "decorators": [], 14815 "loc": { 14816 "start": { 14817 "line": 149, 14818 "column": 13 14819 }, 14820 "end": { 14821 "line": 149, 14822 "column": 16 14823 } 14824 } 14825 }, 14826 "right": { 14827 "type": "CallExpression", 14828 "callee": { 14829 "type": "MemberExpression", 14830 "object": { 14831 "type": "Identifier", 14832 "name": "bodies", 14833 "decorators": [], 14834 "loc": { 14835 "start": { 14836 "line": 149, 14837 "column": 20 14838 }, 14839 "end": { 14840 "line": 149, 14841 "column": 26 14842 } 14843 } 14844 }, 14845 "property": { 14846 "type": "Identifier", 14847 "name": "energy", 14848 "decorators": [], 14849 "loc": { 14850 "start": { 14851 "line": 149, 14852 "column": 27 14853 }, 14854 "end": { 14855 "line": 149, 14856 "column": 33 14857 } 14858 } 14859 }, 14860 "computed": false, 14861 "optional": false, 14862 "loc": { 14863 "start": { 14864 "line": 149, 14865 "column": 20 14866 }, 14867 "end": { 14868 "line": 149, 14869 "column": 33 14870 } 14871 } 14872 }, 14873 "arguments": [], 14874 "optional": false, 14875 "loc": { 14876 "start": { 14877 "line": 149, 14878 "column": 20 14879 }, 14880 "end": { 14881 "line": 149, 14882 "column": 35 14883 } 14884 } 14885 }, 14886 "loc": { 14887 "start": { 14888 "line": 149, 14889 "column": 13 14890 }, 14891 "end": { 14892 "line": 149, 14893 "column": 35 14894 } 14895 } 14896 }, 14897 "loc": { 14898 "start": { 14899 "line": 149, 14900 "column": 13 14901 }, 14902 "end": { 14903 "line": 149, 14904 "column": 36 14905 } 14906 } 14907 } 14908 ], 14909 "loc": { 14910 "start": { 14911 "line": 142, 14912 "column": 59 14913 }, 14914 "end": { 14915 "line": 150, 14916 "column": 10 14917 } 14918 } 14919 }, 14920 "loc": { 14921 "start": { 14922 "line": 142, 14923 "column": 9 14924 }, 14925 "end": { 14926 "line": 150, 14927 "column": 10 14928 } 14929 } 14930 }, 14931 { 14932 "type": "AssertStatement", 14933 "test": { 14934 "type": "BinaryExpression", 14935 "operator": "==", 14936 "left": { 14937 "type": "Identifier", 14938 "name": "ret", 14939 "decorators": [], 14940 "loc": { 14941 "start": { 14942 "line": 152, 14943 "column": 16 14944 }, 14945 "end": { 14946 "line": 152, 14947 "column": 19 14948 } 14949 } 14950 }, 14951 "right": { 14952 "type": "MemberExpression", 14953 "object": { 14954 "type": "ThisExpression", 14955 "loc": { 14956 "start": { 14957 "line": 152, 14958 "column": 23 14959 }, 14960 "end": { 14961 "line": 152, 14962 "column": 27 14963 } 14964 } 14965 }, 14966 "property": { 14967 "type": "Identifier", 14968 "name": "expected", 14969 "decorators": [], 14970 "loc": { 14971 "start": { 14972 "line": 152, 14973 "column": 28 14974 }, 14975 "end": { 14976 "line": 152, 14977 "column": 36 14978 } 14979 } 14980 }, 14981 "computed": false, 14982 "optional": false, 14983 "loc": { 14984 "start": { 14985 "line": 152, 14986 "column": 23 14987 }, 14988 "end": { 14989 "line": 152, 14990 "column": 36 14991 } 14992 } 14993 }, 14994 "loc": { 14995 "start": { 14996 "line": 152, 14997 "column": 16 14998 }, 14999 "end": { 15000 "line": 152, 15001 "column": 36 15002 } 15003 } 15004 }, 15005 "second": { 15006 "type": "StringLiteral", 15007 "value": "Incorrect result", 15008 "loc": { 15009 "start": { 15010 "line": 152, 15011 "column": 38 15012 }, 15013 "end": { 15014 "line": 152, 15015 "column": 56 15016 } 15017 } 15018 }, 15019 "loc": { 15020 "start": { 15021 "line": 152, 15022 "column": 9 15023 }, 15024 "end": { 15025 "line": 152, 15026 "column": 57 15027 } 15028 } 15029 } 15030 ], 15031 "loc": { 15032 "start": { 15033 "line": 140, 15034 "column": 25 15035 }, 15036 "end": { 15037 "line": 153, 15038 "column": 6 15039 } 15040 } 15041 }, 15042 "loc": { 15043 "start": { 15044 "line": 140, 15045 "column": 16 15046 }, 15047 "end": { 15048 "line": 153, 15049 "column": 6 15050 } 15051 } 15052 }, 15053 "loc": { 15054 "start": { 15055 "line": 140, 15056 "column": 16 15057 }, 15058 "end": { 15059 "line": 153, 15060 "column": 6 15061 } 15062 } 15063 }, 15064 "overloads": [], 15065 "decorators": [], 15066 "loc": { 15067 "start": { 15068 "line": 140, 15069 "column": 5 15070 }, 15071 "end": { 15072 "line": 153, 15073 "column": 6 15074 } 15075 } 15076 }, 15077 { 15078 "type": "MethodDefinition", 15079 "key": { 15080 "type": "Identifier", 15081 "name": "constructor", 15082 "decorators": [], 15083 "loc": { 15084 "start": { 15085 "line": 1, 15086 "column": 1 15087 }, 15088 "end": { 15089 "line": 1, 15090 "column": 1 15091 } 15092 } 15093 }, 15094 "kind": "constructor", 15095 "static": false, 15096 "optional": false, 15097 "computed": false, 15098 "value": { 15099 "type": "FunctionExpression", 15100 "function": { 15101 "type": "ScriptFunction", 15102 "id": { 15103 "type": "Identifier", 15104 "name": "constructor", 15105 "decorators": [], 15106 "loc": { 15107 "start": { 15108 "line": 1, 15109 "column": 1 15110 }, 15111 "end": { 15112 "line": 1, 15113 "column": 1 15114 } 15115 } 15116 }, 15117 "generator": false, 15118 "async": false, 15119 "expression": false, 15120 "params": [], 15121 "body": { 15122 "type": "BlockStatement", 15123 "statements": [], 15124 "loc": { 15125 "start": { 15126 "line": 1, 15127 "column": 1 15128 }, 15129 "end": { 15130 "line": 1, 15131 "column": 1 15132 } 15133 } 15134 }, 15135 "loc": { 15136 "start": { 15137 "line": 1, 15138 "column": 1 15139 }, 15140 "end": { 15141 "line": 1, 15142 "column": 1 15143 } 15144 } 15145 }, 15146 "loc": { 15147 "start": { 15148 "line": 1, 15149 "column": 1 15150 }, 15151 "end": { 15152 "line": 1, 15153 "column": 1 15154 } 15155 } 15156 }, 15157 "overloads": [], 15158 "decorators": [], 15159 "loc": { 15160 "start": { 15161 "line": 154, 15162 "column": 2 15163 }, 15164 "end": { 15165 "line": 154, 15166 "column": 2 15167 } 15168 } 15169 } 15170 ], 15171 "loc": { 15172 "start": { 15173 "line": 118, 15174 "column": 27 15175 }, 15176 "end": { 15177 "line": 154, 15178 "column": 2 15179 } 15180 } 15181 }, 15182 "loc": { 15183 "start": { 15184 "line": 118, 15185 "column": 8 15186 }, 15187 "end": { 15188 "line": 154, 15189 "column": 2 15190 } 15191 } 15192 }, 15193 { 15194 "type": "ClassDeclaration", 15195 "definition": { 15196 "id": { 15197 "type": "Identifier", 15198 "name": "ETSGLOBAL", 15199 "decorators": [], 15200 "loc": { 15201 "start": { 15202 "line": 1, 15203 "column": 1 15204 }, 15205 "end": { 15206 "line": 1, 15207 "column": 1 15208 } 15209 } 15210 }, 15211 "superClass": null, 15212 "implements": [], 15213 "body": [ 15214 { 15215 "type": "MethodDefinition", 15216 "key": { 15217 "type": "Identifier", 15218 "name": "_$init$_", 15219 "decorators": [], 15220 "loc": { 15221 "start": { 15222 "line": 1, 15223 "column": 1 15224 }, 15225 "end": { 15226 "line": 1, 15227 "column": 1 15228 } 15229 } 15230 }, 15231 "kind": "method", 15232 "accessibility": "public", 15233 "static": true, 15234 "optional": false, 15235 "computed": false, 15236 "value": { 15237 "type": "FunctionExpression", 15238 "function": { 15239 "type": "ScriptFunction", 15240 "id": { 15241 "type": "Identifier", 15242 "name": "_$init$_", 15243 "decorators": [], 15244 "loc": { 15245 "start": { 15246 "line": 1, 15247 "column": 1 15248 }, 15249 "end": { 15250 "line": 1, 15251 "column": 1 15252 } 15253 } 15254 }, 15255 "generator": false, 15256 "async": false, 15257 "expression": false, 15258 "params": [], 15259 "body": { 15260 "type": "BlockStatement", 15261 "statements": [], 15262 "loc": { 15263 "start": { 15264 "line": 1, 15265 "column": 1 15266 }, 15267 "end": { 15268 "line": 1, 15269 "column": 1 15270 } 15271 } 15272 }, 15273 "loc": { 15274 "start": { 15275 "line": 1, 15276 "column": 1 15277 }, 15278 "end": { 15279 "line": 1, 15280 "column": 1 15281 } 15282 } 15283 }, 15284 "loc": { 15285 "start": { 15286 "line": 1, 15287 "column": 1 15288 }, 15289 "end": { 15290 "line": 1, 15291 "column": 1 15292 } 15293 } 15294 }, 15295 "overloads": [], 15296 "decorators": [], 15297 "loc": { 15298 "start": { 15299 "line": 1, 15300 "column": 1 15301 }, 15302 "end": { 15303 "line": 1, 15304 "column": 1 15305 } 15306 } 15307 }, 15308 { 15309 "type": "MethodDefinition", 15310 "key": { 15311 "type": "Identifier", 15312 "name": "main", 15313 "decorators": [], 15314 "loc": { 15315 "start": { 15316 "line": 156, 15317 "column": 10 15318 }, 15319 "end": { 15320 "line": 156, 15321 "column": 14 15322 } 15323 } 15324 }, 15325 "kind": "method", 15326 "accessibility": "public", 15327 "static": true, 15328 "optional": false, 15329 "computed": false, 15330 "value": { 15331 "type": "FunctionExpression", 15332 "function": { 15333 "type": "ScriptFunction", 15334 "id": { 15335 "type": "Identifier", 15336 "name": "main", 15337 "decorators": [], 15338 "loc": { 15339 "start": { 15340 "line": 156, 15341 "column": 10 15342 }, 15343 "end": { 15344 "line": 156, 15345 "column": 14 15346 } 15347 } 15348 }, 15349 "generator": false, 15350 "async": false, 15351 "expression": false, 15352 "params": [], 15353 "returnType": { 15354 "type": "ETSPrimitiveType", 15355 "loc": { 15356 "start": { 15357 "line": 156, 15358 "column": 18 15359 }, 15360 "end": { 15361 "line": 156, 15362 "column": 22 15363 } 15364 } 15365 }, 15366 "body": { 15367 "type": "BlockStatement", 15368 "statements": [ 15369 { 15370 "type": "VariableDeclaration", 15371 "declarations": [ 15372 { 15373 "type": "VariableDeclarator", 15374 "id": { 15375 "type": "Identifier", 15376 "name": "a", 15377 "decorators": [], 15378 "loc": { 15379 "start": { 15380 "line": 157, 15381 "column": 7 15382 }, 15383 "end": { 15384 "line": 157, 15385 "column": 8 15386 } 15387 } 15388 }, 15389 "init": { 15390 "type": "ETSNewClassInstanceExpression", 15391 "typeReference": { 15392 "type": "ETSTypeReference", 15393 "part": { 15394 "type": "ETSTypeReferencePart", 15395 "name": { 15396 "type": "Identifier", 15397 "name": "AccessNBody", 15398 "decorators": [], 15399 "loc": { 15400 "start": { 15401 "line": 157, 15402 "column": 15 15403 }, 15404 "end": { 15405 "line": 157, 15406 "column": 26 15407 } 15408 } 15409 }, 15410 "loc": { 15411 "start": { 15412 "line": 157, 15413 "column": 15 15414 }, 15415 "end": { 15416 "line": 157, 15417 "column": 27 15418 } 15419 } 15420 }, 15421 "loc": { 15422 "start": { 15423 "line": 157, 15424 "column": 15 15425 }, 15426 "end": { 15427 "line": 157, 15428 "column": 27 15429 } 15430 } 15431 }, 15432 "arguments": [], 15433 "loc": { 15434 "start": { 15435 "line": 157, 15436 "column": 11 15437 }, 15438 "end": { 15439 "line": 157, 15440 "column": 27 15441 } 15442 } 15443 }, 15444 "loc": { 15445 "start": { 15446 "line": 157, 15447 "column": 7 15448 }, 15449 "end": { 15450 "line": 157, 15451 "column": 27 15452 } 15453 } 15454 } 15455 ], 15456 "kind": "let", 15457 "loc": { 15458 "start": { 15459 "line": 157, 15460 "column": 3 15461 }, 15462 "end": { 15463 "line": 157, 15464 "column": 27 15465 } 15466 } 15467 }, 15468 { 15469 "type": "ExpressionStatement", 15470 "expression": { 15471 "type": "CallExpression", 15472 "callee": { 15473 "type": "MemberExpression", 15474 "object": { 15475 "type": "Identifier", 15476 "name": "a", 15477 "decorators": [], 15478 "loc": { 15479 "start": { 15480 "line": 158, 15481 "column": 3 15482 }, 15483 "end": { 15484 "line": 158, 15485 "column": 4 15486 } 15487 } 15488 }, 15489 "property": { 15490 "type": "Identifier", 15491 "name": "run", 15492 "decorators": [], 15493 "loc": { 15494 "start": { 15495 "line": 158, 15496 "column": 5 15497 }, 15498 "end": { 15499 "line": 158, 15500 "column": 8 15501 } 15502 } 15503 }, 15504 "computed": false, 15505 "optional": false, 15506 "loc": { 15507 "start": { 15508 "line": 158, 15509 "column": 3 15510 }, 15511 "end": { 15512 "line": 158, 15513 "column": 8 15514 } 15515 } 15516 }, 15517 "arguments": [], 15518 "optional": false, 15519 "loc": { 15520 "start": { 15521 "line": 158, 15522 "column": 3 15523 }, 15524 "end": { 15525 "line": 158, 15526 "column": 10 15527 } 15528 } 15529 }, 15530 "loc": { 15531 "start": { 15532 "line": 158, 15533 "column": 3 15534 }, 15535 "end": { 15536 "line": 158, 15537 "column": 11 15538 } 15539 } 15540 } 15541 ], 15542 "loc": { 15543 "start": { 15544 "line": 156, 15545 "column": 23 15546 }, 15547 "end": { 15548 "line": 159, 15549 "column": 2 15550 } 15551 } 15552 }, 15553 "loc": { 15554 "start": { 15555 "line": 156, 15556 "column": 14 15557 }, 15558 "end": { 15559 "line": 159, 15560 "column": 2 15561 } 15562 } 15563 }, 15564 "loc": { 15565 "start": { 15566 "line": 156, 15567 "column": 14 15568 }, 15569 "end": { 15570 "line": 159, 15571 "column": 2 15572 } 15573 } 15574 }, 15575 "overloads": [], 15576 "decorators": [], 15577 "loc": { 15578 "start": { 15579 "line": 156, 15580 "column": 1 15581 }, 15582 "end": { 15583 "line": 159, 15584 "column": 2 15585 } 15586 } 15587 } 15588 ], 15589 "loc": { 15590 "start": { 15591 "line": 1, 15592 "column": 1 15593 }, 15594 "end": { 15595 "line": 1, 15596 "column": 1 15597 } 15598 } 15599 }, 15600 "loc": { 15601 "start": { 15602 "line": 1, 15603 "column": 1 15604 }, 15605 "end": { 15606 "line": 1, 15607 "column": 1 15608 } 15609 } 15610 } 15611 ], 15612 "loc": { 15613 "start": { 15614 "line": 1, 15615 "column": 1 15616 }, 15617 "end": { 15618 "line": 160, 15619 "column": 1 15620 } 15621 } 15622} 15623