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": 19 2410 }, 2411 "end": { 2412 "line": 47, 2413 "column": 21 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": 21 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": 38 2527 }, 2528 "end": { 2529 "line": 48, 2530 "column": 40 2531 } 2532 } 2533 }, 2534 "decorators": [], 2535 "loc": { 2536 "start": { 2537 "line": 48, 2538 "column": 25 2539 }, 2540 "end": { 2541 "line": 48, 2542 "column": 40 2543 } 2544 } 2545 }, 2546 "loc": { 2547 "start": { 2548 "line": 48, 2549 "column": 25 2550 }, 2551 "end": { 2552 "line": 48, 2553 "column": 40 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": "NumberLiteral", 10968 "value": -1.16032, 10969 "loc": { 10970 "start": { 10971 "line": 125, 10972 "column": 50 10973 }, 10974 "end": { 10975 "line": 125, 10976 "column": 74 10977 } 10978 } 10979 }, 10980 { 10981 "type": "NumberLiteral", 10982 "value": -0.103622, 10983 "loc": { 10984 "start": { 10985 "line": 125, 10986 "column": 76 10987 }, 10988 "end": { 10989 "line": 125, 10990 "column": 100 10991 } 10992 } 10993 }, 10994 { 10995 "type": "BinaryExpression", 10996 "operator": "*", 10997 "left": { 10998 "type": "NumberLiteral", 10999 "value": 0.00166008, 11000 "loc": { 11001 "start": { 11002 "line": 125, 11003 "column": 102 11004 }, 11005 "end": { 11006 "line": 125, 11007 "column": 125 11008 } 11009 } 11010 }, 11011 "right": { 11012 "type": "MemberExpression", 11013 "object": { 11014 "type": "Identifier", 11015 "name": "AccessNBody", 11016 "decorators": [], 11017 "loc": { 11018 "start": { 11019 "line": 125, 11020 "column": 128 11021 }, 11022 "end": { 11023 "line": 125, 11024 "column": 139 11025 } 11026 } 11027 }, 11028 "property": { 11029 "type": "Identifier", 11030 "name": "DAYS_PER_YEAR", 11031 "decorators": [], 11032 "loc": { 11033 "start": { 11034 "line": 125, 11035 "column": 140 11036 }, 11037 "end": { 11038 "line": 125, 11039 "column": 153 11040 } 11041 } 11042 }, 11043 "computed": false, 11044 "optional": false, 11045 "loc": { 11046 "start": { 11047 "line": 125, 11048 "column": 128 11049 }, 11050 "end": { 11051 "line": 125, 11052 "column": 153 11053 } 11054 } 11055 }, 11056 "loc": { 11057 "start": { 11058 "line": 125, 11059 "column": 102 11060 }, 11061 "end": { 11062 "line": 125, 11063 "column": 153 11064 } 11065 } 11066 }, 11067 { 11068 "type": "BinaryExpression", 11069 "operator": "*", 11070 "left": { 11071 "type": "NumberLiteral", 11072 "value": 0.00769901, 11073 "loc": { 11074 "start": { 11075 "line": 125, 11076 "column": 155 11077 }, 11078 "end": { 11079 "line": 125, 11080 "column": 178 11081 } 11082 } 11083 }, 11084 "right": { 11085 "type": "MemberExpression", 11086 "object": { 11087 "type": "Identifier", 11088 "name": "AccessNBody", 11089 "decorators": [], 11090 "loc": { 11091 "start": { 11092 "line": 125, 11093 "column": 181 11094 }, 11095 "end": { 11096 "line": 125, 11097 "column": 192 11098 } 11099 } 11100 }, 11101 "property": { 11102 "type": "Identifier", 11103 "name": "DAYS_PER_YEAR", 11104 "decorators": [], 11105 "loc": { 11106 "start": { 11107 "line": 125, 11108 "column": 193 11109 }, 11110 "end": { 11111 "line": 125, 11112 "column": 206 11113 } 11114 } 11115 }, 11116 "computed": false, 11117 "optional": false, 11118 "loc": { 11119 "start": { 11120 "line": 125, 11121 "column": 181 11122 }, 11123 "end": { 11124 "line": 125, 11125 "column": 206 11126 } 11127 } 11128 }, 11129 "loc": { 11130 "start": { 11131 "line": 125, 11132 "column": 155 11133 }, 11134 "end": { 11135 "line": 125, 11136 "column": 206 11137 } 11138 } 11139 }, 11140 { 11141 "type": "BinaryExpression", 11142 "operator": "*", 11143 "left": { 11144 "type": "NumberLiteral", 11145 "value": -6.9046e-05, 11146 "loc": { 11147 "start": { 11148 "line": 125, 11149 "column": 208 11150 }, 11151 "end": { 11152 "line": 125, 11153 "column": 232 11154 } 11155 } 11156 }, 11157 "right": { 11158 "type": "MemberExpression", 11159 "object": { 11160 "type": "Identifier", 11161 "name": "AccessNBody", 11162 "decorators": [], 11163 "loc": { 11164 "start": { 11165 "line": 125, 11166 "column": 235 11167 }, 11168 "end": { 11169 "line": 125, 11170 "column": 246 11171 } 11172 } 11173 }, 11174 "property": { 11175 "type": "Identifier", 11176 "name": "DAYS_PER_YEAR", 11177 "decorators": [], 11178 "loc": { 11179 "start": { 11180 "line": 125, 11181 "column": 247 11182 }, 11183 "end": { 11184 "line": 125, 11185 "column": 260 11186 } 11187 } 11188 }, 11189 "computed": false, 11190 "optional": false, 11191 "loc": { 11192 "start": { 11193 "line": 125, 11194 "column": 235 11195 }, 11196 "end": { 11197 "line": 125, 11198 "column": 260 11199 } 11200 } 11201 }, 11202 "loc": { 11203 "start": { 11204 "line": 125, 11205 "column": 208 11206 }, 11207 "end": { 11208 "line": 125, 11209 "column": 260 11210 } 11211 } 11212 }, 11213 { 11214 "type": "BinaryExpression", 11215 "operator": "*", 11216 "left": { 11217 "type": "NumberLiteral", 11218 "value": 0.000954792, 11219 "loc": { 11220 "start": { 11221 "line": 125, 11222 "column": 262 11223 }, 11224 "end": { 11225 "line": 125, 11226 "column": 285 11227 } 11228 } 11229 }, 11230 "right": { 11231 "type": "MemberExpression", 11232 "object": { 11233 "type": "Identifier", 11234 "name": "AccessNBody", 11235 "decorators": [], 11236 "loc": { 11237 "start": { 11238 "line": 125, 11239 "column": 288 11240 }, 11241 "end": { 11242 "line": 125, 11243 "column": 299 11244 } 11245 } 11246 }, 11247 "property": { 11248 "type": "Identifier", 11249 "name": "SOLAR_MASS", 11250 "decorators": [], 11251 "loc": { 11252 "start": { 11253 "line": 125, 11254 "column": 300 11255 }, 11256 "end": { 11257 "line": 125, 11258 "column": 310 11259 } 11260 } 11261 }, 11262 "computed": false, 11263 "optional": false, 11264 "loc": { 11265 "start": { 11266 "line": 125, 11267 "column": 288 11268 }, 11269 "end": { 11270 "line": 125, 11271 "column": 310 11272 } 11273 } 11274 }, 11275 "loc": { 11276 "start": { 11277 "line": 125, 11278 "column": 262 11279 }, 11280 "end": { 11281 "line": 125, 11282 "column": 310 11283 } 11284 } 11285 } 11286 ], 11287 "loc": { 11288 "start": { 11289 "line": 125, 11290 "column": 16 11291 }, 11292 "end": { 11293 "line": 125, 11294 "column": 312 11295 } 11296 } 11297 }, 11298 "loc": { 11299 "start": { 11300 "line": 125, 11301 "column": 9 11302 }, 11303 "end": { 11304 "line": 125, 11305 "column": 312 11306 } 11307 } 11308 } 11309 ], 11310 "loc": { 11311 "start": { 11312 "line": 124, 11313 "column": 28 11314 }, 11315 "end": { 11316 "line": 126, 11317 "column": 6 11318 } 11319 } 11320 }, 11321 "loc": { 11322 "start": { 11323 "line": 124, 11324 "column": 19 11325 }, 11326 "end": { 11327 "line": 126, 11328 "column": 6 11329 } 11330 } 11331 }, 11332 "loc": { 11333 "start": { 11334 "line": 124, 11335 "column": 19 11336 }, 11337 "end": { 11338 "line": 126, 11339 "column": 6 11340 } 11341 } 11342 }, 11343 "overloads": [], 11344 "decorators": [], 11345 "loc": { 11346 "start": { 11347 "line": 124, 11348 "column": 5 11349 }, 11350 "end": { 11351 "line": 126, 11352 "column": 6 11353 } 11354 } 11355 }, 11356 { 11357 "type": "MethodDefinition", 11358 "key": { 11359 "type": "Identifier", 11360 "name": "saturn", 11361 "decorators": [], 11362 "loc": { 11363 "start": { 11364 "line": 127, 11365 "column": 12 11366 }, 11367 "end": { 11368 "line": 127, 11369 "column": 18 11370 } 11371 } 11372 }, 11373 "kind": "method", 11374 "accessibility": "public", 11375 "static": true, 11376 "optional": false, 11377 "computed": false, 11378 "value": { 11379 "type": "FunctionExpression", 11380 "function": { 11381 "type": "ScriptFunction", 11382 "id": { 11383 "type": "Identifier", 11384 "name": "saturn", 11385 "decorators": [], 11386 "loc": { 11387 "start": { 11388 "line": 127, 11389 "column": 12 11390 }, 11391 "end": { 11392 "line": 127, 11393 "column": 18 11394 } 11395 } 11396 }, 11397 "generator": false, 11398 "async": false, 11399 "expression": false, 11400 "params": [], 11401 "returnType": { 11402 "type": "ETSTypeReference", 11403 "part": { 11404 "type": "ETSTypeReferencePart", 11405 "name": { 11406 "type": "Identifier", 11407 "name": "Body", 11408 "decorators": [], 11409 "loc": { 11410 "start": { 11411 "line": 127, 11412 "column": 22 11413 }, 11414 "end": { 11415 "line": 127, 11416 "column": 26 11417 } 11418 } 11419 }, 11420 "loc": { 11421 "start": { 11422 "line": 127, 11423 "column": 22 11424 }, 11425 "end": { 11426 "line": 127, 11427 "column": 28 11428 } 11429 } 11430 }, 11431 "loc": { 11432 "start": { 11433 "line": 127, 11434 "column": 22 11435 }, 11436 "end": { 11437 "line": 127, 11438 "column": 28 11439 } 11440 } 11441 }, 11442 "body": { 11443 "type": "BlockStatement", 11444 "statements": [ 11445 { 11446 "type": "ReturnStatement", 11447 "argument": { 11448 "type": "ETSNewClassInstanceExpression", 11449 "typeReference": { 11450 "type": "ETSTypeReference", 11451 "part": { 11452 "type": "ETSTypeReferencePart", 11453 "name": { 11454 "type": "Identifier", 11455 "name": "Body", 11456 "decorators": [], 11457 "loc": { 11458 "start": { 11459 "line": 128, 11460 "column": 20 11461 }, 11462 "end": { 11463 "line": 128, 11464 "column": 24 11465 } 11466 } 11467 }, 11468 "loc": { 11469 "start": { 11470 "line": 128, 11471 "column": 20 11472 }, 11473 "end": { 11474 "line": 128, 11475 "column": 25 11476 } 11477 } 11478 }, 11479 "loc": { 11480 "start": { 11481 "line": 128, 11482 "column": 20 11483 }, 11484 "end": { 11485 "line": 128, 11486 "column": 25 11487 } 11488 } 11489 }, 11490 "arguments": [ 11491 { 11492 "type": "NumberLiteral", 11493 "value": 8.34337, 11494 "loc": { 11495 "start": { 11496 "line": 128, 11497 "column": 25 11498 }, 11499 "end": { 11500 "line": 128, 11501 "column": 48 11502 } 11503 } 11504 }, 11505 { 11506 "type": "NumberLiteral", 11507 "value": 4.1248, 11508 "loc": { 11509 "start": { 11510 "line": 128, 11511 "column": 50 11512 }, 11513 "end": { 11514 "line": 128, 11515 "column": 73 11516 } 11517 } 11518 }, 11519 { 11520 "type": "NumberLiteral", 11521 "value": -0.403523, 11522 "loc": { 11523 "start": { 11524 "line": 128, 11525 "column": 75 11526 }, 11527 "end": { 11528 "line": 128, 11529 "column": 99 11530 } 11531 } 11532 }, 11533 { 11534 "type": "BinaryExpression", 11535 "operator": "*", 11536 "left": { 11537 "type": "NumberLiteral", 11538 "value": -0.00276743, 11539 "loc": { 11540 "start": { 11541 "line": 128, 11542 "column": 101 11543 }, 11544 "end": { 11545 "line": 128, 11546 "column": 125 11547 } 11548 } 11549 }, 11550 "right": { 11551 "type": "MemberExpression", 11552 "object": { 11553 "type": "Identifier", 11554 "name": "AccessNBody", 11555 "decorators": [], 11556 "loc": { 11557 "start": { 11558 "line": 128, 11559 "column": 128 11560 }, 11561 "end": { 11562 "line": 128, 11563 "column": 139 11564 } 11565 } 11566 }, 11567 "property": { 11568 "type": "Identifier", 11569 "name": "DAYS_PER_YEAR", 11570 "decorators": [], 11571 "loc": { 11572 "start": { 11573 "line": 128, 11574 "column": 140 11575 }, 11576 "end": { 11577 "line": 128, 11578 "column": 153 11579 } 11580 } 11581 }, 11582 "computed": false, 11583 "optional": false, 11584 "loc": { 11585 "start": { 11586 "line": 128, 11587 "column": 128 11588 }, 11589 "end": { 11590 "line": 128, 11591 "column": 153 11592 } 11593 } 11594 }, 11595 "loc": { 11596 "start": { 11597 "line": 128, 11598 "column": 101 11599 }, 11600 "end": { 11601 "line": 128, 11602 "column": 153 11603 } 11604 } 11605 }, 11606 { 11607 "type": "BinaryExpression", 11608 "operator": "*", 11609 "left": { 11610 "type": "NumberLiteral", 11611 "value": 0.00499853, 11612 "loc": { 11613 "start": { 11614 "line": 128, 11615 "column": 155 11616 }, 11617 "end": { 11618 "line": 128, 11619 "column": 178 11620 } 11621 } 11622 }, 11623 "right": { 11624 "type": "MemberExpression", 11625 "object": { 11626 "type": "Identifier", 11627 "name": "AccessNBody", 11628 "decorators": [], 11629 "loc": { 11630 "start": { 11631 "line": 128, 11632 "column": 181 11633 }, 11634 "end": { 11635 "line": 128, 11636 "column": 192 11637 } 11638 } 11639 }, 11640 "property": { 11641 "type": "Identifier", 11642 "name": "DAYS_PER_YEAR", 11643 "decorators": [], 11644 "loc": { 11645 "start": { 11646 "line": 128, 11647 "column": 193 11648 }, 11649 "end": { 11650 "line": 128, 11651 "column": 206 11652 } 11653 } 11654 }, 11655 "computed": false, 11656 "optional": false, 11657 "loc": { 11658 "start": { 11659 "line": 128, 11660 "column": 181 11661 }, 11662 "end": { 11663 "line": 128, 11664 "column": 206 11665 } 11666 } 11667 }, 11668 "loc": { 11669 "start": { 11670 "line": 128, 11671 "column": 155 11672 }, 11673 "end": { 11674 "line": 128, 11675 "column": 206 11676 } 11677 } 11678 }, 11679 { 11680 "type": "BinaryExpression", 11681 "operator": "*", 11682 "left": { 11683 "type": "NumberLiteral", 11684 "value": 2.30417e-05, 11685 "loc": { 11686 "start": { 11687 "line": 128, 11688 "column": 208 11689 }, 11690 "end": { 11691 "line": 128, 11692 "column": 231 11693 } 11694 } 11695 }, 11696 "right": { 11697 "type": "MemberExpression", 11698 "object": { 11699 "type": "Identifier", 11700 "name": "AccessNBody", 11701 "decorators": [], 11702 "loc": { 11703 "start": { 11704 "line": 128, 11705 "column": 234 11706 }, 11707 "end": { 11708 "line": 128, 11709 "column": 245 11710 } 11711 } 11712 }, 11713 "property": { 11714 "type": "Identifier", 11715 "name": "DAYS_PER_YEAR", 11716 "decorators": [], 11717 "loc": { 11718 "start": { 11719 "line": 128, 11720 "column": 246 11721 }, 11722 "end": { 11723 "line": 128, 11724 "column": 259 11725 } 11726 } 11727 }, 11728 "computed": false, 11729 "optional": false, 11730 "loc": { 11731 "start": { 11732 "line": 128, 11733 "column": 234 11734 }, 11735 "end": { 11736 "line": 128, 11737 "column": 259 11738 } 11739 } 11740 }, 11741 "loc": { 11742 "start": { 11743 "line": 128, 11744 "column": 208 11745 }, 11746 "end": { 11747 "line": 128, 11748 "column": 259 11749 } 11750 } 11751 }, 11752 { 11753 "type": "BinaryExpression", 11754 "operator": "*", 11755 "left": { 11756 "type": "NumberLiteral", 11757 "value": 0.000285886, 11758 "loc": { 11759 "start": { 11760 "line": 128, 11761 "column": 261 11762 }, 11763 "end": { 11764 "line": 128, 11765 "column": 284 11766 } 11767 } 11768 }, 11769 "right": { 11770 "type": "MemberExpression", 11771 "object": { 11772 "type": "Identifier", 11773 "name": "AccessNBody", 11774 "decorators": [], 11775 "loc": { 11776 "start": { 11777 "line": 128, 11778 "column": 287 11779 }, 11780 "end": { 11781 "line": 128, 11782 "column": 298 11783 } 11784 } 11785 }, 11786 "property": { 11787 "type": "Identifier", 11788 "name": "SOLAR_MASS", 11789 "decorators": [], 11790 "loc": { 11791 "start": { 11792 "line": 128, 11793 "column": 299 11794 }, 11795 "end": { 11796 "line": 128, 11797 "column": 309 11798 } 11799 } 11800 }, 11801 "computed": false, 11802 "optional": false, 11803 "loc": { 11804 "start": { 11805 "line": 128, 11806 "column": 287 11807 }, 11808 "end": { 11809 "line": 128, 11810 "column": 309 11811 } 11812 } 11813 }, 11814 "loc": { 11815 "start": { 11816 "line": 128, 11817 "column": 261 11818 }, 11819 "end": { 11820 "line": 128, 11821 "column": 309 11822 } 11823 } 11824 } 11825 ], 11826 "loc": { 11827 "start": { 11828 "line": 128, 11829 "column": 16 11830 }, 11831 "end": { 11832 "line": 128, 11833 "column": 311 11834 } 11835 } 11836 }, 11837 "loc": { 11838 "start": { 11839 "line": 128, 11840 "column": 9 11841 }, 11842 "end": { 11843 "line": 128, 11844 "column": 311 11845 } 11846 } 11847 } 11848 ], 11849 "loc": { 11850 "start": { 11851 "line": 127, 11852 "column": 27 11853 }, 11854 "end": { 11855 "line": 129, 11856 "column": 6 11857 } 11858 } 11859 }, 11860 "loc": { 11861 "start": { 11862 "line": 127, 11863 "column": 18 11864 }, 11865 "end": { 11866 "line": 129, 11867 "column": 6 11868 } 11869 } 11870 }, 11871 "loc": { 11872 "start": { 11873 "line": 127, 11874 "column": 18 11875 }, 11876 "end": { 11877 "line": 129, 11878 "column": 6 11879 } 11880 } 11881 }, 11882 "overloads": [], 11883 "decorators": [], 11884 "loc": { 11885 "start": { 11886 "line": 127, 11887 "column": 5 11888 }, 11889 "end": { 11890 "line": 129, 11891 "column": 6 11892 } 11893 } 11894 }, 11895 { 11896 "type": "MethodDefinition", 11897 "key": { 11898 "type": "Identifier", 11899 "name": "uranus", 11900 "decorators": [], 11901 "loc": { 11902 "start": { 11903 "line": 130, 11904 "column": 12 11905 }, 11906 "end": { 11907 "line": 130, 11908 "column": 18 11909 } 11910 } 11911 }, 11912 "kind": "method", 11913 "accessibility": "public", 11914 "static": true, 11915 "optional": false, 11916 "computed": false, 11917 "value": { 11918 "type": "FunctionExpression", 11919 "function": { 11920 "type": "ScriptFunction", 11921 "id": { 11922 "type": "Identifier", 11923 "name": "uranus", 11924 "decorators": [], 11925 "loc": { 11926 "start": { 11927 "line": 130, 11928 "column": 12 11929 }, 11930 "end": { 11931 "line": 130, 11932 "column": 18 11933 } 11934 } 11935 }, 11936 "generator": false, 11937 "async": false, 11938 "expression": false, 11939 "params": [], 11940 "returnType": { 11941 "type": "ETSTypeReference", 11942 "part": { 11943 "type": "ETSTypeReferencePart", 11944 "name": { 11945 "type": "Identifier", 11946 "name": "Body", 11947 "decorators": [], 11948 "loc": { 11949 "start": { 11950 "line": 130, 11951 "column": 22 11952 }, 11953 "end": { 11954 "line": 130, 11955 "column": 26 11956 } 11957 } 11958 }, 11959 "loc": { 11960 "start": { 11961 "line": 130, 11962 "column": 22 11963 }, 11964 "end": { 11965 "line": 130, 11966 "column": 28 11967 } 11968 } 11969 }, 11970 "loc": { 11971 "start": { 11972 "line": 130, 11973 "column": 22 11974 }, 11975 "end": { 11976 "line": 130, 11977 "column": 28 11978 } 11979 } 11980 }, 11981 "body": { 11982 "type": "BlockStatement", 11983 "statements": [ 11984 { 11985 "type": "ReturnStatement", 11986 "argument": { 11987 "type": "ETSNewClassInstanceExpression", 11988 "typeReference": { 11989 "type": "ETSTypeReference", 11990 "part": { 11991 "type": "ETSTypeReferencePart", 11992 "name": { 11993 "type": "Identifier", 11994 "name": "Body", 11995 "decorators": [], 11996 "loc": { 11997 "start": { 11998 "line": 131, 11999 "column": 20 12000 }, 12001 "end": { 12002 "line": 131, 12003 "column": 24 12004 } 12005 } 12006 }, 12007 "loc": { 12008 "start": { 12009 "line": 131, 12010 "column": 20 12011 }, 12012 "end": { 12013 "line": 131, 12014 "column": 25 12015 } 12016 } 12017 }, 12018 "loc": { 12019 "start": { 12020 "line": 131, 12021 "column": 20 12022 }, 12023 "end": { 12024 "line": 131, 12025 "column": 25 12026 } 12027 } 12028 }, 12029 "arguments": [ 12030 { 12031 "type": "NumberLiteral", 12032 "value": 12.8944, 12033 "loc": { 12034 "start": { 12035 "line": 131, 12036 "column": 25 12037 }, 12038 "end": { 12039 "line": 131, 12040 "column": 48 12041 } 12042 } 12043 }, 12044 { 12045 "type": "NumberLiteral", 12046 "value": -15.1112, 12047 "loc": { 12048 "start": { 12049 "line": 131, 12050 "column": 50 12051 }, 12052 "end": { 12053 "line": 131, 12054 "column": 74 12055 } 12056 } 12057 }, 12058 { 12059 "type": "NumberLiteral", 12060 "value": -0.223308, 12061 "loc": { 12062 "start": { 12063 "line": 131, 12064 "column": 76 12065 }, 12066 "end": { 12067 "line": 131, 12068 "column": 100 12069 } 12070 } 12071 }, 12072 { 12073 "type": "BinaryExpression", 12074 "operator": "*", 12075 "left": { 12076 "type": "NumberLiteral", 12077 "value": 0.0029646, 12078 "loc": { 12079 "start": { 12080 "line": 131, 12081 "column": 102 12082 }, 12083 "end": { 12084 "line": 131, 12085 "column": 125 12086 } 12087 } 12088 }, 12089 "right": { 12090 "type": "MemberExpression", 12091 "object": { 12092 "type": "Identifier", 12093 "name": "AccessNBody", 12094 "decorators": [], 12095 "loc": { 12096 "start": { 12097 "line": 131, 12098 "column": 128 12099 }, 12100 "end": { 12101 "line": 131, 12102 "column": 139 12103 } 12104 } 12105 }, 12106 "property": { 12107 "type": "Identifier", 12108 "name": "DAYS_PER_YEAR", 12109 "decorators": [], 12110 "loc": { 12111 "start": { 12112 "line": 131, 12113 "column": 140 12114 }, 12115 "end": { 12116 "line": 131, 12117 "column": 153 12118 } 12119 } 12120 }, 12121 "computed": false, 12122 "optional": false, 12123 "loc": { 12124 "start": { 12125 "line": 131, 12126 "column": 128 12127 }, 12128 "end": { 12129 "line": 131, 12130 "column": 153 12131 } 12132 } 12133 }, 12134 "loc": { 12135 "start": { 12136 "line": 131, 12137 "column": 102 12138 }, 12139 "end": { 12140 "line": 131, 12141 "column": 153 12142 } 12143 } 12144 }, 12145 { 12146 "type": "BinaryExpression", 12147 "operator": "*", 12148 "left": { 12149 "type": "NumberLiteral", 12150 "value": 0.00237847, 12151 "loc": { 12152 "start": { 12153 "line": 131, 12154 "column": 155 12155 }, 12156 "end": { 12157 "line": 131, 12158 "column": 178 12159 } 12160 } 12161 }, 12162 "right": { 12163 "type": "MemberExpression", 12164 "object": { 12165 "type": "Identifier", 12166 "name": "AccessNBody", 12167 "decorators": [], 12168 "loc": { 12169 "start": { 12170 "line": 131, 12171 "column": 181 12172 }, 12173 "end": { 12174 "line": 131, 12175 "column": 192 12176 } 12177 } 12178 }, 12179 "property": { 12180 "type": "Identifier", 12181 "name": "DAYS_PER_YEAR", 12182 "decorators": [], 12183 "loc": { 12184 "start": { 12185 "line": 131, 12186 "column": 193 12187 }, 12188 "end": { 12189 "line": 131, 12190 "column": 206 12191 } 12192 } 12193 }, 12194 "computed": false, 12195 "optional": false, 12196 "loc": { 12197 "start": { 12198 "line": 131, 12199 "column": 181 12200 }, 12201 "end": { 12202 "line": 131, 12203 "column": 206 12204 } 12205 } 12206 }, 12207 "loc": { 12208 "start": { 12209 "line": 131, 12210 "column": 155 12211 }, 12212 "end": { 12213 "line": 131, 12214 "column": 206 12215 } 12216 } 12217 }, 12218 { 12219 "type": "BinaryExpression", 12220 "operator": "*", 12221 "left": { 12222 "type": "NumberLiteral", 12223 "value": -2.9659e-05, 12224 "loc": { 12225 "start": { 12226 "line": 131, 12227 "column": 208 12228 }, 12229 "end": { 12230 "line": 131, 12231 "column": 232 12232 } 12233 } 12234 }, 12235 "right": { 12236 "type": "MemberExpression", 12237 "object": { 12238 "type": "Identifier", 12239 "name": "AccessNBody", 12240 "decorators": [], 12241 "loc": { 12242 "start": { 12243 "line": 131, 12244 "column": 235 12245 }, 12246 "end": { 12247 "line": 131, 12248 "column": 246 12249 } 12250 } 12251 }, 12252 "property": { 12253 "type": "Identifier", 12254 "name": "DAYS_PER_YEAR", 12255 "decorators": [], 12256 "loc": { 12257 "start": { 12258 "line": 131, 12259 "column": 247 12260 }, 12261 "end": { 12262 "line": 131, 12263 "column": 260 12264 } 12265 } 12266 }, 12267 "computed": false, 12268 "optional": false, 12269 "loc": { 12270 "start": { 12271 "line": 131, 12272 "column": 235 12273 }, 12274 "end": { 12275 "line": 131, 12276 "column": 260 12277 } 12278 } 12279 }, 12280 "loc": { 12281 "start": { 12282 "line": 131, 12283 "column": 208 12284 }, 12285 "end": { 12286 "line": 131, 12287 "column": 260 12288 } 12289 } 12290 }, 12291 { 12292 "type": "BinaryExpression", 12293 "operator": "*", 12294 "left": { 12295 "type": "NumberLiteral", 12296 "value": 4.36624e-05, 12297 "loc": { 12298 "start": { 12299 "line": 131, 12300 "column": 262 12301 }, 12302 "end": { 12303 "line": 131, 12304 "column": 285 12305 } 12306 } 12307 }, 12308 "right": { 12309 "type": "MemberExpression", 12310 "object": { 12311 "type": "Identifier", 12312 "name": "AccessNBody", 12313 "decorators": [], 12314 "loc": { 12315 "start": { 12316 "line": 131, 12317 "column": 288 12318 }, 12319 "end": { 12320 "line": 131, 12321 "column": 299 12322 } 12323 } 12324 }, 12325 "property": { 12326 "type": "Identifier", 12327 "name": "SOLAR_MASS", 12328 "decorators": [], 12329 "loc": { 12330 "start": { 12331 "line": 131, 12332 "column": 300 12333 }, 12334 "end": { 12335 "line": 131, 12336 "column": 310 12337 } 12338 } 12339 }, 12340 "computed": false, 12341 "optional": false, 12342 "loc": { 12343 "start": { 12344 "line": 131, 12345 "column": 288 12346 }, 12347 "end": { 12348 "line": 131, 12349 "column": 310 12350 } 12351 } 12352 }, 12353 "loc": { 12354 "start": { 12355 "line": 131, 12356 "column": 262 12357 }, 12358 "end": { 12359 "line": 131, 12360 "column": 310 12361 } 12362 } 12363 } 12364 ], 12365 "loc": { 12366 "start": { 12367 "line": 131, 12368 "column": 16 12369 }, 12370 "end": { 12371 "line": 131, 12372 "column": 312 12373 } 12374 } 12375 }, 12376 "loc": { 12377 "start": { 12378 "line": 131, 12379 "column": 9 12380 }, 12381 "end": { 12382 "line": 131, 12383 "column": 312 12384 } 12385 } 12386 } 12387 ], 12388 "loc": { 12389 "start": { 12390 "line": 130, 12391 "column": 27 12392 }, 12393 "end": { 12394 "line": 132, 12395 "column": 6 12396 } 12397 } 12398 }, 12399 "loc": { 12400 "start": { 12401 "line": 130, 12402 "column": 18 12403 }, 12404 "end": { 12405 "line": 132, 12406 "column": 6 12407 } 12408 } 12409 }, 12410 "loc": { 12411 "start": { 12412 "line": 130, 12413 "column": 18 12414 }, 12415 "end": { 12416 "line": 132, 12417 "column": 6 12418 } 12419 } 12420 }, 12421 "overloads": [], 12422 "decorators": [], 12423 "loc": { 12424 "start": { 12425 "line": 130, 12426 "column": 5 12427 }, 12428 "end": { 12429 "line": 132, 12430 "column": 6 12431 } 12432 } 12433 }, 12434 { 12435 "type": "MethodDefinition", 12436 "key": { 12437 "type": "Identifier", 12438 "name": "neptune", 12439 "decorators": [], 12440 "loc": { 12441 "start": { 12442 "line": 133, 12443 "column": 12 12444 }, 12445 "end": { 12446 "line": 133, 12447 "column": 19 12448 } 12449 } 12450 }, 12451 "kind": "method", 12452 "accessibility": "public", 12453 "static": true, 12454 "optional": false, 12455 "computed": false, 12456 "value": { 12457 "type": "FunctionExpression", 12458 "function": { 12459 "type": "ScriptFunction", 12460 "id": { 12461 "type": "Identifier", 12462 "name": "neptune", 12463 "decorators": [], 12464 "loc": { 12465 "start": { 12466 "line": 133, 12467 "column": 12 12468 }, 12469 "end": { 12470 "line": 133, 12471 "column": 19 12472 } 12473 } 12474 }, 12475 "generator": false, 12476 "async": false, 12477 "expression": false, 12478 "params": [], 12479 "returnType": { 12480 "type": "ETSTypeReference", 12481 "part": { 12482 "type": "ETSTypeReferencePart", 12483 "name": { 12484 "type": "Identifier", 12485 "name": "Body", 12486 "decorators": [], 12487 "loc": { 12488 "start": { 12489 "line": 133, 12490 "column": 23 12491 }, 12492 "end": { 12493 "line": 133, 12494 "column": 27 12495 } 12496 } 12497 }, 12498 "loc": { 12499 "start": { 12500 "line": 133, 12501 "column": 23 12502 }, 12503 "end": { 12504 "line": 133, 12505 "column": 29 12506 } 12507 } 12508 }, 12509 "loc": { 12510 "start": { 12511 "line": 133, 12512 "column": 23 12513 }, 12514 "end": { 12515 "line": 133, 12516 "column": 29 12517 } 12518 } 12519 }, 12520 "body": { 12521 "type": "BlockStatement", 12522 "statements": [ 12523 { 12524 "type": "ReturnStatement", 12525 "argument": { 12526 "type": "ETSNewClassInstanceExpression", 12527 "typeReference": { 12528 "type": "ETSTypeReference", 12529 "part": { 12530 "type": "ETSTypeReferencePart", 12531 "name": { 12532 "type": "Identifier", 12533 "name": "Body", 12534 "decorators": [], 12535 "loc": { 12536 "start": { 12537 "line": 134, 12538 "column": 20 12539 }, 12540 "end": { 12541 "line": 134, 12542 "column": 24 12543 } 12544 } 12545 }, 12546 "loc": { 12547 "start": { 12548 "line": 134, 12549 "column": 20 12550 }, 12551 "end": { 12552 "line": 134, 12553 "column": 25 12554 } 12555 } 12556 }, 12557 "loc": { 12558 "start": { 12559 "line": 134, 12560 "column": 20 12561 }, 12562 "end": { 12563 "line": 134, 12564 "column": 25 12565 } 12566 } 12567 }, 12568 "arguments": [ 12569 { 12570 "type": "NumberLiteral", 12571 "value": 15.3797, 12572 "loc": { 12573 "start": { 12574 "line": 134, 12575 "column": 25 12576 }, 12577 "end": { 12578 "line": 134, 12579 "column": 48 12580 } 12581 } 12582 }, 12583 { 12584 "type": "NumberLiteral", 12585 "value": -25.9193, 12586 "loc": { 12587 "start": { 12588 "line": 134, 12589 "column": 50 12590 }, 12591 "end": { 12592 "line": 134, 12593 "column": 74 12594 } 12595 } 12596 }, 12597 { 12598 "type": "NumberLiteral", 12599 "value": 0.179259, 12600 "loc": { 12601 "start": { 12602 "line": 134, 12603 "column": 76 12604 }, 12605 "end": { 12606 "line": 134, 12607 "column": 99 12608 } 12609 } 12610 }, 12611 { 12612 "type": "BinaryExpression", 12613 "operator": "*", 12614 "left": { 12615 "type": "NumberLiteral", 12616 "value": 0.00268068, 12617 "loc": { 12618 "start": { 12619 "line": 134, 12620 "column": 101 12621 }, 12622 "end": { 12623 "line": 134, 12624 "column": 124 12625 } 12626 } 12627 }, 12628 "right": { 12629 "type": "MemberExpression", 12630 "object": { 12631 "type": "Identifier", 12632 "name": "AccessNBody", 12633 "decorators": [], 12634 "loc": { 12635 "start": { 12636 "line": 134, 12637 "column": 127 12638 }, 12639 "end": { 12640 "line": 134, 12641 "column": 138 12642 } 12643 } 12644 }, 12645 "property": { 12646 "type": "Identifier", 12647 "name": "DAYS_PER_YEAR", 12648 "decorators": [], 12649 "loc": { 12650 "start": { 12651 "line": 134, 12652 "column": 139 12653 }, 12654 "end": { 12655 "line": 134, 12656 "column": 152 12657 } 12658 } 12659 }, 12660 "computed": false, 12661 "optional": false, 12662 "loc": { 12663 "start": { 12664 "line": 134, 12665 "column": 127 12666 }, 12667 "end": { 12668 "line": 134, 12669 "column": 152 12670 } 12671 } 12672 }, 12673 "loc": { 12674 "start": { 12675 "line": 134, 12676 "column": 101 12677 }, 12678 "end": { 12679 "line": 134, 12680 "column": 152 12681 } 12682 } 12683 }, 12684 { 12685 "type": "BinaryExpression", 12686 "operator": "*", 12687 "left": { 12688 "type": "NumberLiteral", 12689 "value": 0.00162824, 12690 "loc": { 12691 "start": { 12692 "line": 134, 12693 "column": 154 12694 }, 12695 "end": { 12696 "line": 134, 12697 "column": 177 12698 } 12699 } 12700 }, 12701 "right": { 12702 "type": "MemberExpression", 12703 "object": { 12704 "type": "Identifier", 12705 "name": "AccessNBody", 12706 "decorators": [], 12707 "loc": { 12708 "start": { 12709 "line": 134, 12710 "column": 180 12711 }, 12712 "end": { 12713 "line": 134, 12714 "column": 191 12715 } 12716 } 12717 }, 12718 "property": { 12719 "type": "Identifier", 12720 "name": "DAYS_PER_YEAR", 12721 "decorators": [], 12722 "loc": { 12723 "start": { 12724 "line": 134, 12725 "column": 192 12726 }, 12727 "end": { 12728 "line": 134, 12729 "column": 205 12730 } 12731 } 12732 }, 12733 "computed": false, 12734 "optional": false, 12735 "loc": { 12736 "start": { 12737 "line": 134, 12738 "column": 180 12739 }, 12740 "end": { 12741 "line": 134, 12742 "column": 205 12743 } 12744 } 12745 }, 12746 "loc": { 12747 "start": { 12748 "line": 134, 12749 "column": 154 12750 }, 12751 "end": { 12752 "line": 134, 12753 "column": 205 12754 } 12755 } 12756 }, 12757 { 12758 "type": "BinaryExpression", 12759 "operator": "*", 12760 "left": { 12761 "type": "NumberLiteral", 12762 "value": -9.51592e-05, 12763 "loc": { 12764 "start": { 12765 "line": 134, 12766 "column": 207 12767 }, 12768 "end": { 12769 "line": 134, 12770 "column": 231 12771 } 12772 } 12773 }, 12774 "right": { 12775 "type": "MemberExpression", 12776 "object": { 12777 "type": "Identifier", 12778 "name": "AccessNBody", 12779 "decorators": [], 12780 "loc": { 12781 "start": { 12782 "line": 134, 12783 "column": 234 12784 }, 12785 "end": { 12786 "line": 134, 12787 "column": 245 12788 } 12789 } 12790 }, 12791 "property": { 12792 "type": "Identifier", 12793 "name": "DAYS_PER_YEAR", 12794 "decorators": [], 12795 "loc": { 12796 "start": { 12797 "line": 134, 12798 "column": 246 12799 }, 12800 "end": { 12801 "line": 134, 12802 "column": 259 12803 } 12804 } 12805 }, 12806 "computed": false, 12807 "optional": false, 12808 "loc": { 12809 "start": { 12810 "line": 134, 12811 "column": 234 12812 }, 12813 "end": { 12814 "line": 134, 12815 "column": 259 12816 } 12817 } 12818 }, 12819 "loc": { 12820 "start": { 12821 "line": 134, 12822 "column": 207 12823 }, 12824 "end": { 12825 "line": 134, 12826 "column": 259 12827 } 12828 } 12829 }, 12830 { 12831 "type": "BinaryExpression", 12832 "operator": "*", 12833 "left": { 12834 "type": "NumberLiteral", 12835 "value": 5.15139e-05, 12836 "loc": { 12837 "start": { 12838 "line": 134, 12839 "column": 261 12840 }, 12841 "end": { 12842 "line": 134, 12843 "column": 284 12844 } 12845 } 12846 }, 12847 "right": { 12848 "type": "MemberExpression", 12849 "object": { 12850 "type": "Identifier", 12851 "name": "AccessNBody", 12852 "decorators": [], 12853 "loc": { 12854 "start": { 12855 "line": 134, 12856 "column": 287 12857 }, 12858 "end": { 12859 "line": 134, 12860 "column": 298 12861 } 12862 } 12863 }, 12864 "property": { 12865 "type": "Identifier", 12866 "name": "SOLAR_MASS", 12867 "decorators": [], 12868 "loc": { 12869 "start": { 12870 "line": 134, 12871 "column": 299 12872 }, 12873 "end": { 12874 "line": 134, 12875 "column": 309 12876 } 12877 } 12878 }, 12879 "computed": false, 12880 "optional": false, 12881 "loc": { 12882 "start": { 12883 "line": 134, 12884 "column": 287 12885 }, 12886 "end": { 12887 "line": 134, 12888 "column": 309 12889 } 12890 } 12891 }, 12892 "loc": { 12893 "start": { 12894 "line": 134, 12895 "column": 261 12896 }, 12897 "end": { 12898 "line": 134, 12899 "column": 309 12900 } 12901 } 12902 } 12903 ], 12904 "loc": { 12905 "start": { 12906 "line": 134, 12907 "column": 16 12908 }, 12909 "end": { 12910 "line": 134, 12911 "column": 311 12912 } 12913 } 12914 }, 12915 "loc": { 12916 "start": { 12917 "line": 134, 12918 "column": 9 12919 }, 12920 "end": { 12921 "line": 134, 12922 "column": 311 12923 } 12924 } 12925 } 12926 ], 12927 "loc": { 12928 "start": { 12929 "line": 133, 12930 "column": 28 12931 }, 12932 "end": { 12933 "line": 135, 12934 "column": 6 12935 } 12936 } 12937 }, 12938 "loc": { 12939 "start": { 12940 "line": 133, 12941 "column": 19 12942 }, 12943 "end": { 12944 "line": 135, 12945 "column": 6 12946 } 12947 } 12948 }, 12949 "loc": { 12950 "start": { 12951 "line": 133, 12952 "column": 19 12953 }, 12954 "end": { 12955 "line": 135, 12956 "column": 6 12957 } 12958 } 12959 }, 12960 "overloads": [], 12961 "decorators": [], 12962 "loc": { 12963 "start": { 12964 "line": 133, 12965 "column": 5 12966 }, 12967 "end": { 12968 "line": 135, 12969 "column": 6 12970 } 12971 } 12972 }, 12973 { 12974 "type": "MethodDefinition", 12975 "key": { 12976 "type": "Identifier", 12977 "name": "sun", 12978 "decorators": [], 12979 "loc": { 12980 "start": { 12981 "line": 136, 12982 "column": 12 12983 }, 12984 "end": { 12985 "line": 136, 12986 "column": 15 12987 } 12988 } 12989 }, 12990 "kind": "method", 12991 "accessibility": "public", 12992 "static": true, 12993 "optional": false, 12994 "computed": false, 12995 "value": { 12996 "type": "FunctionExpression", 12997 "function": { 12998 "type": "ScriptFunction", 12999 "id": { 13000 "type": "Identifier", 13001 "name": "sun", 13002 "decorators": [], 13003 "loc": { 13004 "start": { 13005 "line": 136, 13006 "column": 12 13007 }, 13008 "end": { 13009 "line": 136, 13010 "column": 15 13011 } 13012 } 13013 }, 13014 "generator": false, 13015 "async": false, 13016 "expression": false, 13017 "params": [], 13018 "returnType": { 13019 "type": "ETSTypeReference", 13020 "part": { 13021 "type": "ETSTypeReferencePart", 13022 "name": { 13023 "type": "Identifier", 13024 "name": "Body", 13025 "decorators": [], 13026 "loc": { 13027 "start": { 13028 "line": 136, 13029 "column": 19 13030 }, 13031 "end": { 13032 "line": 136, 13033 "column": 23 13034 } 13035 } 13036 }, 13037 "loc": { 13038 "start": { 13039 "line": 136, 13040 "column": 19 13041 }, 13042 "end": { 13043 "line": 136, 13044 "column": 25 13045 } 13046 } 13047 }, 13048 "loc": { 13049 "start": { 13050 "line": 136, 13051 "column": 19 13052 }, 13053 "end": { 13054 "line": 136, 13055 "column": 25 13056 } 13057 } 13058 }, 13059 "body": { 13060 "type": "BlockStatement", 13061 "statements": [ 13062 { 13063 "type": "ReturnStatement", 13064 "argument": { 13065 "type": "ETSNewClassInstanceExpression", 13066 "typeReference": { 13067 "type": "ETSTypeReference", 13068 "part": { 13069 "type": "ETSTypeReferencePart", 13070 "name": { 13071 "type": "Identifier", 13072 "name": "Body", 13073 "decorators": [], 13074 "loc": { 13075 "start": { 13076 "line": 137, 13077 "column": 20 13078 }, 13079 "end": { 13080 "line": 137, 13081 "column": 24 13082 } 13083 } 13084 }, 13085 "loc": { 13086 "start": { 13087 "line": 137, 13088 "column": 20 13089 }, 13090 "end": { 13091 "line": 137, 13092 "column": 25 13093 } 13094 } 13095 }, 13096 "loc": { 13097 "start": { 13098 "line": 137, 13099 "column": 20 13100 }, 13101 "end": { 13102 "line": 137, 13103 "column": 25 13104 } 13105 } 13106 }, 13107 "arguments": [ 13108 { 13109 "type": "NumberLiteral", 13110 "value": 0, 13111 "loc": { 13112 "start": { 13113 "line": 137, 13114 "column": 25 13115 }, 13116 "end": { 13117 "line": 137, 13118 "column": 28 13119 } 13120 } 13121 }, 13122 { 13123 "type": "NumberLiteral", 13124 "value": 0, 13125 "loc": { 13126 "start": { 13127 "line": 137, 13128 "column": 30 13129 }, 13130 "end": { 13131 "line": 137, 13132 "column": 33 13133 } 13134 } 13135 }, 13136 { 13137 "type": "NumberLiteral", 13138 "value": 0, 13139 "loc": { 13140 "start": { 13141 "line": 137, 13142 "column": 35 13143 }, 13144 "end": { 13145 "line": 137, 13146 "column": 38 13147 } 13148 } 13149 }, 13150 { 13151 "type": "NumberLiteral", 13152 "value": 0, 13153 "loc": { 13154 "start": { 13155 "line": 137, 13156 "column": 40 13157 }, 13158 "end": { 13159 "line": 137, 13160 "column": 43 13161 } 13162 } 13163 }, 13164 { 13165 "type": "NumberLiteral", 13166 "value": 0, 13167 "loc": { 13168 "start": { 13169 "line": 137, 13170 "column": 45 13171 }, 13172 "end": { 13173 "line": 137, 13174 "column": 48 13175 } 13176 } 13177 }, 13178 { 13179 "type": "NumberLiteral", 13180 "value": 0, 13181 "loc": { 13182 "start": { 13183 "line": 137, 13184 "column": 50 13185 }, 13186 "end": { 13187 "line": 137, 13188 "column": 53 13189 } 13190 } 13191 }, 13192 { 13193 "type": "MemberExpression", 13194 "object": { 13195 "type": "Identifier", 13196 "name": "AccessNBody", 13197 "decorators": [], 13198 "loc": { 13199 "start": { 13200 "line": 137, 13201 "column": 55 13202 }, 13203 "end": { 13204 "line": 137, 13205 "column": 66 13206 } 13207 } 13208 }, 13209 "property": { 13210 "type": "Identifier", 13211 "name": "SOLAR_MASS", 13212 "decorators": [], 13213 "loc": { 13214 "start": { 13215 "line": 137, 13216 "column": 67 13217 }, 13218 "end": { 13219 "line": 137, 13220 "column": 77 13221 } 13222 } 13223 }, 13224 "computed": false, 13225 "optional": false, 13226 "loc": { 13227 "start": { 13228 "line": 137, 13229 "column": 55 13230 }, 13231 "end": { 13232 "line": 137, 13233 "column": 77 13234 } 13235 } 13236 } 13237 ], 13238 "loc": { 13239 "start": { 13240 "line": 137, 13241 "column": 16 13242 }, 13243 "end": { 13244 "line": 137, 13245 "column": 79 13246 } 13247 } 13248 }, 13249 "loc": { 13250 "start": { 13251 "line": 137, 13252 "column": 9 13253 }, 13254 "end": { 13255 "line": 137, 13256 "column": 79 13257 } 13258 } 13259 } 13260 ], 13261 "loc": { 13262 "start": { 13263 "line": 136, 13264 "column": 24 13265 }, 13266 "end": { 13267 "line": 138, 13268 "column": 6 13269 } 13270 } 13271 }, 13272 "loc": { 13273 "start": { 13274 "line": 136, 13275 "column": 15 13276 }, 13277 "end": { 13278 "line": 138, 13279 "column": 6 13280 } 13281 } 13282 }, 13283 "loc": { 13284 "start": { 13285 "line": 136, 13286 "column": 15 13287 }, 13288 "end": { 13289 "line": 138, 13290 "column": 6 13291 } 13292 } 13293 }, 13294 "overloads": [], 13295 "decorators": [], 13296 "loc": { 13297 "start": { 13298 "line": 136, 13299 "column": 5 13300 }, 13301 "end": { 13302 "line": 138, 13303 "column": 6 13304 } 13305 } 13306 }, 13307 { 13308 "type": "ClassProperty", 13309 "key": { 13310 "type": "Identifier", 13311 "name": "expected", 13312 "decorators": [], 13313 "loc": { 13314 "start": { 13315 "line": 139, 13316 "column": 14 13317 }, 13318 "end": { 13319 "line": 139, 13320 "column": 22 13321 } 13322 } 13323 }, 13324 "value": { 13325 "type": "NumberLiteral", 13326 "value": -1.35249, 13327 "loc": { 13328 "start": { 13329 "line": 139, 13330 "column": 34 13331 }, 13332 "end": { 13333 "line": 139, 13334 "column": 53 13335 } 13336 } 13337 }, 13338 "accessibility": "public", 13339 "static": false, 13340 "readonly": true, 13341 "declare": false, 13342 "optional": false, 13343 "computed": false, 13344 "typeAnnotation": { 13345 "type": "ETSPrimitiveType", 13346 "loc": { 13347 "start": { 13348 "line": 139, 13349 "column": 25 13350 }, 13351 "end": { 13352 "line": 139, 13353 "column": 31 13354 } 13355 } 13356 }, 13357 "definite": false, 13358 "decorators": [], 13359 "loc": { 13360 "start": { 13361 "line": 139, 13362 "column": 14 13363 }, 13364 "end": { 13365 "line": 139, 13366 "column": 53 13367 } 13368 } 13369 }, 13370 { 13371 "type": "MethodDefinition", 13372 "key": { 13373 "type": "Identifier", 13374 "name": "run", 13375 "decorators": [], 13376 "loc": { 13377 "start": { 13378 "line": 140, 13379 "column": 13 13380 }, 13381 "end": { 13382 "line": 140, 13383 "column": 16 13384 } 13385 } 13386 }, 13387 "kind": "method", 13388 "accessibility": "public", 13389 "static": false, 13390 "optional": false, 13391 "computed": false, 13392 "value": { 13393 "type": "FunctionExpression", 13394 "function": { 13395 "type": "ScriptFunction", 13396 "id": { 13397 "type": "Identifier", 13398 "name": "run", 13399 "decorators": [], 13400 "loc": { 13401 "start": { 13402 "line": 140, 13403 "column": 13 13404 }, 13405 "end": { 13406 "line": 140, 13407 "column": 16 13408 } 13409 } 13410 }, 13411 "generator": false, 13412 "async": false, 13413 "expression": false, 13414 "params": [], 13415 "returnType": { 13416 "type": "ETSPrimitiveType", 13417 "loc": { 13418 "start": { 13419 "line": 140, 13420 "column": 20 13421 }, 13422 "end": { 13423 "line": 140, 13424 "column": 24 13425 } 13426 } 13427 }, 13428 "body": { 13429 "type": "BlockStatement", 13430 "statements": [ 13431 { 13432 "type": "VariableDeclaration", 13433 "declarations": [ 13434 { 13435 "type": "VariableDeclarator", 13436 "id": { 13437 "type": "Identifier", 13438 "name": "ret", 13439 "typeAnnotation": { 13440 "type": "ETSPrimitiveType", 13441 "loc": { 13442 "start": { 13443 "line": 141, 13444 "column": 19 13445 }, 13446 "end": { 13447 "line": 141, 13448 "column": 25 13449 } 13450 } 13451 }, 13452 "decorators": [], 13453 "loc": { 13454 "start": { 13455 "line": 141, 13456 "column": 13 13457 }, 13458 "end": { 13459 "line": 141, 13460 "column": 16 13461 } 13462 } 13463 }, 13464 "init": { 13465 "type": "NumberLiteral", 13466 "value": 0, 13467 "loc": { 13468 "start": { 13469 "line": 141, 13470 "column": 28 13471 }, 13472 "end": { 13473 "line": 141, 13474 "column": 29 13475 } 13476 } 13477 }, 13478 "loc": { 13479 "start": { 13480 "line": 141, 13481 "column": 13 13482 }, 13483 "end": { 13484 "line": 141, 13485 "column": 29 13486 } 13487 } 13488 } 13489 ], 13490 "kind": "let", 13491 "loc": { 13492 "start": { 13493 "line": 141, 13494 "column": 9 13495 }, 13496 "end": { 13497 "line": 141, 13498 "column": 30 13499 } 13500 } 13501 }, 13502 { 13503 "type": "ForUpdateStatement", 13504 "init": { 13505 "type": "VariableDeclaration", 13506 "declarations": [ 13507 { 13508 "type": "VariableDeclarator", 13509 "id": { 13510 "type": "Identifier", 13511 "name": "n", 13512 "typeAnnotation": { 13513 "type": "ETSPrimitiveType", 13514 "loc": { 13515 "start": { 13516 "line": 142, 13517 "column": 22 13518 }, 13519 "end": { 13520 "line": 142, 13521 "column": 25 13522 } 13523 } 13524 }, 13525 "decorators": [], 13526 "loc": { 13527 "start": { 13528 "line": 142, 13529 "column": 18 13530 }, 13531 "end": { 13532 "line": 142, 13533 "column": 19 13534 } 13535 } 13536 }, 13537 "init": { 13538 "type": "MemberExpression", 13539 "object": { 13540 "type": "ThisExpression", 13541 "loc": { 13542 "start": { 13543 "line": 142, 13544 "column": 28 13545 }, 13546 "end": { 13547 "line": 142, 13548 "column": 32 13549 } 13550 } 13551 }, 13552 "property": { 13553 "type": "Identifier", 13554 "name": "n1", 13555 "decorators": [], 13556 "loc": { 13557 "start": { 13558 "line": 142, 13559 "column": 33 13560 }, 13561 "end": { 13562 "line": 142, 13563 "column": 35 13564 } 13565 } 13566 }, 13567 "computed": false, 13568 "optional": false, 13569 "loc": { 13570 "start": { 13571 "line": 142, 13572 "column": 28 13573 }, 13574 "end": { 13575 "line": 142, 13576 "column": 35 13577 } 13578 } 13579 }, 13580 "loc": { 13581 "start": { 13582 "line": 142, 13583 "column": 18 13584 }, 13585 "end": { 13586 "line": 142, 13587 "column": 35 13588 } 13589 } 13590 } 13591 ], 13592 "kind": "let", 13593 "loc": { 13594 "start": { 13595 "line": 142, 13596 "column": 14 13597 }, 13598 "end": { 13599 "line": 142, 13600 "column": 35 13601 } 13602 } 13603 }, 13604 "test": { 13605 "type": "BinaryExpression", 13606 "operator": "<=", 13607 "left": { 13608 "type": "Identifier", 13609 "name": "n", 13610 "decorators": [], 13611 "loc": { 13612 "start": { 13613 "line": 142, 13614 "column": 37 13615 }, 13616 "end": { 13617 "line": 142, 13618 "column": 38 13619 } 13620 } 13621 }, 13622 "right": { 13623 "type": "MemberExpression", 13624 "object": { 13625 "type": "ThisExpression", 13626 "loc": { 13627 "start": { 13628 "line": 142, 13629 "column": 42 13630 }, 13631 "end": { 13632 "line": 142, 13633 "column": 46 13634 } 13635 } 13636 }, 13637 "property": { 13638 "type": "Identifier", 13639 "name": "n2", 13640 "decorators": [], 13641 "loc": { 13642 "start": { 13643 "line": 142, 13644 "column": 47 13645 }, 13646 "end": { 13647 "line": 142, 13648 "column": 49 13649 } 13650 } 13651 }, 13652 "computed": false, 13653 "optional": false, 13654 "loc": { 13655 "start": { 13656 "line": 142, 13657 "column": 42 13658 }, 13659 "end": { 13660 "line": 142, 13661 "column": 49 13662 } 13663 } 13664 }, 13665 "loc": { 13666 "start": { 13667 "line": 142, 13668 "column": 37 13669 }, 13670 "end": { 13671 "line": 142, 13672 "column": 49 13673 } 13674 } 13675 }, 13676 "update": { 13677 "type": "AssignmentExpression", 13678 "operator": "*=", 13679 "left": { 13680 "type": "Identifier", 13681 "name": "n", 13682 "decorators": [], 13683 "loc": { 13684 "start": { 13685 "line": 142, 13686 "column": 51 13687 }, 13688 "end": { 13689 "line": 142, 13690 "column": 52 13691 } 13692 } 13693 }, 13694 "right": { 13695 "type": "NumberLiteral", 13696 "value": 2, 13697 "loc": { 13698 "start": { 13699 "line": 142, 13700 "column": 56 13701 }, 13702 "end": { 13703 "line": 142, 13704 "column": 57 13705 } 13706 } 13707 }, 13708 "loc": { 13709 "start": { 13710 "line": 142, 13711 "column": 51 13712 }, 13713 "end": { 13714 "line": 142, 13715 "column": 57 13716 } 13717 } 13718 }, 13719 "body": { 13720 "type": "BlockStatement", 13721 "statements": [ 13722 { 13723 "type": "VariableDeclaration", 13724 "declarations": [ 13725 { 13726 "type": "VariableDeclarator", 13727 "id": { 13728 "type": "Identifier", 13729 "name": "bodies", 13730 "typeAnnotation": { 13731 "type": "ETSTypeReference", 13732 "part": { 13733 "type": "ETSTypeReferencePart", 13734 "name": { 13735 "type": "Identifier", 13736 "name": "NBodySystem", 13737 "decorators": [], 13738 "loc": { 13739 "start": { 13740 "line": 143, 13741 "column": 26 13742 }, 13743 "end": { 13744 "line": 143, 13745 "column": 37 13746 } 13747 } 13748 }, 13749 "loc": { 13750 "start": { 13751 "line": 143, 13752 "column": 26 13753 }, 13754 "end": { 13755 "line": 143, 13756 "column": 39 13757 } 13758 } 13759 }, 13760 "loc": { 13761 "start": { 13762 "line": 143, 13763 "column": 26 13764 }, 13765 "end": { 13766 "line": 143, 13767 "column": 39 13768 } 13769 } 13770 }, 13771 "decorators": [], 13772 "loc": { 13773 "start": { 13774 "line": 143, 13775 "column": 17 13776 }, 13777 "end": { 13778 "line": 143, 13779 "column": 23 13780 } 13781 } 13782 }, 13783 "init": { 13784 "type": "ETSNewClassInstanceExpression", 13785 "typeReference": { 13786 "type": "ETSTypeReference", 13787 "part": { 13788 "type": "ETSTypeReferencePart", 13789 "name": { 13790 "type": "Identifier", 13791 "name": "NBodySystem", 13792 "decorators": [], 13793 "loc": { 13794 "start": { 13795 "line": 143, 13796 "column": 44 13797 }, 13798 "end": { 13799 "line": 143, 13800 "column": 55 13801 } 13802 } 13803 }, 13804 "loc": { 13805 "start": { 13806 "line": 143, 13807 "column": 44 13808 }, 13809 "end": { 13810 "line": 143, 13811 "column": 56 13812 } 13813 } 13814 }, 13815 "loc": { 13816 "start": { 13817 "line": 143, 13818 "column": 44 13819 }, 13820 "end": { 13821 "line": 143, 13822 "column": 56 13823 } 13824 } 13825 }, 13826 "arguments": [ 13827 { 13828 "type": "ArrayExpression", 13829 "elements": [ 13830 { 13831 "type": "CallExpression", 13832 "callee": { 13833 "type": "MemberExpression", 13834 "object": { 13835 "type": "Identifier", 13836 "name": "AccessNBody", 13837 "decorators": [], 13838 "loc": { 13839 "start": { 13840 "line": 143, 13841 "column": 57 13842 }, 13843 "end": { 13844 "line": 143, 13845 "column": 68 13846 } 13847 } 13848 }, 13849 "property": { 13850 "type": "Identifier", 13851 "name": "sun", 13852 "decorators": [], 13853 "loc": { 13854 "start": { 13855 "line": 143, 13856 "column": 69 13857 }, 13858 "end": { 13859 "line": 143, 13860 "column": 72 13861 } 13862 } 13863 }, 13864 "computed": false, 13865 "optional": false, 13866 "loc": { 13867 "start": { 13868 "line": 143, 13869 "column": 57 13870 }, 13871 "end": { 13872 "line": 143, 13873 "column": 72 13874 } 13875 } 13876 }, 13877 "arguments": [], 13878 "optional": false, 13879 "loc": { 13880 "start": { 13881 "line": 143, 13882 "column": 57 13883 }, 13884 "end": { 13885 "line": 143, 13886 "column": 74 13887 } 13888 } 13889 }, 13890 { 13891 "type": "CallExpression", 13892 "callee": { 13893 "type": "MemberExpression", 13894 "object": { 13895 "type": "Identifier", 13896 "name": "AccessNBody", 13897 "decorators": [], 13898 "loc": { 13899 "start": { 13900 "line": 143, 13901 "column": 76 13902 }, 13903 "end": { 13904 "line": 143, 13905 "column": 87 13906 } 13907 } 13908 }, 13909 "property": { 13910 "type": "Identifier", 13911 "name": "jupiter", 13912 "decorators": [], 13913 "loc": { 13914 "start": { 13915 "line": 143, 13916 "column": 88 13917 }, 13918 "end": { 13919 "line": 143, 13920 "column": 95 13921 } 13922 } 13923 }, 13924 "computed": false, 13925 "optional": false, 13926 "loc": { 13927 "start": { 13928 "line": 143, 13929 "column": 76 13930 }, 13931 "end": { 13932 "line": 143, 13933 "column": 95 13934 } 13935 } 13936 }, 13937 "arguments": [], 13938 "optional": false, 13939 "loc": { 13940 "start": { 13941 "line": 143, 13942 "column": 76 13943 }, 13944 "end": { 13945 "line": 143, 13946 "column": 97 13947 } 13948 } 13949 }, 13950 { 13951 "type": "CallExpression", 13952 "callee": { 13953 "type": "MemberExpression", 13954 "object": { 13955 "type": "Identifier", 13956 "name": "AccessNBody", 13957 "decorators": [], 13958 "loc": { 13959 "start": { 13960 "line": 143, 13961 "column": 99 13962 }, 13963 "end": { 13964 "line": 143, 13965 "column": 110 13966 } 13967 } 13968 }, 13969 "property": { 13970 "type": "Identifier", 13971 "name": "saturn", 13972 "decorators": [], 13973 "loc": { 13974 "start": { 13975 "line": 143, 13976 "column": 111 13977 }, 13978 "end": { 13979 "line": 143, 13980 "column": 117 13981 } 13982 } 13983 }, 13984 "computed": false, 13985 "optional": false, 13986 "loc": { 13987 "start": { 13988 "line": 143, 13989 "column": 99 13990 }, 13991 "end": { 13992 "line": 143, 13993 "column": 117 13994 } 13995 } 13996 }, 13997 "arguments": [], 13998 "optional": false, 13999 "loc": { 14000 "start": { 14001 "line": 143, 14002 "column": 99 14003 }, 14004 "end": { 14005 "line": 143, 14006 "column": 119 14007 } 14008 } 14009 }, 14010 { 14011 "type": "CallExpression", 14012 "callee": { 14013 "type": "MemberExpression", 14014 "object": { 14015 "type": "Identifier", 14016 "name": "AccessNBody", 14017 "decorators": [], 14018 "loc": { 14019 "start": { 14020 "line": 143, 14021 "column": 121 14022 }, 14023 "end": { 14024 "line": 143, 14025 "column": 132 14026 } 14027 } 14028 }, 14029 "property": { 14030 "type": "Identifier", 14031 "name": "uranus", 14032 "decorators": [], 14033 "loc": { 14034 "start": { 14035 "line": 143, 14036 "column": 133 14037 }, 14038 "end": { 14039 "line": 143, 14040 "column": 139 14041 } 14042 } 14043 }, 14044 "computed": false, 14045 "optional": false, 14046 "loc": { 14047 "start": { 14048 "line": 143, 14049 "column": 121 14050 }, 14051 "end": { 14052 "line": 143, 14053 "column": 139 14054 } 14055 } 14056 }, 14057 "arguments": [], 14058 "optional": false, 14059 "loc": { 14060 "start": { 14061 "line": 143, 14062 "column": 121 14063 }, 14064 "end": { 14065 "line": 143, 14066 "column": 141 14067 } 14068 } 14069 }, 14070 { 14071 "type": "CallExpression", 14072 "callee": { 14073 "type": "MemberExpression", 14074 "object": { 14075 "type": "Identifier", 14076 "name": "AccessNBody", 14077 "decorators": [], 14078 "loc": { 14079 "start": { 14080 "line": 143, 14081 "column": 143 14082 }, 14083 "end": { 14084 "line": 143, 14085 "column": 154 14086 } 14087 } 14088 }, 14089 "property": { 14090 "type": "Identifier", 14091 "name": "neptune", 14092 "decorators": [], 14093 "loc": { 14094 "start": { 14095 "line": 143, 14096 "column": 155 14097 }, 14098 "end": { 14099 "line": 143, 14100 "column": 162 14101 } 14102 } 14103 }, 14104 "computed": false, 14105 "optional": false, 14106 "loc": { 14107 "start": { 14108 "line": 143, 14109 "column": 143 14110 }, 14111 "end": { 14112 "line": 143, 14113 "column": 162 14114 } 14115 } 14116 }, 14117 "arguments": [], 14118 "optional": false, 14119 "loc": { 14120 "start": { 14121 "line": 143, 14122 "column": 143 14123 }, 14124 "end": { 14125 "line": 143, 14126 "column": 164 14127 } 14128 } 14129 } 14130 ], 14131 "loc": { 14132 "start": { 14133 "line": 143, 14134 "column": 56 14135 }, 14136 "end": { 14137 "line": 143, 14138 "column": 165 14139 } 14140 } 14141 } 14142 ], 14143 "loc": { 14144 "start": { 14145 "line": 143, 14146 "column": 40 14147 }, 14148 "end": { 14149 "line": 143, 14150 "column": 167 14151 } 14152 } 14153 }, 14154 "loc": { 14155 "start": { 14156 "line": 143, 14157 "column": 17 14158 }, 14159 "end": { 14160 "line": 143, 14161 "column": 167 14162 } 14163 } 14164 } 14165 ], 14166 "kind": "let", 14167 "loc": { 14168 "start": { 14169 "line": 143, 14170 "column": 13 14171 }, 14172 "end": { 14173 "line": 143, 14174 "column": 167 14175 } 14176 } 14177 }, 14178 { 14179 "type": "VariableDeclaration", 14180 "declarations": [ 14181 { 14182 "type": "VariableDeclarator", 14183 "id": { 14184 "type": "Identifier", 14185 "name": "max", 14186 "typeAnnotation": { 14187 "type": "ETSPrimitiveType", 14188 "loc": { 14189 "start": { 14190 "line": 144, 14191 "column": 23 14192 }, 14193 "end": { 14194 "line": 144, 14195 "column": 26 14196 } 14197 } 14198 }, 14199 "decorators": [], 14200 "loc": { 14201 "start": { 14202 "line": 144, 14203 "column": 17 14204 }, 14205 "end": { 14206 "line": 144, 14207 "column": 20 14208 } 14209 } 14210 }, 14211 "init": { 14212 "type": "BinaryExpression", 14213 "operator": "*", 14214 "left": { 14215 "type": "Identifier", 14216 "name": "n", 14217 "decorators": [], 14218 "loc": { 14219 "start": { 14220 "line": 144, 14221 "column": 29 14222 }, 14223 "end": { 14224 "line": 144, 14225 "column": 30 14226 } 14227 } 14228 }, 14229 "right": { 14230 "type": "NumberLiteral", 14231 "value": 100, 14232 "loc": { 14233 "start": { 14234 "line": 144, 14235 "column": 33 14236 }, 14237 "end": { 14238 "line": 144, 14239 "column": 36 14240 } 14241 } 14242 }, 14243 "loc": { 14244 "start": { 14245 "line": 144, 14246 "column": 29 14247 }, 14248 "end": { 14249 "line": 144, 14250 "column": 36 14251 } 14252 } 14253 }, 14254 "loc": { 14255 "start": { 14256 "line": 144, 14257 "column": 17 14258 }, 14259 "end": { 14260 "line": 144, 14261 "column": 36 14262 } 14263 } 14264 } 14265 ], 14266 "kind": "let", 14267 "loc": { 14268 "start": { 14269 "line": 144, 14270 "column": 13 14271 }, 14272 "end": { 14273 "line": 144, 14274 "column": 37 14275 } 14276 } 14277 }, 14278 { 14279 "type": "ExpressionStatement", 14280 "expression": { 14281 "type": "AssignmentExpression", 14282 "operator": "+=", 14283 "left": { 14284 "type": "Identifier", 14285 "name": "ret", 14286 "decorators": [], 14287 "loc": { 14288 "start": { 14289 "line": 145, 14290 "column": 13 14291 }, 14292 "end": { 14293 "line": 145, 14294 "column": 16 14295 } 14296 } 14297 }, 14298 "right": { 14299 "type": "CallExpression", 14300 "callee": { 14301 "type": "MemberExpression", 14302 "object": { 14303 "type": "Identifier", 14304 "name": "bodies", 14305 "decorators": [], 14306 "loc": { 14307 "start": { 14308 "line": 145, 14309 "column": 20 14310 }, 14311 "end": { 14312 "line": 145, 14313 "column": 26 14314 } 14315 } 14316 }, 14317 "property": { 14318 "type": "Identifier", 14319 "name": "energy", 14320 "decorators": [], 14321 "loc": { 14322 "start": { 14323 "line": 145, 14324 "column": 27 14325 }, 14326 "end": { 14327 "line": 145, 14328 "column": 33 14329 } 14330 } 14331 }, 14332 "computed": false, 14333 "optional": false, 14334 "loc": { 14335 "start": { 14336 "line": 145, 14337 "column": 20 14338 }, 14339 "end": { 14340 "line": 145, 14341 "column": 33 14342 } 14343 } 14344 }, 14345 "arguments": [], 14346 "optional": false, 14347 "loc": { 14348 "start": { 14349 "line": 145, 14350 "column": 20 14351 }, 14352 "end": { 14353 "line": 145, 14354 "column": 35 14355 } 14356 } 14357 }, 14358 "loc": { 14359 "start": { 14360 "line": 145, 14361 "column": 13 14362 }, 14363 "end": { 14364 "line": 145, 14365 "column": 35 14366 } 14367 } 14368 }, 14369 "loc": { 14370 "start": { 14371 "line": 145, 14372 "column": 13 14373 }, 14374 "end": { 14375 "line": 145, 14376 "column": 36 14377 } 14378 } 14379 }, 14380 { 14381 "type": "ForUpdateStatement", 14382 "init": { 14383 "type": "VariableDeclaration", 14384 "declarations": [ 14385 { 14386 "type": "VariableDeclarator", 14387 "id": { 14388 "type": "Identifier", 14389 "name": "i", 14390 "typeAnnotation": { 14391 "type": "ETSPrimitiveType", 14392 "loc": { 14393 "start": { 14394 "line": 146, 14395 "column": 26 14396 }, 14397 "end": { 14398 "line": 146, 14399 "column": 29 14400 } 14401 } 14402 }, 14403 "decorators": [], 14404 "loc": { 14405 "start": { 14406 "line": 146, 14407 "column": 22 14408 }, 14409 "end": { 14410 "line": 146, 14411 "column": 23 14412 } 14413 } 14414 }, 14415 "init": { 14416 "type": "NumberLiteral", 14417 "value": 0, 14418 "loc": { 14419 "start": { 14420 "line": 146, 14421 "column": 32 14422 }, 14423 "end": { 14424 "line": 146, 14425 "column": 33 14426 } 14427 } 14428 }, 14429 "loc": { 14430 "start": { 14431 "line": 146, 14432 "column": 22 14433 }, 14434 "end": { 14435 "line": 146, 14436 "column": 33 14437 } 14438 } 14439 } 14440 ], 14441 "kind": "let", 14442 "loc": { 14443 "start": { 14444 "line": 146, 14445 "column": 18 14446 }, 14447 "end": { 14448 "line": 146, 14449 "column": 33 14450 } 14451 } 14452 }, 14453 "test": { 14454 "type": "BinaryExpression", 14455 "operator": "<", 14456 "left": { 14457 "type": "Identifier", 14458 "name": "i", 14459 "decorators": [], 14460 "loc": { 14461 "start": { 14462 "line": 146, 14463 "column": 35 14464 }, 14465 "end": { 14466 "line": 146, 14467 "column": 36 14468 } 14469 } 14470 }, 14471 "right": { 14472 "type": "Identifier", 14473 "name": "max", 14474 "decorators": [], 14475 "loc": { 14476 "start": { 14477 "line": 146, 14478 "column": 39 14479 }, 14480 "end": { 14481 "line": 146, 14482 "column": 42 14483 } 14484 } 14485 }, 14486 "loc": { 14487 "start": { 14488 "line": 146, 14489 "column": 35 14490 }, 14491 "end": { 14492 "line": 146, 14493 "column": 42 14494 } 14495 } 14496 }, 14497 "update": { 14498 "type": "UpdateExpression", 14499 "operator": "++", 14500 "prefix": false, 14501 "argument": { 14502 "type": "Identifier", 14503 "name": "i", 14504 "decorators": [], 14505 "loc": { 14506 "start": { 14507 "line": 146, 14508 "column": 44 14509 }, 14510 "end": { 14511 "line": 146, 14512 "column": 45 14513 } 14514 } 14515 }, 14516 "loc": { 14517 "start": { 14518 "line": 146, 14519 "column": 44 14520 }, 14521 "end": { 14522 "line": 146, 14523 "column": 47 14524 } 14525 } 14526 }, 14527 "body": { 14528 "type": "BlockStatement", 14529 "statements": [ 14530 { 14531 "type": "ExpressionStatement", 14532 "expression": { 14533 "type": "CallExpression", 14534 "callee": { 14535 "type": "MemberExpression", 14536 "object": { 14537 "type": "Identifier", 14538 "name": "bodies", 14539 "decorators": [], 14540 "loc": { 14541 "start": { 14542 "line": 147, 14543 "column": 17 14544 }, 14545 "end": { 14546 "line": 147, 14547 "column": 23 14548 } 14549 } 14550 }, 14551 "property": { 14552 "type": "Identifier", 14553 "name": "advance", 14554 "decorators": [], 14555 "loc": { 14556 "start": { 14557 "line": 147, 14558 "column": 24 14559 }, 14560 "end": { 14561 "line": 147, 14562 "column": 31 14563 } 14564 } 14565 }, 14566 "computed": false, 14567 "optional": false, 14568 "loc": { 14569 "start": { 14570 "line": 147, 14571 "column": 17 14572 }, 14573 "end": { 14574 "line": 147, 14575 "column": 31 14576 } 14577 } 14578 }, 14579 "arguments": [ 14580 { 14581 "type": "NumberLiteral", 14582 "value": 0.01, 14583 "loc": { 14584 "start": { 14585 "line": 147, 14586 "column": 32 14587 }, 14588 "end": { 14589 "line": 147, 14590 "column": 36 14591 } 14592 } 14593 } 14594 ], 14595 "optional": false, 14596 "loc": { 14597 "start": { 14598 "line": 147, 14599 "column": 17 14600 }, 14601 "end": { 14602 "line": 147, 14603 "column": 37 14604 } 14605 } 14606 }, 14607 "loc": { 14608 "start": { 14609 "line": 147, 14610 "column": 17 14611 }, 14612 "end": { 14613 "line": 147, 14614 "column": 38 14615 } 14616 } 14617 } 14618 ], 14619 "loc": { 14620 "start": { 14621 "line": 146, 14622 "column": 49 14623 }, 14624 "end": { 14625 "line": 148, 14626 "column": 14 14627 } 14628 } 14629 }, 14630 "loc": { 14631 "start": { 14632 "line": 146, 14633 "column": 13 14634 }, 14635 "end": { 14636 "line": 148, 14637 "column": 14 14638 } 14639 } 14640 }, 14641 { 14642 "type": "ExpressionStatement", 14643 "expression": { 14644 "type": "AssignmentExpression", 14645 "operator": "+=", 14646 "left": { 14647 "type": "Identifier", 14648 "name": "ret", 14649 "decorators": [], 14650 "loc": { 14651 "start": { 14652 "line": 149, 14653 "column": 13 14654 }, 14655 "end": { 14656 "line": 149, 14657 "column": 16 14658 } 14659 } 14660 }, 14661 "right": { 14662 "type": "CallExpression", 14663 "callee": { 14664 "type": "MemberExpression", 14665 "object": { 14666 "type": "Identifier", 14667 "name": "bodies", 14668 "decorators": [], 14669 "loc": { 14670 "start": { 14671 "line": 149, 14672 "column": 20 14673 }, 14674 "end": { 14675 "line": 149, 14676 "column": 26 14677 } 14678 } 14679 }, 14680 "property": { 14681 "type": "Identifier", 14682 "name": "energy", 14683 "decorators": [], 14684 "loc": { 14685 "start": { 14686 "line": 149, 14687 "column": 27 14688 }, 14689 "end": { 14690 "line": 149, 14691 "column": 33 14692 } 14693 } 14694 }, 14695 "computed": false, 14696 "optional": false, 14697 "loc": { 14698 "start": { 14699 "line": 149, 14700 "column": 20 14701 }, 14702 "end": { 14703 "line": 149, 14704 "column": 33 14705 } 14706 } 14707 }, 14708 "arguments": [], 14709 "optional": false, 14710 "loc": { 14711 "start": { 14712 "line": 149, 14713 "column": 20 14714 }, 14715 "end": { 14716 "line": 149, 14717 "column": 35 14718 } 14719 } 14720 }, 14721 "loc": { 14722 "start": { 14723 "line": 149, 14724 "column": 13 14725 }, 14726 "end": { 14727 "line": 149, 14728 "column": 35 14729 } 14730 } 14731 }, 14732 "loc": { 14733 "start": { 14734 "line": 149, 14735 "column": 13 14736 }, 14737 "end": { 14738 "line": 149, 14739 "column": 36 14740 } 14741 } 14742 } 14743 ], 14744 "loc": { 14745 "start": { 14746 "line": 142, 14747 "column": 59 14748 }, 14749 "end": { 14750 "line": 150, 14751 "column": 10 14752 } 14753 } 14754 }, 14755 "loc": { 14756 "start": { 14757 "line": 142, 14758 "column": 9 14759 }, 14760 "end": { 14761 "line": 150, 14762 "column": 10 14763 } 14764 } 14765 }, 14766 { 14767 "type": "AssertStatement", 14768 "test": { 14769 "type": "BinaryExpression", 14770 "operator": "==", 14771 "left": { 14772 "type": "Identifier", 14773 "name": "ret", 14774 "decorators": [], 14775 "loc": { 14776 "start": { 14777 "line": 152, 14778 "column": 16 14779 }, 14780 "end": { 14781 "line": 152, 14782 "column": 19 14783 } 14784 } 14785 }, 14786 "right": { 14787 "type": "MemberExpression", 14788 "object": { 14789 "type": "ThisExpression", 14790 "loc": { 14791 "start": { 14792 "line": 152, 14793 "column": 23 14794 }, 14795 "end": { 14796 "line": 152, 14797 "column": 27 14798 } 14799 } 14800 }, 14801 "property": { 14802 "type": "Identifier", 14803 "name": "expected", 14804 "decorators": [], 14805 "loc": { 14806 "start": { 14807 "line": 152, 14808 "column": 28 14809 }, 14810 "end": { 14811 "line": 152, 14812 "column": 36 14813 } 14814 } 14815 }, 14816 "computed": false, 14817 "optional": false, 14818 "loc": { 14819 "start": { 14820 "line": 152, 14821 "column": 23 14822 }, 14823 "end": { 14824 "line": 152, 14825 "column": 36 14826 } 14827 } 14828 }, 14829 "loc": { 14830 "start": { 14831 "line": 152, 14832 "column": 16 14833 }, 14834 "end": { 14835 "line": 152, 14836 "column": 36 14837 } 14838 } 14839 }, 14840 "second": { 14841 "type": "StringLiteral", 14842 "value": "Incorrect result", 14843 "loc": { 14844 "start": { 14845 "line": 152, 14846 "column": 38 14847 }, 14848 "end": { 14849 "line": 152, 14850 "column": 56 14851 } 14852 } 14853 }, 14854 "loc": { 14855 "start": { 14856 "line": 152, 14857 "column": 9 14858 }, 14859 "end": { 14860 "line": 152, 14861 "column": 57 14862 } 14863 } 14864 } 14865 ], 14866 "loc": { 14867 "start": { 14868 "line": 140, 14869 "column": 25 14870 }, 14871 "end": { 14872 "line": 153, 14873 "column": 6 14874 } 14875 } 14876 }, 14877 "loc": { 14878 "start": { 14879 "line": 140, 14880 "column": 16 14881 }, 14882 "end": { 14883 "line": 153, 14884 "column": 6 14885 } 14886 } 14887 }, 14888 "loc": { 14889 "start": { 14890 "line": 140, 14891 "column": 16 14892 }, 14893 "end": { 14894 "line": 153, 14895 "column": 6 14896 } 14897 } 14898 }, 14899 "overloads": [], 14900 "decorators": [], 14901 "loc": { 14902 "start": { 14903 "line": 140, 14904 "column": 5 14905 }, 14906 "end": { 14907 "line": 153, 14908 "column": 6 14909 } 14910 } 14911 }, 14912 { 14913 "type": "MethodDefinition", 14914 "key": { 14915 "type": "Identifier", 14916 "name": "constructor", 14917 "decorators": [], 14918 "loc": { 14919 "start": { 14920 "line": 1, 14921 "column": 1 14922 }, 14923 "end": { 14924 "line": 1, 14925 "column": 1 14926 } 14927 } 14928 }, 14929 "kind": "constructor", 14930 "static": false, 14931 "optional": false, 14932 "computed": false, 14933 "value": { 14934 "type": "FunctionExpression", 14935 "function": { 14936 "type": "ScriptFunction", 14937 "id": { 14938 "type": "Identifier", 14939 "name": "constructor", 14940 "decorators": [], 14941 "loc": { 14942 "start": { 14943 "line": 1, 14944 "column": 1 14945 }, 14946 "end": { 14947 "line": 1, 14948 "column": 1 14949 } 14950 } 14951 }, 14952 "generator": false, 14953 "async": false, 14954 "expression": false, 14955 "params": [], 14956 "body": { 14957 "type": "BlockStatement", 14958 "statements": [], 14959 "loc": { 14960 "start": { 14961 "line": 1, 14962 "column": 1 14963 }, 14964 "end": { 14965 "line": 1, 14966 "column": 1 14967 } 14968 } 14969 }, 14970 "loc": { 14971 "start": { 14972 "line": 1, 14973 "column": 1 14974 }, 14975 "end": { 14976 "line": 1, 14977 "column": 1 14978 } 14979 } 14980 }, 14981 "loc": { 14982 "start": { 14983 "line": 1, 14984 "column": 1 14985 }, 14986 "end": { 14987 "line": 1, 14988 "column": 1 14989 } 14990 } 14991 }, 14992 "overloads": [], 14993 "decorators": [], 14994 "loc": { 14995 "start": { 14996 "line": 154, 14997 "column": 2 14998 }, 14999 "end": { 15000 "line": 154, 15001 "column": 2 15002 } 15003 } 15004 } 15005 ], 15006 "loc": { 15007 "start": { 15008 "line": 118, 15009 "column": 27 15010 }, 15011 "end": { 15012 "line": 154, 15013 "column": 2 15014 } 15015 } 15016 }, 15017 "loc": { 15018 "start": { 15019 "line": 118, 15020 "column": 8 15021 }, 15022 "end": { 15023 "line": 154, 15024 "column": 2 15025 } 15026 } 15027 }, 15028 { 15029 "type": "ClassDeclaration", 15030 "definition": { 15031 "id": { 15032 "type": "Identifier", 15033 "name": "ETSGLOBAL", 15034 "decorators": [], 15035 "loc": { 15036 "start": { 15037 "line": 1, 15038 "column": 1 15039 }, 15040 "end": { 15041 "line": 1, 15042 "column": 1 15043 } 15044 } 15045 }, 15046 "superClass": null, 15047 "implements": [], 15048 "body": [ 15049 { 15050 "type": "MethodDefinition", 15051 "key": { 15052 "type": "Identifier", 15053 "name": "_$init$_", 15054 "decorators": [], 15055 "loc": { 15056 "start": { 15057 "line": 1, 15058 "column": 1 15059 }, 15060 "end": { 15061 "line": 1, 15062 "column": 1 15063 } 15064 } 15065 }, 15066 "kind": "method", 15067 "accessibility": "public", 15068 "static": true, 15069 "optional": false, 15070 "computed": false, 15071 "value": { 15072 "type": "FunctionExpression", 15073 "function": { 15074 "type": "ScriptFunction", 15075 "id": { 15076 "type": "Identifier", 15077 "name": "_$init$_", 15078 "decorators": [], 15079 "loc": { 15080 "start": { 15081 "line": 1, 15082 "column": 1 15083 }, 15084 "end": { 15085 "line": 1, 15086 "column": 1 15087 } 15088 } 15089 }, 15090 "generator": false, 15091 "async": false, 15092 "expression": false, 15093 "params": [], 15094 "body": { 15095 "type": "BlockStatement", 15096 "statements": [], 15097 "loc": { 15098 "start": { 15099 "line": 1, 15100 "column": 1 15101 }, 15102 "end": { 15103 "line": 1, 15104 "column": 1 15105 } 15106 } 15107 }, 15108 "loc": { 15109 "start": { 15110 "line": 1, 15111 "column": 1 15112 }, 15113 "end": { 15114 "line": 1, 15115 "column": 1 15116 } 15117 } 15118 }, 15119 "loc": { 15120 "start": { 15121 "line": 1, 15122 "column": 1 15123 }, 15124 "end": { 15125 "line": 1, 15126 "column": 1 15127 } 15128 } 15129 }, 15130 "overloads": [], 15131 "decorators": [], 15132 "loc": { 15133 "start": { 15134 "line": 1, 15135 "column": 1 15136 }, 15137 "end": { 15138 "line": 1, 15139 "column": 1 15140 } 15141 } 15142 }, 15143 { 15144 "type": "MethodDefinition", 15145 "key": { 15146 "type": "Identifier", 15147 "name": "main", 15148 "decorators": [], 15149 "loc": { 15150 "start": { 15151 "line": 156, 15152 "column": 10 15153 }, 15154 "end": { 15155 "line": 156, 15156 "column": 14 15157 } 15158 } 15159 }, 15160 "kind": "method", 15161 "accessibility": "public", 15162 "static": true, 15163 "optional": false, 15164 "computed": false, 15165 "value": { 15166 "type": "FunctionExpression", 15167 "function": { 15168 "type": "ScriptFunction", 15169 "id": { 15170 "type": "Identifier", 15171 "name": "main", 15172 "decorators": [], 15173 "loc": { 15174 "start": { 15175 "line": 156, 15176 "column": 10 15177 }, 15178 "end": { 15179 "line": 156, 15180 "column": 14 15181 } 15182 } 15183 }, 15184 "generator": false, 15185 "async": false, 15186 "expression": false, 15187 "params": [], 15188 "returnType": { 15189 "type": "ETSPrimitiveType", 15190 "loc": { 15191 "start": { 15192 "line": 156, 15193 "column": 18 15194 }, 15195 "end": { 15196 "line": 156, 15197 "column": 22 15198 } 15199 } 15200 }, 15201 "body": { 15202 "type": "BlockStatement", 15203 "statements": [ 15204 { 15205 "type": "VariableDeclaration", 15206 "declarations": [ 15207 { 15208 "type": "VariableDeclarator", 15209 "id": { 15210 "type": "Identifier", 15211 "name": "a", 15212 "decorators": [], 15213 "loc": { 15214 "start": { 15215 "line": 157, 15216 "column": 7 15217 }, 15218 "end": { 15219 "line": 157, 15220 "column": 8 15221 } 15222 } 15223 }, 15224 "init": { 15225 "type": "ETSNewClassInstanceExpression", 15226 "typeReference": { 15227 "type": "ETSTypeReference", 15228 "part": { 15229 "type": "ETSTypeReferencePart", 15230 "name": { 15231 "type": "Identifier", 15232 "name": "AccessNBody", 15233 "decorators": [], 15234 "loc": { 15235 "start": { 15236 "line": 157, 15237 "column": 15 15238 }, 15239 "end": { 15240 "line": 157, 15241 "column": 26 15242 } 15243 } 15244 }, 15245 "loc": { 15246 "start": { 15247 "line": 157, 15248 "column": 15 15249 }, 15250 "end": { 15251 "line": 157, 15252 "column": 27 15253 } 15254 } 15255 }, 15256 "loc": { 15257 "start": { 15258 "line": 157, 15259 "column": 15 15260 }, 15261 "end": { 15262 "line": 157, 15263 "column": 27 15264 } 15265 } 15266 }, 15267 "arguments": [], 15268 "loc": { 15269 "start": { 15270 "line": 157, 15271 "column": 11 15272 }, 15273 "end": { 15274 "line": 157, 15275 "column": 27 15276 } 15277 } 15278 }, 15279 "loc": { 15280 "start": { 15281 "line": 157, 15282 "column": 7 15283 }, 15284 "end": { 15285 "line": 157, 15286 "column": 27 15287 } 15288 } 15289 } 15290 ], 15291 "kind": "let", 15292 "loc": { 15293 "start": { 15294 "line": 157, 15295 "column": 3 15296 }, 15297 "end": { 15298 "line": 157, 15299 "column": 27 15300 } 15301 } 15302 }, 15303 { 15304 "type": "ExpressionStatement", 15305 "expression": { 15306 "type": "CallExpression", 15307 "callee": { 15308 "type": "MemberExpression", 15309 "object": { 15310 "type": "Identifier", 15311 "name": "a", 15312 "decorators": [], 15313 "loc": { 15314 "start": { 15315 "line": 158, 15316 "column": 3 15317 }, 15318 "end": { 15319 "line": 158, 15320 "column": 4 15321 } 15322 } 15323 }, 15324 "property": { 15325 "type": "Identifier", 15326 "name": "run", 15327 "decorators": [], 15328 "loc": { 15329 "start": { 15330 "line": 158, 15331 "column": 5 15332 }, 15333 "end": { 15334 "line": 158, 15335 "column": 8 15336 } 15337 } 15338 }, 15339 "computed": false, 15340 "optional": false, 15341 "loc": { 15342 "start": { 15343 "line": 158, 15344 "column": 3 15345 }, 15346 "end": { 15347 "line": 158, 15348 "column": 8 15349 } 15350 } 15351 }, 15352 "arguments": [], 15353 "optional": false, 15354 "loc": { 15355 "start": { 15356 "line": 158, 15357 "column": 3 15358 }, 15359 "end": { 15360 "line": 158, 15361 "column": 10 15362 } 15363 } 15364 }, 15365 "loc": { 15366 "start": { 15367 "line": 158, 15368 "column": 3 15369 }, 15370 "end": { 15371 "line": 158, 15372 "column": 11 15373 } 15374 } 15375 } 15376 ], 15377 "loc": { 15378 "start": { 15379 "line": 156, 15380 "column": 23 15381 }, 15382 "end": { 15383 "line": 159, 15384 "column": 2 15385 } 15386 } 15387 }, 15388 "loc": { 15389 "start": { 15390 "line": 156, 15391 "column": 10 15392 }, 15393 "end": { 15394 "line": 159, 15395 "column": 2 15396 } 15397 } 15398 }, 15399 "loc": { 15400 "start": { 15401 "line": 156, 15402 "column": 10 15403 }, 15404 "end": { 15405 "line": 159, 15406 "column": 2 15407 } 15408 } 15409 }, 15410 "overloads": [], 15411 "decorators": [], 15412 "loc": { 15413 "start": { 15414 "line": 156, 15415 "column": 1 15416 }, 15417 "end": { 15418 "line": 159, 15419 "column": 2 15420 } 15421 } 15422 } 15423 ], 15424 "loc": { 15425 "start": { 15426 "line": 1, 15427 "column": 1 15428 }, 15429 "end": { 15430 "line": 1, 15431 "column": 1 15432 } 15433 } 15434 }, 15435 "loc": { 15436 "start": { 15437 "line": 1, 15438 "column": 1 15439 }, 15440 "end": { 15441 "line": 1, 15442 "column": 1 15443 } 15444 } 15445 } 15446 ], 15447 "loc": { 15448 "start": { 15449 "line": 1, 15450 "column": 1 15451 }, 15452 "end": { 15453 "line": 160, 15454 "column": 1 15455 } 15456 } 15457} 15458