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 "program": "AccessNBody.ets" 14 }, 15 "end": { 16 "line": 16, 17 "column": 30, 18 "program": "AccessNBody.ets" 19 } 20 } 21 }, 22 "specifiers": [ 23 { 24 "type": "ImportSpecifier", 25 "local": { 26 "type": "Identifier", 27 "name": "PI", 28 "decorators": [], 29 "loc": { 30 "start": { 31 "line": 16, 32 "column": 10, 33 "program": "AccessNBody.ets" 34 }, 35 "end": { 36 "line": 16, 37 "column": 12, 38 "program": "AccessNBody.ets" 39 } 40 } 41 }, 42 "imported": { 43 "type": "Identifier", 44 "name": "PI", 45 "decorators": [], 46 "loc": { 47 "start": { 48 "line": 16, 49 "column": 10, 50 "program": "AccessNBody.ets" 51 }, 52 "end": { 53 "line": 16, 54 "column": 12, 55 "program": "AccessNBody.ets" 56 } 57 } 58 }, 59 "loc": { 60 "start": { 61 "line": 16, 62 "column": 10, 63 "program": "AccessNBody.ets" 64 }, 65 "end": { 66 "line": 16, 67 "column": 12, 68 "program": "AccessNBody.ets" 69 } 70 } 71 } 72 ], 73 "loc": { 74 "start": { 75 "line": 16, 76 "column": 1, 77 "program": "AccessNBody.ets" 78 }, 79 "end": { 80 "line": 16, 81 "column": 31, 82 "program": "AccessNBody.ets" 83 } 84 } 85 }, 86 { 87 "type": "ClassDeclaration", 88 "definition": { 89 "id": { 90 "type": "Identifier", 91 "name": "Body", 92 "decorators": [], 93 "loc": { 94 "start": { 95 "line": 19, 96 "column": 7, 97 "program": "AccessNBody.ets" 98 }, 99 "end": { 100 "line": 19, 101 "column": 11, 102 "program": "AccessNBody.ets" 103 } 104 } 105 }, 106 "superClass": null, 107 "implements": [], 108 "body": [ 109 { 110 "type": "ClassProperty", 111 "key": { 112 "type": "Identifier", 113 "name": "SOLAR_MASS", 114 "decorators": [], 115 "loc": { 116 "start": { 117 "line": 20, 118 "column": 14, 119 "program": "AccessNBody.ets" 120 }, 121 "end": { 122 "line": 20, 123 "column": 24, 124 "program": "AccessNBody.ets" 125 } 126 } 127 }, 128 "value": { 129 "type": "BinaryExpression", 130 "operator": "*", 131 "left": { 132 "type": "BinaryExpression", 133 "operator": "*", 134 "left": { 135 "type": "NumberLiteral", 136 "value": 4, 137 "loc": { 138 "start": { 139 "line": 20, 140 "column": 36, 141 "program": "AccessNBody.ets" 142 }, 143 "end": { 144 "line": 20, 145 "column": 37, 146 "program": "AccessNBody.ets" 147 } 148 } 149 }, 150 "right": { 151 "type": "Identifier", 152 "name": "PI", 153 "decorators": [], 154 "loc": { 155 "start": { 156 "line": 20, 157 "column": 40, 158 "program": "AccessNBody.ets" 159 }, 160 "end": { 161 "line": 20, 162 "column": 42, 163 "program": "AccessNBody.ets" 164 } 165 } 166 }, 167 "loc": { 168 "start": { 169 "line": 20, 170 "column": 36, 171 "program": "AccessNBody.ets" 172 }, 173 "end": { 174 "line": 20, 175 "column": 42, 176 "program": "AccessNBody.ets" 177 } 178 } 179 }, 180 "right": { 181 "type": "Identifier", 182 "name": "PI", 183 "decorators": [], 184 "loc": { 185 "start": { 186 "line": 20, 187 "column": 45, 188 "program": "AccessNBody.ets" 189 }, 190 "end": { 191 "line": 20, 192 "column": 47, 193 "program": "AccessNBody.ets" 194 } 195 } 196 }, 197 "loc": { 198 "start": { 199 "line": 20, 200 "column": 36, 201 "program": "AccessNBody.ets" 202 }, 203 "end": { 204 "line": 20, 205 "column": 47, 206 "program": "AccessNBody.ets" 207 } 208 } 209 }, 210 "accessibility": "public", 211 "static": false, 212 "readonly": true, 213 "declare": false, 214 "optional": false, 215 "computed": false, 216 "typeAnnotation": { 217 "type": "ETSPrimitiveType", 218 "loc": { 219 "start": { 220 "line": 20, 221 "column": 27, 222 "program": "AccessNBody.ets" 223 }, 224 "end": { 225 "line": 20, 226 "column": 33, 227 "program": "AccessNBody.ets" 228 } 229 } 230 }, 231 "definite": false, 232 "decorators": [], 233 "loc": { 234 "start": { 235 "line": 20, 236 "column": 14, 237 "program": "AccessNBody.ets" 238 }, 239 "end": { 240 "line": 20, 241 "column": 47, 242 "program": "AccessNBody.ets" 243 } 244 } 245 }, 246 { 247 "type": "ClassProperty", 248 "key": { 249 "type": "Identifier", 250 "name": "x", 251 "decorators": [], 252 "loc": { 253 "start": { 254 "line": 21, 255 "column": 6, 256 "program": "AccessNBody.ets" 257 }, 258 "end": { 259 "line": 21, 260 "column": 7, 261 "program": "AccessNBody.ets" 262 } 263 } 264 }, 265 "accessibility": "public", 266 "static": false, 267 "readonly": false, 268 "declare": false, 269 "optional": false, 270 "computed": false, 271 "typeAnnotation": { 272 "type": "ETSPrimitiveType", 273 "loc": { 274 "start": { 275 "line": 21, 276 "column": 10, 277 "program": "AccessNBody.ets" 278 }, 279 "end": { 280 "line": 21, 281 "column": 16, 282 "program": "AccessNBody.ets" 283 } 284 } 285 }, 286 "definite": false, 287 "decorators": [], 288 "loc": { 289 "start": { 290 "line": 21, 291 "column": 6, 292 "program": "AccessNBody.ets" 293 }, 294 "end": { 295 "line": 21, 296 "column": 16, 297 "program": "AccessNBody.ets" 298 } 299 } 300 }, 301 { 302 "type": "ClassProperty", 303 "key": { 304 "type": "Identifier", 305 "name": "y", 306 "decorators": [], 307 "loc": { 308 "start": { 309 "line": 22, 310 "column": 6, 311 "program": "AccessNBody.ets" 312 }, 313 "end": { 314 "line": 22, 315 "column": 7, 316 "program": "AccessNBody.ets" 317 } 318 } 319 }, 320 "accessibility": "public", 321 "static": false, 322 "readonly": false, 323 "declare": false, 324 "optional": false, 325 "computed": false, 326 "typeAnnotation": { 327 "type": "ETSPrimitiveType", 328 "loc": { 329 "start": { 330 "line": 22, 331 "column": 10, 332 "program": "AccessNBody.ets" 333 }, 334 "end": { 335 "line": 22, 336 "column": 16, 337 "program": "AccessNBody.ets" 338 } 339 } 340 }, 341 "definite": false, 342 "decorators": [], 343 "loc": { 344 "start": { 345 "line": 22, 346 "column": 6, 347 "program": "AccessNBody.ets" 348 }, 349 "end": { 350 "line": 22, 351 "column": 16, 352 "program": "AccessNBody.ets" 353 } 354 } 355 }, 356 { 357 "type": "ClassProperty", 358 "key": { 359 "type": "Identifier", 360 "name": "z", 361 "decorators": [], 362 "loc": { 363 "start": { 364 "line": 23, 365 "column": 6, 366 "program": "AccessNBody.ets" 367 }, 368 "end": { 369 "line": 23, 370 "column": 7, 371 "program": "AccessNBody.ets" 372 } 373 } 374 }, 375 "accessibility": "public", 376 "static": false, 377 "readonly": false, 378 "declare": false, 379 "optional": false, 380 "computed": false, 381 "typeAnnotation": { 382 "type": "ETSPrimitiveType", 383 "loc": { 384 "start": { 385 "line": 23, 386 "column": 10, 387 "program": "AccessNBody.ets" 388 }, 389 "end": { 390 "line": 23, 391 "column": 16, 392 "program": "AccessNBody.ets" 393 } 394 } 395 }, 396 "definite": false, 397 "decorators": [], 398 "loc": { 399 "start": { 400 "line": 23, 401 "column": 6, 402 "program": "AccessNBody.ets" 403 }, 404 "end": { 405 "line": 23, 406 "column": 16, 407 "program": "AccessNBody.ets" 408 } 409 } 410 }, 411 { 412 "type": "ClassProperty", 413 "key": { 414 "type": "Identifier", 415 "name": "vx", 416 "decorators": [], 417 "loc": { 418 "start": { 419 "line": 24, 420 "column": 6, 421 "program": "AccessNBody.ets" 422 }, 423 "end": { 424 "line": 24, 425 "column": 8, 426 "program": "AccessNBody.ets" 427 } 428 } 429 }, 430 "accessibility": "public", 431 "static": false, 432 "readonly": false, 433 "declare": false, 434 "optional": false, 435 "computed": false, 436 "typeAnnotation": { 437 "type": "ETSPrimitiveType", 438 "loc": { 439 "start": { 440 "line": 24, 441 "column": 11, 442 "program": "AccessNBody.ets" 443 }, 444 "end": { 445 "line": 24, 446 "column": 17, 447 "program": "AccessNBody.ets" 448 } 449 } 450 }, 451 "definite": false, 452 "decorators": [], 453 "loc": { 454 "start": { 455 "line": 24, 456 "column": 6, 457 "program": "AccessNBody.ets" 458 }, 459 "end": { 460 "line": 24, 461 "column": 17, 462 "program": "AccessNBody.ets" 463 } 464 } 465 }, 466 { 467 "type": "ClassProperty", 468 "key": { 469 "type": "Identifier", 470 "name": "vy", 471 "decorators": [], 472 "loc": { 473 "start": { 474 "line": 25, 475 "column": 6, 476 "program": "AccessNBody.ets" 477 }, 478 "end": { 479 "line": 25, 480 "column": 8, 481 "program": "AccessNBody.ets" 482 } 483 } 484 }, 485 "accessibility": "public", 486 "static": false, 487 "readonly": false, 488 "declare": false, 489 "optional": false, 490 "computed": false, 491 "typeAnnotation": { 492 "type": "ETSPrimitiveType", 493 "loc": { 494 "start": { 495 "line": 25, 496 "column": 11, 497 "program": "AccessNBody.ets" 498 }, 499 "end": { 500 "line": 25, 501 "column": 17, 502 "program": "AccessNBody.ets" 503 } 504 } 505 }, 506 "definite": false, 507 "decorators": [], 508 "loc": { 509 "start": { 510 "line": 25, 511 "column": 6, 512 "program": "AccessNBody.ets" 513 }, 514 "end": { 515 "line": 25, 516 "column": 17, 517 "program": "AccessNBody.ets" 518 } 519 } 520 }, 521 { 522 "type": "ClassProperty", 523 "key": { 524 "type": "Identifier", 525 "name": "vz", 526 "decorators": [], 527 "loc": { 528 "start": { 529 "line": 26, 530 "column": 6, 531 "program": "AccessNBody.ets" 532 }, 533 "end": { 534 "line": 26, 535 "column": 8, 536 "program": "AccessNBody.ets" 537 } 538 } 539 }, 540 "accessibility": "public", 541 "static": false, 542 "readonly": false, 543 "declare": false, 544 "optional": false, 545 "computed": false, 546 "typeAnnotation": { 547 "type": "ETSPrimitiveType", 548 "loc": { 549 "start": { 550 "line": 26, 551 "column": 11, 552 "program": "AccessNBody.ets" 553 }, 554 "end": { 555 "line": 26, 556 "column": 17, 557 "program": "AccessNBody.ets" 558 } 559 } 560 }, 561 "definite": false, 562 "decorators": [], 563 "loc": { 564 "start": { 565 "line": 26, 566 "column": 6, 567 "program": "AccessNBody.ets" 568 }, 569 "end": { 570 "line": 26, 571 "column": 17, 572 "program": "AccessNBody.ets" 573 } 574 } 575 }, 576 { 577 "type": "ClassProperty", 578 "key": { 579 "type": "Identifier", 580 "name": "mass", 581 "decorators": [], 582 "loc": { 583 "start": { 584 "line": 27, 585 "column": 6, 586 "program": "AccessNBody.ets" 587 }, 588 "end": { 589 "line": 27, 590 "column": 10, 591 "program": "AccessNBody.ets" 592 } 593 } 594 }, 595 "accessibility": "public", 596 "static": false, 597 "readonly": false, 598 "declare": false, 599 "optional": false, 600 "computed": false, 601 "typeAnnotation": { 602 "type": "ETSPrimitiveType", 603 "loc": { 604 "start": { 605 "line": 27, 606 "column": 13, 607 "program": "AccessNBody.ets" 608 }, 609 "end": { 610 "line": 27, 611 "column": 19, 612 "program": "AccessNBody.ets" 613 } 614 } 615 }, 616 "definite": false, 617 "decorators": [], 618 "loc": { 619 "start": { 620 "line": 27, 621 "column": 6, 622 "program": "AccessNBody.ets" 623 }, 624 "end": { 625 "line": 27, 626 "column": 19, 627 "program": "AccessNBody.ets" 628 } 629 } 630 }, 631 { 632 "type": "MethodDefinition", 633 "key": { 634 "type": "Identifier", 635 "name": "constructor", 636 "decorators": [], 637 "loc": { 638 "start": { 639 "line": 1, 640 "column": 1, 641 "program": null 642 }, 643 "end": { 644 "line": 1, 645 "column": 1, 646 "program": null 647 } 648 } 649 }, 650 "kind": "constructor", 651 "accessibility": "public", 652 "static": false, 653 "optional": false, 654 "computed": false, 655 "value": { 656 "type": "FunctionExpression", 657 "function": { 658 "type": "ScriptFunction", 659 "id": { 660 "type": "Identifier", 661 "name": "constructor", 662 "decorators": [], 663 "loc": { 664 "start": { 665 "line": 1, 666 "column": 1, 667 "program": null 668 }, 669 "end": { 670 "line": 1, 671 "column": 1, 672 "program": null 673 } 674 } 675 }, 676 "generator": false, 677 "async": false, 678 "expression": false, 679 "params": [ 680 { 681 "type": "ETSParameterExpression", 682 "name": { 683 "type": "Identifier", 684 "name": "x", 685 "typeAnnotation": { 686 "type": "ETSPrimitiveType", 687 "loc": { 688 "start": { 689 "line": 28, 690 "column": 29, 691 "program": "AccessNBody.ets" 692 }, 693 "end": { 694 "line": 28, 695 "column": 35, 696 "program": "AccessNBody.ets" 697 } 698 } 699 }, 700 "decorators": [], 701 "loc": { 702 "start": { 703 "line": 28, 704 "column": 25, 705 "program": "AccessNBody.ets" 706 }, 707 "end": { 708 "line": 28, 709 "column": 35, 710 "program": "AccessNBody.ets" 711 } 712 } 713 }, 714 "loc": { 715 "start": { 716 "line": 28, 717 "column": 25, 718 "program": "AccessNBody.ets" 719 }, 720 "end": { 721 "line": 28, 722 "column": 35, 723 "program": "AccessNBody.ets" 724 } 725 } 726 }, 727 { 728 "type": "ETSParameterExpression", 729 "name": { 730 "type": "Identifier", 731 "name": "y", 732 "typeAnnotation": { 733 "type": "ETSPrimitiveType", 734 "loc": { 735 "start": { 736 "line": 28, 737 "column": 41, 738 "program": "AccessNBody.ets" 739 }, 740 "end": { 741 "line": 28, 742 "column": 47, 743 "program": "AccessNBody.ets" 744 } 745 } 746 }, 747 "decorators": [], 748 "loc": { 749 "start": { 750 "line": 28, 751 "column": 37, 752 "program": "AccessNBody.ets" 753 }, 754 "end": { 755 "line": 28, 756 "column": 47, 757 "program": "AccessNBody.ets" 758 } 759 } 760 }, 761 "loc": { 762 "start": { 763 "line": 28, 764 "column": 37, 765 "program": "AccessNBody.ets" 766 }, 767 "end": { 768 "line": 28, 769 "column": 47, 770 "program": "AccessNBody.ets" 771 } 772 } 773 }, 774 { 775 "type": "ETSParameterExpression", 776 "name": { 777 "type": "Identifier", 778 "name": "z", 779 "typeAnnotation": { 780 "type": "ETSPrimitiveType", 781 "loc": { 782 "start": { 783 "line": 28, 784 "column": 53, 785 "program": "AccessNBody.ets" 786 }, 787 "end": { 788 "line": 28, 789 "column": 59, 790 "program": "AccessNBody.ets" 791 } 792 } 793 }, 794 "decorators": [], 795 "loc": { 796 "start": { 797 "line": 28, 798 "column": 49, 799 "program": "AccessNBody.ets" 800 }, 801 "end": { 802 "line": 28, 803 "column": 59, 804 "program": "AccessNBody.ets" 805 } 806 } 807 }, 808 "loc": { 809 "start": { 810 "line": 28, 811 "column": 49, 812 "program": "AccessNBody.ets" 813 }, 814 "end": { 815 "line": 28, 816 "column": 59, 817 "program": "AccessNBody.ets" 818 } 819 } 820 }, 821 { 822 "type": "ETSParameterExpression", 823 "name": { 824 "type": "Identifier", 825 "name": "vx", 826 "typeAnnotation": { 827 "type": "ETSPrimitiveType", 828 "loc": { 829 "start": { 830 "line": 28, 831 "column": 66, 832 "program": "AccessNBody.ets" 833 }, 834 "end": { 835 "line": 28, 836 "column": 72, 837 "program": "AccessNBody.ets" 838 } 839 } 840 }, 841 "decorators": [], 842 "loc": { 843 "start": { 844 "line": 28, 845 "column": 61, 846 "program": "AccessNBody.ets" 847 }, 848 "end": { 849 "line": 28, 850 "column": 72, 851 "program": "AccessNBody.ets" 852 } 853 } 854 }, 855 "loc": { 856 "start": { 857 "line": 28, 858 "column": 61, 859 "program": "AccessNBody.ets" 860 }, 861 "end": { 862 "line": 28, 863 "column": 72, 864 "program": "AccessNBody.ets" 865 } 866 } 867 }, 868 { 869 "type": "ETSParameterExpression", 870 "name": { 871 "type": "Identifier", 872 "name": "vy", 873 "typeAnnotation": { 874 "type": "ETSPrimitiveType", 875 "loc": { 876 "start": { 877 "line": 28, 878 "column": 79, 879 "program": "AccessNBody.ets" 880 }, 881 "end": { 882 "line": 28, 883 "column": 85, 884 "program": "AccessNBody.ets" 885 } 886 } 887 }, 888 "decorators": [], 889 "loc": { 890 "start": { 891 "line": 28, 892 "column": 74, 893 "program": "AccessNBody.ets" 894 }, 895 "end": { 896 "line": 28, 897 "column": 85, 898 "program": "AccessNBody.ets" 899 } 900 } 901 }, 902 "loc": { 903 "start": { 904 "line": 28, 905 "column": 74, 906 "program": "AccessNBody.ets" 907 }, 908 "end": { 909 "line": 28, 910 "column": 85, 911 "program": "AccessNBody.ets" 912 } 913 } 914 }, 915 { 916 "type": "ETSParameterExpression", 917 "name": { 918 "type": "Identifier", 919 "name": "vz", 920 "typeAnnotation": { 921 "type": "ETSPrimitiveType", 922 "loc": { 923 "start": { 924 "line": 28, 925 "column": 92, 926 "program": "AccessNBody.ets" 927 }, 928 "end": { 929 "line": 28, 930 "column": 98, 931 "program": "AccessNBody.ets" 932 } 933 } 934 }, 935 "decorators": [], 936 "loc": { 937 "start": { 938 "line": 28, 939 "column": 87, 940 "program": "AccessNBody.ets" 941 }, 942 "end": { 943 "line": 28, 944 "column": 98, 945 "program": "AccessNBody.ets" 946 } 947 } 948 }, 949 "loc": { 950 "start": { 951 "line": 28, 952 "column": 87, 953 "program": "AccessNBody.ets" 954 }, 955 "end": { 956 "line": 28, 957 "column": 98, 958 "program": "AccessNBody.ets" 959 } 960 } 961 }, 962 { 963 "type": "ETSParameterExpression", 964 "name": { 965 "type": "Identifier", 966 "name": "mass", 967 "typeAnnotation": { 968 "type": "ETSPrimitiveType", 969 "loc": { 970 "start": { 971 "line": 28, 972 "column": 107, 973 "program": "AccessNBody.ets" 974 }, 975 "end": { 976 "line": 28, 977 "column": 113, 978 "program": "AccessNBody.ets" 979 } 980 } 981 }, 982 "decorators": [], 983 "loc": { 984 "start": { 985 "line": 28, 986 "column": 100, 987 "program": "AccessNBody.ets" 988 }, 989 "end": { 990 "line": 28, 991 "column": 113, 992 "program": "AccessNBody.ets" 993 } 994 } 995 }, 996 "loc": { 997 "start": { 998 "line": 28, 999 "column": 100, 1000 "program": "AccessNBody.ets" 1001 }, 1002 "end": { 1003 "line": 28, 1004 "column": 113, 1005 "program": "AccessNBody.ets" 1006 } 1007 } 1008 } 1009 ], 1010 "body": { 1011 "type": "BlockStatement", 1012 "statements": [ 1013 { 1014 "type": "ExpressionStatement", 1015 "expression": { 1016 "type": "AssignmentExpression", 1017 "operator": "=", 1018 "left": { 1019 "type": "MemberExpression", 1020 "object": { 1021 "type": "ThisExpression", 1022 "loc": { 1023 "start": { 1024 "line": 29, 1025 "column": 10, 1026 "program": "AccessNBody.ets" 1027 }, 1028 "end": { 1029 "line": 29, 1030 "column": 14, 1031 "program": "AccessNBody.ets" 1032 } 1033 } 1034 }, 1035 "property": { 1036 "type": "Identifier", 1037 "name": "x", 1038 "decorators": [], 1039 "loc": { 1040 "start": { 1041 "line": 29, 1042 "column": 15, 1043 "program": "AccessNBody.ets" 1044 }, 1045 "end": { 1046 "line": 29, 1047 "column": 16, 1048 "program": "AccessNBody.ets" 1049 } 1050 } 1051 }, 1052 "computed": false, 1053 "optional": false, 1054 "loc": { 1055 "start": { 1056 "line": 29, 1057 "column": 10, 1058 "program": "AccessNBody.ets" 1059 }, 1060 "end": { 1061 "line": 29, 1062 "column": 16, 1063 "program": "AccessNBody.ets" 1064 } 1065 } 1066 }, 1067 "right": { 1068 "type": "Identifier", 1069 "name": "x", 1070 "decorators": [], 1071 "loc": { 1072 "start": { 1073 "line": 29, 1074 "column": 19, 1075 "program": "AccessNBody.ets" 1076 }, 1077 "end": { 1078 "line": 29, 1079 "column": 20, 1080 "program": "AccessNBody.ets" 1081 } 1082 } 1083 }, 1084 "loc": { 1085 "start": { 1086 "line": 29, 1087 "column": 10, 1088 "program": "AccessNBody.ets" 1089 }, 1090 "end": { 1091 "line": 29, 1092 "column": 20, 1093 "program": "AccessNBody.ets" 1094 } 1095 } 1096 }, 1097 "loc": { 1098 "start": { 1099 "line": 29, 1100 "column": 10, 1101 "program": "AccessNBody.ets" 1102 }, 1103 "end": { 1104 "line": 29, 1105 "column": 21, 1106 "program": "AccessNBody.ets" 1107 } 1108 } 1109 }, 1110 { 1111 "type": "ExpressionStatement", 1112 "expression": { 1113 "type": "AssignmentExpression", 1114 "operator": "=", 1115 "left": { 1116 "type": "MemberExpression", 1117 "object": { 1118 "type": "ThisExpression", 1119 "loc": { 1120 "start": { 1121 "line": 30, 1122 "column": 10, 1123 "program": "AccessNBody.ets" 1124 }, 1125 "end": { 1126 "line": 30, 1127 "column": 14, 1128 "program": "AccessNBody.ets" 1129 } 1130 } 1131 }, 1132 "property": { 1133 "type": "Identifier", 1134 "name": "y", 1135 "decorators": [], 1136 "loc": { 1137 "start": { 1138 "line": 30, 1139 "column": 15, 1140 "program": "AccessNBody.ets" 1141 }, 1142 "end": { 1143 "line": 30, 1144 "column": 16, 1145 "program": "AccessNBody.ets" 1146 } 1147 } 1148 }, 1149 "computed": false, 1150 "optional": false, 1151 "loc": { 1152 "start": { 1153 "line": 30, 1154 "column": 10, 1155 "program": "AccessNBody.ets" 1156 }, 1157 "end": { 1158 "line": 30, 1159 "column": 16, 1160 "program": "AccessNBody.ets" 1161 } 1162 } 1163 }, 1164 "right": { 1165 "type": "Identifier", 1166 "name": "y", 1167 "decorators": [], 1168 "loc": { 1169 "start": { 1170 "line": 30, 1171 "column": 19, 1172 "program": "AccessNBody.ets" 1173 }, 1174 "end": { 1175 "line": 30, 1176 "column": 20, 1177 "program": "AccessNBody.ets" 1178 } 1179 } 1180 }, 1181 "loc": { 1182 "start": { 1183 "line": 30, 1184 "column": 10, 1185 "program": "AccessNBody.ets" 1186 }, 1187 "end": { 1188 "line": 30, 1189 "column": 20, 1190 "program": "AccessNBody.ets" 1191 } 1192 } 1193 }, 1194 "loc": { 1195 "start": { 1196 "line": 30, 1197 "column": 10, 1198 "program": "AccessNBody.ets" 1199 }, 1200 "end": { 1201 "line": 30, 1202 "column": 21, 1203 "program": "AccessNBody.ets" 1204 } 1205 } 1206 }, 1207 { 1208 "type": "ExpressionStatement", 1209 "expression": { 1210 "type": "AssignmentExpression", 1211 "operator": "=", 1212 "left": { 1213 "type": "MemberExpression", 1214 "object": { 1215 "type": "ThisExpression", 1216 "loc": { 1217 "start": { 1218 "line": 31, 1219 "column": 10, 1220 "program": "AccessNBody.ets" 1221 }, 1222 "end": { 1223 "line": 31, 1224 "column": 14, 1225 "program": "AccessNBody.ets" 1226 } 1227 } 1228 }, 1229 "property": { 1230 "type": "Identifier", 1231 "name": "z", 1232 "decorators": [], 1233 "loc": { 1234 "start": { 1235 "line": 31, 1236 "column": 15, 1237 "program": "AccessNBody.ets" 1238 }, 1239 "end": { 1240 "line": 31, 1241 "column": 16, 1242 "program": "AccessNBody.ets" 1243 } 1244 } 1245 }, 1246 "computed": false, 1247 "optional": false, 1248 "loc": { 1249 "start": { 1250 "line": 31, 1251 "column": 10, 1252 "program": "AccessNBody.ets" 1253 }, 1254 "end": { 1255 "line": 31, 1256 "column": 16, 1257 "program": "AccessNBody.ets" 1258 } 1259 } 1260 }, 1261 "right": { 1262 "type": "Identifier", 1263 "name": "z", 1264 "decorators": [], 1265 "loc": { 1266 "start": { 1267 "line": 31, 1268 "column": 19, 1269 "program": "AccessNBody.ets" 1270 }, 1271 "end": { 1272 "line": 31, 1273 "column": 20, 1274 "program": "AccessNBody.ets" 1275 } 1276 } 1277 }, 1278 "loc": { 1279 "start": { 1280 "line": 31, 1281 "column": 10, 1282 "program": "AccessNBody.ets" 1283 }, 1284 "end": { 1285 "line": 31, 1286 "column": 20, 1287 "program": "AccessNBody.ets" 1288 } 1289 } 1290 }, 1291 "loc": { 1292 "start": { 1293 "line": 31, 1294 "column": 10, 1295 "program": "AccessNBody.ets" 1296 }, 1297 "end": { 1298 "line": 31, 1299 "column": 21, 1300 "program": "AccessNBody.ets" 1301 } 1302 } 1303 }, 1304 { 1305 "type": "ExpressionStatement", 1306 "expression": { 1307 "type": "AssignmentExpression", 1308 "operator": "=", 1309 "left": { 1310 "type": "MemberExpression", 1311 "object": { 1312 "type": "ThisExpression", 1313 "loc": { 1314 "start": { 1315 "line": 32, 1316 "column": 10, 1317 "program": "AccessNBody.ets" 1318 }, 1319 "end": { 1320 "line": 32, 1321 "column": 14, 1322 "program": "AccessNBody.ets" 1323 } 1324 } 1325 }, 1326 "property": { 1327 "type": "Identifier", 1328 "name": "vx", 1329 "decorators": [], 1330 "loc": { 1331 "start": { 1332 "line": 32, 1333 "column": 15, 1334 "program": "AccessNBody.ets" 1335 }, 1336 "end": { 1337 "line": 32, 1338 "column": 17, 1339 "program": "AccessNBody.ets" 1340 } 1341 } 1342 }, 1343 "computed": false, 1344 "optional": false, 1345 "loc": { 1346 "start": { 1347 "line": 32, 1348 "column": 10, 1349 "program": "AccessNBody.ets" 1350 }, 1351 "end": { 1352 "line": 32, 1353 "column": 17, 1354 "program": "AccessNBody.ets" 1355 } 1356 } 1357 }, 1358 "right": { 1359 "type": "Identifier", 1360 "name": "vx", 1361 "decorators": [], 1362 "loc": { 1363 "start": { 1364 "line": 32, 1365 "column": 20, 1366 "program": "AccessNBody.ets" 1367 }, 1368 "end": { 1369 "line": 32, 1370 "column": 22, 1371 "program": "AccessNBody.ets" 1372 } 1373 } 1374 }, 1375 "loc": { 1376 "start": { 1377 "line": 32, 1378 "column": 10, 1379 "program": "AccessNBody.ets" 1380 }, 1381 "end": { 1382 "line": 32, 1383 "column": 22, 1384 "program": "AccessNBody.ets" 1385 } 1386 } 1387 }, 1388 "loc": { 1389 "start": { 1390 "line": 32, 1391 "column": 10, 1392 "program": "AccessNBody.ets" 1393 }, 1394 "end": { 1395 "line": 32, 1396 "column": 23, 1397 "program": "AccessNBody.ets" 1398 } 1399 } 1400 }, 1401 { 1402 "type": "ExpressionStatement", 1403 "expression": { 1404 "type": "AssignmentExpression", 1405 "operator": "=", 1406 "left": { 1407 "type": "MemberExpression", 1408 "object": { 1409 "type": "ThisExpression", 1410 "loc": { 1411 "start": { 1412 "line": 33, 1413 "column": 10, 1414 "program": "AccessNBody.ets" 1415 }, 1416 "end": { 1417 "line": 33, 1418 "column": 14, 1419 "program": "AccessNBody.ets" 1420 } 1421 } 1422 }, 1423 "property": { 1424 "type": "Identifier", 1425 "name": "vy", 1426 "decorators": [], 1427 "loc": { 1428 "start": { 1429 "line": 33, 1430 "column": 15, 1431 "program": "AccessNBody.ets" 1432 }, 1433 "end": { 1434 "line": 33, 1435 "column": 17, 1436 "program": "AccessNBody.ets" 1437 } 1438 } 1439 }, 1440 "computed": false, 1441 "optional": false, 1442 "loc": { 1443 "start": { 1444 "line": 33, 1445 "column": 10, 1446 "program": "AccessNBody.ets" 1447 }, 1448 "end": { 1449 "line": 33, 1450 "column": 17, 1451 "program": "AccessNBody.ets" 1452 } 1453 } 1454 }, 1455 "right": { 1456 "type": "Identifier", 1457 "name": "vy", 1458 "decorators": [], 1459 "loc": { 1460 "start": { 1461 "line": 33, 1462 "column": 20, 1463 "program": "AccessNBody.ets" 1464 }, 1465 "end": { 1466 "line": 33, 1467 "column": 22, 1468 "program": "AccessNBody.ets" 1469 } 1470 } 1471 }, 1472 "loc": { 1473 "start": { 1474 "line": 33, 1475 "column": 10, 1476 "program": "AccessNBody.ets" 1477 }, 1478 "end": { 1479 "line": 33, 1480 "column": 22, 1481 "program": "AccessNBody.ets" 1482 } 1483 } 1484 }, 1485 "loc": { 1486 "start": { 1487 "line": 33, 1488 "column": 10, 1489 "program": "AccessNBody.ets" 1490 }, 1491 "end": { 1492 "line": 33, 1493 "column": 23, 1494 "program": "AccessNBody.ets" 1495 } 1496 } 1497 }, 1498 { 1499 "type": "ExpressionStatement", 1500 "expression": { 1501 "type": "AssignmentExpression", 1502 "operator": "=", 1503 "left": { 1504 "type": "MemberExpression", 1505 "object": { 1506 "type": "ThisExpression", 1507 "loc": { 1508 "start": { 1509 "line": 34, 1510 "column": 10, 1511 "program": "AccessNBody.ets" 1512 }, 1513 "end": { 1514 "line": 34, 1515 "column": 14, 1516 "program": "AccessNBody.ets" 1517 } 1518 } 1519 }, 1520 "property": { 1521 "type": "Identifier", 1522 "name": "vz", 1523 "decorators": [], 1524 "loc": { 1525 "start": { 1526 "line": 34, 1527 "column": 15, 1528 "program": "AccessNBody.ets" 1529 }, 1530 "end": { 1531 "line": 34, 1532 "column": 17, 1533 "program": "AccessNBody.ets" 1534 } 1535 } 1536 }, 1537 "computed": false, 1538 "optional": false, 1539 "loc": { 1540 "start": { 1541 "line": 34, 1542 "column": 10, 1543 "program": "AccessNBody.ets" 1544 }, 1545 "end": { 1546 "line": 34, 1547 "column": 17, 1548 "program": "AccessNBody.ets" 1549 } 1550 } 1551 }, 1552 "right": { 1553 "type": "Identifier", 1554 "name": "vz", 1555 "decorators": [], 1556 "loc": { 1557 "start": { 1558 "line": 34, 1559 "column": 20, 1560 "program": "AccessNBody.ets" 1561 }, 1562 "end": { 1563 "line": 34, 1564 "column": 22, 1565 "program": "AccessNBody.ets" 1566 } 1567 } 1568 }, 1569 "loc": { 1570 "start": { 1571 "line": 34, 1572 "column": 10, 1573 "program": "AccessNBody.ets" 1574 }, 1575 "end": { 1576 "line": 34, 1577 "column": 22, 1578 "program": "AccessNBody.ets" 1579 } 1580 } 1581 }, 1582 "loc": { 1583 "start": { 1584 "line": 34, 1585 "column": 10, 1586 "program": "AccessNBody.ets" 1587 }, 1588 "end": { 1589 "line": 34, 1590 "column": 23, 1591 "program": "AccessNBody.ets" 1592 } 1593 } 1594 }, 1595 { 1596 "type": "ExpressionStatement", 1597 "expression": { 1598 "type": "AssignmentExpression", 1599 "operator": "=", 1600 "left": { 1601 "type": "MemberExpression", 1602 "object": { 1603 "type": "ThisExpression", 1604 "loc": { 1605 "start": { 1606 "line": 35, 1607 "column": 10, 1608 "program": "AccessNBody.ets" 1609 }, 1610 "end": { 1611 "line": 35, 1612 "column": 14, 1613 "program": "AccessNBody.ets" 1614 } 1615 } 1616 }, 1617 "property": { 1618 "type": "Identifier", 1619 "name": "mass", 1620 "decorators": [], 1621 "loc": { 1622 "start": { 1623 "line": 35, 1624 "column": 15, 1625 "program": "AccessNBody.ets" 1626 }, 1627 "end": { 1628 "line": 35, 1629 "column": 19, 1630 "program": "AccessNBody.ets" 1631 } 1632 } 1633 }, 1634 "computed": false, 1635 "optional": false, 1636 "loc": { 1637 "start": { 1638 "line": 35, 1639 "column": 10, 1640 "program": "AccessNBody.ets" 1641 }, 1642 "end": { 1643 "line": 35, 1644 "column": 19, 1645 "program": "AccessNBody.ets" 1646 } 1647 } 1648 }, 1649 "right": { 1650 "type": "Identifier", 1651 "name": "mass", 1652 "decorators": [], 1653 "loc": { 1654 "start": { 1655 "line": 35, 1656 "column": 22, 1657 "program": "AccessNBody.ets" 1658 }, 1659 "end": { 1660 "line": 35, 1661 "column": 26, 1662 "program": "AccessNBody.ets" 1663 } 1664 } 1665 }, 1666 "loc": { 1667 "start": { 1668 "line": 35, 1669 "column": 10, 1670 "program": "AccessNBody.ets" 1671 }, 1672 "end": { 1673 "line": 35, 1674 "column": 26, 1675 "program": "AccessNBody.ets" 1676 } 1677 } 1678 }, 1679 "loc": { 1680 "start": { 1681 "line": 35, 1682 "column": 10, 1683 "program": "AccessNBody.ets" 1684 }, 1685 "end": { 1686 "line": 35, 1687 "column": 27, 1688 "program": "AccessNBody.ets" 1689 } 1690 } 1691 } 1692 ], 1693 "loc": { 1694 "start": { 1695 "line": 28, 1696 "column": 115, 1697 "program": "AccessNBody.ets" 1698 }, 1699 "end": { 1700 "line": 36, 1701 "column": 7, 1702 "program": "AccessNBody.ets" 1703 } 1704 } 1705 }, 1706 "loc": { 1707 "start": { 1708 "line": 28, 1709 "column": 24, 1710 "program": "AccessNBody.ets" 1711 }, 1712 "end": { 1713 "line": 36, 1714 "column": 7, 1715 "program": "AccessNBody.ets" 1716 } 1717 } 1718 }, 1719 "loc": { 1720 "start": { 1721 "line": 28, 1722 "column": 24, 1723 "program": "AccessNBody.ets" 1724 }, 1725 "end": { 1726 "line": 36, 1727 "column": 7, 1728 "program": "AccessNBody.ets" 1729 } 1730 } 1731 }, 1732 "overloads": [], 1733 "decorators": [], 1734 "loc": { 1735 "start": { 1736 "line": 28, 1737 "column": 6, 1738 "program": "AccessNBody.ets" 1739 }, 1740 "end": { 1741 "line": 36, 1742 "column": 7, 1743 "program": "AccessNBody.ets" 1744 } 1745 } 1746 }, 1747 { 1748 "type": "MethodDefinition", 1749 "key": { 1750 "type": "Identifier", 1751 "name": "offsetMomentum", 1752 "decorators": [], 1753 "loc": { 1754 "start": { 1755 "line": 38, 1756 "column": 14, 1757 "program": "AccessNBody.ets" 1758 }, 1759 "end": { 1760 "line": 38, 1761 "column": 28, 1762 "program": "AccessNBody.ets" 1763 } 1764 } 1765 }, 1766 "kind": "method", 1767 "accessibility": "public", 1768 "static": false, 1769 "optional": false, 1770 "computed": false, 1771 "value": { 1772 "type": "FunctionExpression", 1773 "function": { 1774 "type": "ScriptFunction", 1775 "id": { 1776 "type": "Identifier", 1777 "name": "offsetMomentum", 1778 "decorators": [], 1779 "loc": { 1780 "start": { 1781 "line": 38, 1782 "column": 14, 1783 "program": "AccessNBody.ets" 1784 }, 1785 "end": { 1786 "line": 38, 1787 "column": 28, 1788 "program": "AccessNBody.ets" 1789 } 1790 } 1791 }, 1792 "generator": false, 1793 "async": false, 1794 "expression": false, 1795 "params": [ 1796 { 1797 "type": "ETSParameterExpression", 1798 "name": { 1799 "type": "Identifier", 1800 "name": "px", 1801 "typeAnnotation": { 1802 "type": "ETSPrimitiveType", 1803 "loc": { 1804 "start": { 1805 "line": 38, 1806 "column": 34, 1807 "program": "AccessNBody.ets" 1808 }, 1809 "end": { 1810 "line": 38, 1811 "column": 40, 1812 "program": "AccessNBody.ets" 1813 } 1814 } 1815 }, 1816 "decorators": [], 1817 "loc": { 1818 "start": { 1819 "line": 38, 1820 "column": 29, 1821 "program": "AccessNBody.ets" 1822 }, 1823 "end": { 1824 "line": 38, 1825 "column": 40, 1826 "program": "AccessNBody.ets" 1827 } 1828 } 1829 }, 1830 "loc": { 1831 "start": { 1832 "line": 38, 1833 "column": 29, 1834 "program": "AccessNBody.ets" 1835 }, 1836 "end": { 1837 "line": 38, 1838 "column": 40, 1839 "program": "AccessNBody.ets" 1840 } 1841 } 1842 }, 1843 { 1844 "type": "ETSParameterExpression", 1845 "name": { 1846 "type": "Identifier", 1847 "name": "py", 1848 "typeAnnotation": { 1849 "type": "ETSPrimitiveType", 1850 "loc": { 1851 "start": { 1852 "line": 38, 1853 "column": 47, 1854 "program": "AccessNBody.ets" 1855 }, 1856 "end": { 1857 "line": 38, 1858 "column": 53, 1859 "program": "AccessNBody.ets" 1860 } 1861 } 1862 }, 1863 "decorators": [], 1864 "loc": { 1865 "start": { 1866 "line": 38, 1867 "column": 42, 1868 "program": "AccessNBody.ets" 1869 }, 1870 "end": { 1871 "line": 38, 1872 "column": 53, 1873 "program": "AccessNBody.ets" 1874 } 1875 } 1876 }, 1877 "loc": { 1878 "start": { 1879 "line": 38, 1880 "column": 42, 1881 "program": "AccessNBody.ets" 1882 }, 1883 "end": { 1884 "line": 38, 1885 "column": 53, 1886 "program": "AccessNBody.ets" 1887 } 1888 } 1889 }, 1890 { 1891 "type": "ETSParameterExpression", 1892 "name": { 1893 "type": "Identifier", 1894 "name": "pz", 1895 "typeAnnotation": { 1896 "type": "ETSPrimitiveType", 1897 "loc": { 1898 "start": { 1899 "line": 38, 1900 "column": 60, 1901 "program": "AccessNBody.ets" 1902 }, 1903 "end": { 1904 "line": 38, 1905 "column": 66, 1906 "program": "AccessNBody.ets" 1907 } 1908 } 1909 }, 1910 "decorators": [], 1911 "loc": { 1912 "start": { 1913 "line": 38, 1914 "column": 55, 1915 "program": "AccessNBody.ets" 1916 }, 1917 "end": { 1918 "line": 38, 1919 "column": 66, 1920 "program": "AccessNBody.ets" 1921 } 1922 } 1923 }, 1924 "loc": { 1925 "start": { 1926 "line": 38, 1927 "column": 55, 1928 "program": "AccessNBody.ets" 1929 }, 1930 "end": { 1931 "line": 38, 1932 "column": 66, 1933 "program": "AccessNBody.ets" 1934 } 1935 } 1936 } 1937 ], 1938 "returnType": { 1939 "type": "ETSTypeReference", 1940 "part": { 1941 "type": "ETSTypeReferencePart", 1942 "name": { 1943 "type": "Identifier", 1944 "name": "Body", 1945 "decorators": [], 1946 "loc": { 1947 "start": { 1948 "line": 38, 1949 "column": 69, 1950 "program": "AccessNBody.ets" 1951 }, 1952 "end": { 1953 "line": 38, 1954 "column": 73, 1955 "program": "AccessNBody.ets" 1956 } 1957 } 1958 }, 1959 "loc": { 1960 "start": { 1961 "line": 38, 1962 "column": 69, 1963 "program": "AccessNBody.ets" 1964 }, 1965 "end": { 1966 "line": 38, 1967 "column": 75, 1968 "program": "AccessNBody.ets" 1969 } 1970 } 1971 }, 1972 "loc": { 1973 "start": { 1974 "line": 38, 1975 "column": 69, 1976 "program": "AccessNBody.ets" 1977 }, 1978 "end": { 1979 "line": 38, 1980 "column": 75, 1981 "program": "AccessNBody.ets" 1982 } 1983 } 1984 }, 1985 "body": { 1986 "type": "BlockStatement", 1987 "statements": [ 1988 { 1989 "type": "ExpressionStatement", 1990 "expression": { 1991 "type": "AssignmentExpression", 1992 "operator": "=", 1993 "left": { 1994 "type": "MemberExpression", 1995 "object": { 1996 "type": "ThisExpression", 1997 "loc": { 1998 "start": { 1999 "line": 39, 2000 "column": 10, 2001 "program": "AccessNBody.ets" 2002 }, 2003 "end": { 2004 "line": 39, 2005 "column": 14, 2006 "program": "AccessNBody.ets" 2007 } 2008 } 2009 }, 2010 "property": { 2011 "type": "Identifier", 2012 "name": "vx", 2013 "decorators": [], 2014 "loc": { 2015 "start": { 2016 "line": 39, 2017 "column": 15, 2018 "program": "AccessNBody.ets" 2019 }, 2020 "end": { 2021 "line": 39, 2022 "column": 17, 2023 "program": "AccessNBody.ets" 2024 } 2025 } 2026 }, 2027 "computed": false, 2028 "optional": false, 2029 "loc": { 2030 "start": { 2031 "line": 39, 2032 "column": 10, 2033 "program": "AccessNBody.ets" 2034 }, 2035 "end": { 2036 "line": 39, 2037 "column": 17, 2038 "program": "AccessNBody.ets" 2039 } 2040 } 2041 }, 2042 "right": { 2043 "type": "BinaryExpression", 2044 "operator": "/", 2045 "left": { 2046 "type": "UnaryExpression", 2047 "operator": "-", 2048 "prefix": true, 2049 "argument": { 2050 "type": "Identifier", 2051 "name": "px", 2052 "decorators": [], 2053 "loc": { 2054 "start": { 2055 "line": 39, 2056 "column": 21, 2057 "program": "AccessNBody.ets" 2058 }, 2059 "end": { 2060 "line": 39, 2061 "column": 23, 2062 "program": "AccessNBody.ets" 2063 } 2064 } 2065 }, 2066 "loc": { 2067 "start": { 2068 "line": 39, 2069 "column": 20, 2070 "program": "AccessNBody.ets" 2071 }, 2072 "end": { 2073 "line": 39, 2074 "column": 23, 2075 "program": "AccessNBody.ets" 2076 } 2077 } 2078 }, 2079 "right": { 2080 "type": "MemberExpression", 2081 "object": { 2082 "type": "ThisExpression", 2083 "loc": { 2084 "start": { 2085 "line": 39, 2086 "column": 26, 2087 "program": "AccessNBody.ets" 2088 }, 2089 "end": { 2090 "line": 39, 2091 "column": 30, 2092 "program": "AccessNBody.ets" 2093 } 2094 } 2095 }, 2096 "property": { 2097 "type": "Identifier", 2098 "name": "SOLAR_MASS", 2099 "decorators": [], 2100 "loc": { 2101 "start": { 2102 "line": 39, 2103 "column": 31, 2104 "program": "AccessNBody.ets" 2105 }, 2106 "end": { 2107 "line": 39, 2108 "column": 41, 2109 "program": "AccessNBody.ets" 2110 } 2111 } 2112 }, 2113 "computed": false, 2114 "optional": false, 2115 "loc": { 2116 "start": { 2117 "line": 39, 2118 "column": 26, 2119 "program": "AccessNBody.ets" 2120 }, 2121 "end": { 2122 "line": 39, 2123 "column": 41, 2124 "program": "AccessNBody.ets" 2125 } 2126 } 2127 }, 2128 "loc": { 2129 "start": { 2130 "line": 39, 2131 "column": 20, 2132 "program": "AccessNBody.ets" 2133 }, 2134 "end": { 2135 "line": 39, 2136 "column": 41, 2137 "program": "AccessNBody.ets" 2138 } 2139 } 2140 }, 2141 "loc": { 2142 "start": { 2143 "line": 39, 2144 "column": 10, 2145 "program": "AccessNBody.ets" 2146 }, 2147 "end": { 2148 "line": 39, 2149 "column": 41, 2150 "program": "AccessNBody.ets" 2151 } 2152 } 2153 }, 2154 "loc": { 2155 "start": { 2156 "line": 39, 2157 "column": 10, 2158 "program": "AccessNBody.ets" 2159 }, 2160 "end": { 2161 "line": 39, 2162 "column": 42, 2163 "program": "AccessNBody.ets" 2164 } 2165 } 2166 }, 2167 { 2168 "type": "ExpressionStatement", 2169 "expression": { 2170 "type": "AssignmentExpression", 2171 "operator": "=", 2172 "left": { 2173 "type": "MemberExpression", 2174 "object": { 2175 "type": "ThisExpression", 2176 "loc": { 2177 "start": { 2178 "line": 40, 2179 "column": 10, 2180 "program": "AccessNBody.ets" 2181 }, 2182 "end": { 2183 "line": 40, 2184 "column": 14, 2185 "program": "AccessNBody.ets" 2186 } 2187 } 2188 }, 2189 "property": { 2190 "type": "Identifier", 2191 "name": "vy", 2192 "decorators": [], 2193 "loc": { 2194 "start": { 2195 "line": 40, 2196 "column": 15, 2197 "program": "AccessNBody.ets" 2198 }, 2199 "end": { 2200 "line": 40, 2201 "column": 17, 2202 "program": "AccessNBody.ets" 2203 } 2204 } 2205 }, 2206 "computed": false, 2207 "optional": false, 2208 "loc": { 2209 "start": { 2210 "line": 40, 2211 "column": 10, 2212 "program": "AccessNBody.ets" 2213 }, 2214 "end": { 2215 "line": 40, 2216 "column": 17, 2217 "program": "AccessNBody.ets" 2218 } 2219 } 2220 }, 2221 "right": { 2222 "type": "BinaryExpression", 2223 "operator": "/", 2224 "left": { 2225 "type": "UnaryExpression", 2226 "operator": "-", 2227 "prefix": true, 2228 "argument": { 2229 "type": "Identifier", 2230 "name": "py", 2231 "decorators": [], 2232 "loc": { 2233 "start": { 2234 "line": 40, 2235 "column": 21, 2236 "program": "AccessNBody.ets" 2237 }, 2238 "end": { 2239 "line": 40, 2240 "column": 23, 2241 "program": "AccessNBody.ets" 2242 } 2243 } 2244 }, 2245 "loc": { 2246 "start": { 2247 "line": 40, 2248 "column": 20, 2249 "program": "AccessNBody.ets" 2250 }, 2251 "end": { 2252 "line": 40, 2253 "column": 23, 2254 "program": "AccessNBody.ets" 2255 } 2256 } 2257 }, 2258 "right": { 2259 "type": "MemberExpression", 2260 "object": { 2261 "type": "ThisExpression", 2262 "loc": { 2263 "start": { 2264 "line": 40, 2265 "column": 26, 2266 "program": "AccessNBody.ets" 2267 }, 2268 "end": { 2269 "line": 40, 2270 "column": 30, 2271 "program": "AccessNBody.ets" 2272 } 2273 } 2274 }, 2275 "property": { 2276 "type": "Identifier", 2277 "name": "SOLAR_MASS", 2278 "decorators": [], 2279 "loc": { 2280 "start": { 2281 "line": 40, 2282 "column": 31, 2283 "program": "AccessNBody.ets" 2284 }, 2285 "end": { 2286 "line": 40, 2287 "column": 41, 2288 "program": "AccessNBody.ets" 2289 } 2290 } 2291 }, 2292 "computed": false, 2293 "optional": false, 2294 "loc": { 2295 "start": { 2296 "line": 40, 2297 "column": 26, 2298 "program": "AccessNBody.ets" 2299 }, 2300 "end": { 2301 "line": 40, 2302 "column": 41, 2303 "program": "AccessNBody.ets" 2304 } 2305 } 2306 }, 2307 "loc": { 2308 "start": { 2309 "line": 40, 2310 "column": 20, 2311 "program": "AccessNBody.ets" 2312 }, 2313 "end": { 2314 "line": 40, 2315 "column": 41, 2316 "program": "AccessNBody.ets" 2317 } 2318 } 2319 }, 2320 "loc": { 2321 "start": { 2322 "line": 40, 2323 "column": 10, 2324 "program": "AccessNBody.ets" 2325 }, 2326 "end": { 2327 "line": 40, 2328 "column": 41, 2329 "program": "AccessNBody.ets" 2330 } 2331 } 2332 }, 2333 "loc": { 2334 "start": { 2335 "line": 40, 2336 "column": 10, 2337 "program": "AccessNBody.ets" 2338 }, 2339 "end": { 2340 "line": 40, 2341 "column": 42, 2342 "program": "AccessNBody.ets" 2343 } 2344 } 2345 }, 2346 { 2347 "type": "ExpressionStatement", 2348 "expression": { 2349 "type": "AssignmentExpression", 2350 "operator": "=", 2351 "left": { 2352 "type": "MemberExpression", 2353 "object": { 2354 "type": "ThisExpression", 2355 "loc": { 2356 "start": { 2357 "line": 41, 2358 "column": 10, 2359 "program": "AccessNBody.ets" 2360 }, 2361 "end": { 2362 "line": 41, 2363 "column": 14, 2364 "program": "AccessNBody.ets" 2365 } 2366 } 2367 }, 2368 "property": { 2369 "type": "Identifier", 2370 "name": "vz", 2371 "decorators": [], 2372 "loc": { 2373 "start": { 2374 "line": 41, 2375 "column": 15, 2376 "program": "AccessNBody.ets" 2377 }, 2378 "end": { 2379 "line": 41, 2380 "column": 17, 2381 "program": "AccessNBody.ets" 2382 } 2383 } 2384 }, 2385 "computed": false, 2386 "optional": false, 2387 "loc": { 2388 "start": { 2389 "line": 41, 2390 "column": 10, 2391 "program": "AccessNBody.ets" 2392 }, 2393 "end": { 2394 "line": 41, 2395 "column": 17, 2396 "program": "AccessNBody.ets" 2397 } 2398 } 2399 }, 2400 "right": { 2401 "type": "BinaryExpression", 2402 "operator": "/", 2403 "left": { 2404 "type": "UnaryExpression", 2405 "operator": "-", 2406 "prefix": true, 2407 "argument": { 2408 "type": "Identifier", 2409 "name": "pz", 2410 "decorators": [], 2411 "loc": { 2412 "start": { 2413 "line": 41, 2414 "column": 21, 2415 "program": "AccessNBody.ets" 2416 }, 2417 "end": { 2418 "line": 41, 2419 "column": 23, 2420 "program": "AccessNBody.ets" 2421 } 2422 } 2423 }, 2424 "loc": { 2425 "start": { 2426 "line": 41, 2427 "column": 20, 2428 "program": "AccessNBody.ets" 2429 }, 2430 "end": { 2431 "line": 41, 2432 "column": 23, 2433 "program": "AccessNBody.ets" 2434 } 2435 } 2436 }, 2437 "right": { 2438 "type": "MemberExpression", 2439 "object": { 2440 "type": "ThisExpression", 2441 "loc": { 2442 "start": { 2443 "line": 41, 2444 "column": 26, 2445 "program": "AccessNBody.ets" 2446 }, 2447 "end": { 2448 "line": 41, 2449 "column": 30, 2450 "program": "AccessNBody.ets" 2451 } 2452 } 2453 }, 2454 "property": { 2455 "type": "Identifier", 2456 "name": "SOLAR_MASS", 2457 "decorators": [], 2458 "loc": { 2459 "start": { 2460 "line": 41, 2461 "column": 31, 2462 "program": "AccessNBody.ets" 2463 }, 2464 "end": { 2465 "line": 41, 2466 "column": 41, 2467 "program": "AccessNBody.ets" 2468 } 2469 } 2470 }, 2471 "computed": false, 2472 "optional": false, 2473 "loc": { 2474 "start": { 2475 "line": 41, 2476 "column": 26, 2477 "program": "AccessNBody.ets" 2478 }, 2479 "end": { 2480 "line": 41, 2481 "column": 41, 2482 "program": "AccessNBody.ets" 2483 } 2484 } 2485 }, 2486 "loc": { 2487 "start": { 2488 "line": 41, 2489 "column": 20, 2490 "program": "AccessNBody.ets" 2491 }, 2492 "end": { 2493 "line": 41, 2494 "column": 41, 2495 "program": "AccessNBody.ets" 2496 } 2497 } 2498 }, 2499 "loc": { 2500 "start": { 2501 "line": 41, 2502 "column": 10, 2503 "program": "AccessNBody.ets" 2504 }, 2505 "end": { 2506 "line": 41, 2507 "column": 41, 2508 "program": "AccessNBody.ets" 2509 } 2510 } 2511 }, 2512 "loc": { 2513 "start": { 2514 "line": 41, 2515 "column": 10, 2516 "program": "AccessNBody.ets" 2517 }, 2518 "end": { 2519 "line": 41, 2520 "column": 42, 2521 "program": "AccessNBody.ets" 2522 } 2523 } 2524 }, 2525 { 2526 "type": "ReturnStatement", 2527 "argument": { 2528 "type": "ThisExpression", 2529 "loc": { 2530 "start": { 2531 "line": 42, 2532 "column": 17, 2533 "program": "AccessNBody.ets" 2534 }, 2535 "end": { 2536 "line": 42, 2537 "column": 21, 2538 "program": "AccessNBody.ets" 2539 } 2540 } 2541 }, 2542 "loc": { 2543 "start": { 2544 "line": 42, 2545 "column": 10, 2546 "program": "AccessNBody.ets" 2547 }, 2548 "end": { 2549 "line": 42, 2550 "column": 22, 2551 "program": "AccessNBody.ets" 2552 } 2553 } 2554 } 2555 ], 2556 "loc": { 2557 "start": { 2558 "line": 38, 2559 "column": 74, 2560 "program": "AccessNBody.ets" 2561 }, 2562 "end": { 2563 "line": 43, 2564 "column": 7, 2565 "program": "AccessNBody.ets" 2566 } 2567 } 2568 }, 2569 "loc": { 2570 "start": { 2571 "line": 38, 2572 "column": 28, 2573 "program": "AccessNBody.ets" 2574 }, 2575 "end": { 2576 "line": 43, 2577 "column": 7, 2578 "program": "AccessNBody.ets" 2579 } 2580 } 2581 }, 2582 "loc": { 2583 "start": { 2584 "line": 38, 2585 "column": 28, 2586 "program": "AccessNBody.ets" 2587 }, 2588 "end": { 2589 "line": 43, 2590 "column": 7, 2591 "program": "AccessNBody.ets" 2592 } 2593 } 2594 }, 2595 "overloads": [], 2596 "decorators": [], 2597 "loc": { 2598 "start": { 2599 "line": 38, 2600 "column": 6, 2601 "program": "AccessNBody.ets" 2602 }, 2603 "end": { 2604 "line": 43, 2605 "column": 7, 2606 "program": "AccessNBody.ets" 2607 } 2608 } 2609 } 2610 ], 2611 "loc": { 2612 "start": { 2613 "line": 19, 2614 "column": 13, 2615 "program": "AccessNBody.ets" 2616 }, 2617 "end": { 2618 "line": 46, 2619 "column": 6, 2620 "program": "AccessNBody.ets" 2621 } 2622 } 2623 }, 2624 "loc": { 2625 "start": { 2626 "line": 19, 2627 "column": 1, 2628 "program": "AccessNBody.ets" 2629 }, 2630 "end": { 2631 "line": 46, 2632 "column": 6, 2633 "program": "AccessNBody.ets" 2634 } 2635 } 2636 }, 2637 { 2638 "type": "ClassDeclaration", 2639 "definition": { 2640 "id": { 2641 "type": "Identifier", 2642 "name": "NBodySystem", 2643 "decorators": [], 2644 "loc": { 2645 "start": { 2646 "line": 46, 2647 "column": 7, 2648 "program": "AccessNBody.ets" 2649 }, 2650 "end": { 2651 "line": 46, 2652 "column": 18, 2653 "program": "AccessNBody.ets" 2654 } 2655 } 2656 }, 2657 "superClass": null, 2658 "implements": [], 2659 "body": [ 2660 { 2661 "type": "ClassProperty", 2662 "key": { 2663 "type": "Identifier", 2664 "name": "bodies", 2665 "decorators": [], 2666 "loc": { 2667 "start": { 2668 "line": 47, 2669 "column": 6, 2670 "program": "AccessNBody.ets" 2671 }, 2672 "end": { 2673 "line": 47, 2674 "column": 12, 2675 "program": "AccessNBody.ets" 2676 } 2677 } 2678 }, 2679 "accessibility": "public", 2680 "static": false, 2681 "readonly": false, 2682 "declare": false, 2683 "optional": false, 2684 "computed": false, 2685 "typeAnnotation": { 2686 "type": "ETSTypeReference", 2687 "part": { 2688 "type": "ETSTypeReferencePart", 2689 "name": { 2690 "type": "Identifier", 2691 "name": "Array", 2692 "decorators": [], 2693 "loc": { 2694 "start": { 2695 "line": 1, 2696 "column": 1, 2697 "program": "AccessNBody.ets" 2698 }, 2699 "end": { 2700 "line": 1, 2701 "column": 3, 2702 "program": "AccessNBody.ets" 2703 } 2704 } 2705 }, 2706 "typeParams": { 2707 "type": "TSTypeParameterInstantiation", 2708 "params": [ 2709 { 2710 "type": "ETSTypeReference", 2711 "part": { 2712 "type": "ETSTypeReferencePart", 2713 "name": { 2714 "type": "Identifier", 2715 "name": "Body", 2716 "decorators": [], 2717 "loc": { 2718 "start": { 2719 "line": 1, 2720 "column": 3, 2721 "program": "AccessNBody.ets" 2722 }, 2723 "end": { 2724 "line": 1, 2725 "column": 3, 2726 "program": "AccessNBody.ets" 2727 } 2728 } 2729 }, 2730 "loc": { 2731 "start": { 2732 "line": 1, 2733 "column": 3, 2734 "program": "AccessNBody.ets" 2735 }, 2736 "end": { 2737 "line": 1, 2738 "column": 3, 2739 "program": "AccessNBody.ets" 2740 } 2741 } 2742 }, 2743 "loc": { 2744 "start": { 2745 "line": 1, 2746 "column": 3, 2747 "program": "AccessNBody.ets" 2748 }, 2749 "end": { 2750 "line": 1, 2751 "column": 3, 2752 "program": "AccessNBody.ets" 2753 } 2754 } 2755 } 2756 ], 2757 "loc": { 2758 "start": { 2759 "line": 1, 2760 "column": 3, 2761 "program": "AccessNBody.ets" 2762 }, 2763 "end": { 2764 "line": 1, 2765 "column": 3, 2766 "program": "AccessNBody.ets" 2767 } 2768 } 2769 }, 2770 "loc": { 2771 "start": { 2772 "line": 1, 2773 "column": 1, 2774 "program": "AccessNBody.ets" 2775 }, 2776 "end": { 2777 "line": 1, 2778 "column": 3, 2779 "program": "AccessNBody.ets" 2780 } 2781 } 2782 }, 2783 "loc": { 2784 "start": { 2785 "line": 47, 2786 "column": 19, 2787 "program": "AccessNBody.ets" 2788 }, 2789 "end": { 2790 "line": 47, 2791 "column": 21, 2792 "program": "AccessNBody.ets" 2793 } 2794 } 2795 }, 2796 "definite": false, 2797 "decorators": [], 2798 "loc": { 2799 "start": { 2800 "line": 47, 2801 "column": 6, 2802 "program": "AccessNBody.ets" 2803 }, 2804 "end": { 2805 "line": 47, 2806 "column": 21, 2807 "program": "AccessNBody.ets" 2808 } 2809 } 2810 }, 2811 { 2812 "type": "MethodDefinition", 2813 "key": { 2814 "type": "Identifier", 2815 "name": "constructor", 2816 "decorators": [], 2817 "loc": { 2818 "start": { 2819 "line": 1, 2820 "column": 1, 2821 "program": null 2822 }, 2823 "end": { 2824 "line": 1, 2825 "column": 1, 2826 "program": null 2827 } 2828 } 2829 }, 2830 "kind": "constructor", 2831 "accessibility": "public", 2832 "static": false, 2833 "optional": false, 2834 "computed": false, 2835 "value": { 2836 "type": "FunctionExpression", 2837 "function": { 2838 "type": "ScriptFunction", 2839 "id": { 2840 "type": "Identifier", 2841 "name": "constructor", 2842 "decorators": [], 2843 "loc": { 2844 "start": { 2845 "line": 1, 2846 "column": 1, 2847 "program": null 2848 }, 2849 "end": { 2850 "line": 1, 2851 "column": 1, 2852 "program": null 2853 } 2854 } 2855 }, 2856 "generator": false, 2857 "async": false, 2858 "expression": false, 2859 "params": [ 2860 { 2861 "type": "ETSParameterExpression", 2862 "name": { 2863 "type": "Identifier", 2864 "name": "bodies", 2865 "typeAnnotation": { 2866 "type": "ETSTypeReference", 2867 "part": { 2868 "type": "ETSTypeReferencePart", 2869 "name": { 2870 "type": "Identifier", 2871 "name": "Array", 2872 "decorators": [], 2873 "loc": { 2874 "start": { 2875 "line": 1, 2876 "column": 1, 2877 "program": "AccessNBody.ets" 2878 }, 2879 "end": { 2880 "line": 1, 2881 "column": 3, 2882 "program": "AccessNBody.ets" 2883 } 2884 } 2885 }, 2886 "typeParams": { 2887 "type": "TSTypeParameterInstantiation", 2888 "params": [ 2889 { 2890 "type": "ETSTypeReference", 2891 "part": { 2892 "type": "ETSTypeReferencePart", 2893 "name": { 2894 "type": "Identifier", 2895 "name": "Body", 2896 "decorators": [], 2897 "loc": { 2898 "start": { 2899 "line": 1, 2900 "column": 3, 2901 "program": "AccessNBody.ets" 2902 }, 2903 "end": { 2904 "line": 1, 2905 "column": 3, 2906 "program": "AccessNBody.ets" 2907 } 2908 } 2909 }, 2910 "loc": { 2911 "start": { 2912 "line": 1, 2913 "column": 3, 2914 "program": "AccessNBody.ets" 2915 }, 2916 "end": { 2917 "line": 1, 2918 "column": 3, 2919 "program": "AccessNBody.ets" 2920 } 2921 } 2922 }, 2923 "loc": { 2924 "start": { 2925 "line": 1, 2926 "column": 3, 2927 "program": "AccessNBody.ets" 2928 }, 2929 "end": { 2930 "line": 1, 2931 "column": 3, 2932 "program": "AccessNBody.ets" 2933 } 2934 } 2935 } 2936 ], 2937 "loc": { 2938 "start": { 2939 "line": 1, 2940 "column": 3, 2941 "program": "AccessNBody.ets" 2942 }, 2943 "end": { 2944 "line": 1, 2945 "column": 3, 2946 "program": "AccessNBody.ets" 2947 } 2948 } 2949 }, 2950 "loc": { 2951 "start": { 2952 "line": 1, 2953 "column": 1, 2954 "program": "AccessNBody.ets" 2955 }, 2956 "end": { 2957 "line": 1, 2958 "column": 3, 2959 "program": "AccessNBody.ets" 2960 } 2961 } 2962 }, 2963 "loc": { 2964 "start": { 2965 "line": 48, 2966 "column": 38, 2967 "program": "AccessNBody.ets" 2968 }, 2969 "end": { 2970 "line": 48, 2971 "column": 40, 2972 "program": "AccessNBody.ets" 2973 } 2974 } 2975 }, 2976 "decorators": [], 2977 "loc": { 2978 "start": { 2979 "line": 48, 2980 "column": 25, 2981 "program": "AccessNBody.ets" 2982 }, 2983 "end": { 2984 "line": 48, 2985 "column": 40, 2986 "program": "AccessNBody.ets" 2987 } 2988 } 2989 }, 2990 "loc": { 2991 "start": { 2992 "line": 48, 2993 "column": 25, 2994 "program": "AccessNBody.ets" 2995 }, 2996 "end": { 2997 "line": 48, 2998 "column": 40, 2999 "program": "AccessNBody.ets" 3000 } 3001 } 3002 } 3003 ], 3004 "body": { 3005 "type": "BlockStatement", 3006 "statements": [ 3007 { 3008 "type": "ExpressionStatement", 3009 "expression": { 3010 "type": "AssignmentExpression", 3011 "operator": "=", 3012 "left": { 3013 "type": "MemberExpression", 3014 "object": { 3015 "type": "ThisExpression", 3016 "loc": { 3017 "start": { 3018 "line": 49, 3019 "column": 10, 3020 "program": "AccessNBody.ets" 3021 }, 3022 "end": { 3023 "line": 49, 3024 "column": 14, 3025 "program": "AccessNBody.ets" 3026 } 3027 } 3028 }, 3029 "property": { 3030 "type": "Identifier", 3031 "name": "bodies", 3032 "decorators": [], 3033 "loc": { 3034 "start": { 3035 "line": 49, 3036 "column": 15, 3037 "program": "AccessNBody.ets" 3038 }, 3039 "end": { 3040 "line": 49, 3041 "column": 21, 3042 "program": "AccessNBody.ets" 3043 } 3044 } 3045 }, 3046 "computed": false, 3047 "optional": false, 3048 "loc": { 3049 "start": { 3050 "line": 49, 3051 "column": 10, 3052 "program": "AccessNBody.ets" 3053 }, 3054 "end": { 3055 "line": 49, 3056 "column": 21, 3057 "program": "AccessNBody.ets" 3058 } 3059 } 3060 }, 3061 "right": { 3062 "type": "Identifier", 3063 "name": "bodies", 3064 "decorators": [], 3065 "loc": { 3066 "start": { 3067 "line": 49, 3068 "column": 24, 3069 "program": "AccessNBody.ets" 3070 }, 3071 "end": { 3072 "line": 49, 3073 "column": 30, 3074 "program": "AccessNBody.ets" 3075 } 3076 } 3077 }, 3078 "loc": { 3079 "start": { 3080 "line": 49, 3081 "column": 10, 3082 "program": "AccessNBody.ets" 3083 }, 3084 "end": { 3085 "line": 49, 3086 "column": 30, 3087 "program": "AccessNBody.ets" 3088 } 3089 } 3090 }, 3091 "loc": { 3092 "start": { 3093 "line": 49, 3094 "column": 10, 3095 "program": "AccessNBody.ets" 3096 }, 3097 "end": { 3098 "line": 49, 3099 "column": 31, 3100 "program": "AccessNBody.ets" 3101 } 3102 } 3103 }, 3104 { 3105 "type": "VariableDeclaration", 3106 "declarations": [ 3107 { 3108 "type": "VariableDeclarator", 3109 "id": { 3110 "type": "Identifier", 3111 "name": "px", 3112 "typeAnnotation": { 3113 "type": "ETSPrimitiveType", 3114 "loc": { 3115 "start": { 3116 "line": 50, 3117 "column": 19, 3118 "program": "AccessNBody.ets" 3119 }, 3120 "end": { 3121 "line": 50, 3122 "column": 25, 3123 "program": "AccessNBody.ets" 3124 } 3125 } 3126 }, 3127 "decorators": [], 3128 "loc": { 3129 "start": { 3130 "line": 50, 3131 "column": 14, 3132 "program": "AccessNBody.ets" 3133 }, 3134 "end": { 3135 "line": 50, 3136 "column": 16, 3137 "program": "AccessNBody.ets" 3138 } 3139 } 3140 }, 3141 "init": { 3142 "type": "NumberLiteral", 3143 "value": 0, 3144 "loc": { 3145 "start": { 3146 "line": 50, 3147 "column": 28, 3148 "program": "AccessNBody.ets" 3149 }, 3150 "end": { 3151 "line": 50, 3152 "column": 31, 3153 "program": "AccessNBody.ets" 3154 } 3155 } 3156 }, 3157 "loc": { 3158 "start": { 3159 "line": 50, 3160 "column": 14, 3161 "program": "AccessNBody.ets" 3162 }, 3163 "end": { 3164 "line": 50, 3165 "column": 31, 3166 "program": "AccessNBody.ets" 3167 } 3168 } 3169 } 3170 ], 3171 "kind": "let", 3172 "loc": { 3173 "start": { 3174 "line": 50, 3175 "column": 10, 3176 "program": "AccessNBody.ets" 3177 }, 3178 "end": { 3179 "line": 50, 3180 "column": 32, 3181 "program": "AccessNBody.ets" 3182 } 3183 } 3184 }, 3185 { 3186 "type": "VariableDeclaration", 3187 "declarations": [ 3188 { 3189 "type": "VariableDeclarator", 3190 "id": { 3191 "type": "Identifier", 3192 "name": "py", 3193 "typeAnnotation": { 3194 "type": "ETSPrimitiveType", 3195 "loc": { 3196 "start": { 3197 "line": 51, 3198 "column": 19, 3199 "program": "AccessNBody.ets" 3200 }, 3201 "end": { 3202 "line": 51, 3203 "column": 25, 3204 "program": "AccessNBody.ets" 3205 } 3206 } 3207 }, 3208 "decorators": [], 3209 "loc": { 3210 "start": { 3211 "line": 51, 3212 "column": 14, 3213 "program": "AccessNBody.ets" 3214 }, 3215 "end": { 3216 "line": 51, 3217 "column": 16, 3218 "program": "AccessNBody.ets" 3219 } 3220 } 3221 }, 3222 "init": { 3223 "type": "NumberLiteral", 3224 "value": 0, 3225 "loc": { 3226 "start": { 3227 "line": 51, 3228 "column": 28, 3229 "program": "AccessNBody.ets" 3230 }, 3231 "end": { 3232 "line": 51, 3233 "column": 31, 3234 "program": "AccessNBody.ets" 3235 } 3236 } 3237 }, 3238 "loc": { 3239 "start": { 3240 "line": 51, 3241 "column": 14, 3242 "program": "AccessNBody.ets" 3243 }, 3244 "end": { 3245 "line": 51, 3246 "column": 31, 3247 "program": "AccessNBody.ets" 3248 } 3249 } 3250 } 3251 ], 3252 "kind": "let", 3253 "loc": { 3254 "start": { 3255 "line": 51, 3256 "column": 10, 3257 "program": "AccessNBody.ets" 3258 }, 3259 "end": { 3260 "line": 51, 3261 "column": 32, 3262 "program": "AccessNBody.ets" 3263 } 3264 } 3265 }, 3266 { 3267 "type": "VariableDeclaration", 3268 "declarations": [ 3269 { 3270 "type": "VariableDeclarator", 3271 "id": { 3272 "type": "Identifier", 3273 "name": "pz", 3274 "typeAnnotation": { 3275 "type": "ETSPrimitiveType", 3276 "loc": { 3277 "start": { 3278 "line": 52, 3279 "column": 19, 3280 "program": "AccessNBody.ets" 3281 }, 3282 "end": { 3283 "line": 52, 3284 "column": 25, 3285 "program": "AccessNBody.ets" 3286 } 3287 } 3288 }, 3289 "decorators": [], 3290 "loc": { 3291 "start": { 3292 "line": 52, 3293 "column": 14, 3294 "program": "AccessNBody.ets" 3295 }, 3296 "end": { 3297 "line": 52, 3298 "column": 16, 3299 "program": "AccessNBody.ets" 3300 } 3301 } 3302 }, 3303 "init": { 3304 "type": "NumberLiteral", 3305 "value": 0, 3306 "loc": { 3307 "start": { 3308 "line": 52, 3309 "column": 28, 3310 "program": "AccessNBody.ets" 3311 }, 3312 "end": { 3313 "line": 52, 3314 "column": 31, 3315 "program": "AccessNBody.ets" 3316 } 3317 } 3318 }, 3319 "loc": { 3320 "start": { 3321 "line": 52, 3322 "column": 14, 3323 "program": "AccessNBody.ets" 3324 }, 3325 "end": { 3326 "line": 52, 3327 "column": 31, 3328 "program": "AccessNBody.ets" 3329 } 3330 } 3331 } 3332 ], 3333 "kind": "let", 3334 "loc": { 3335 "start": { 3336 "line": 52, 3337 "column": 10, 3338 "program": "AccessNBody.ets" 3339 }, 3340 "end": { 3341 "line": 52, 3342 "column": 32, 3343 "program": "AccessNBody.ets" 3344 } 3345 } 3346 }, 3347 { 3348 "type": "VariableDeclaration", 3349 "declarations": [ 3350 { 3351 "type": "VariableDeclarator", 3352 "id": { 3353 "type": "Identifier", 3354 "name": "size", 3355 "typeAnnotation": { 3356 "type": "ETSPrimitiveType", 3357 "loc": { 3358 "start": { 3359 "line": 53, 3360 "column": 21, 3361 "program": "AccessNBody.ets" 3362 }, 3363 "end": { 3364 "line": 53, 3365 "column": 24, 3366 "program": "AccessNBody.ets" 3367 } 3368 } 3369 }, 3370 "decorators": [], 3371 "loc": { 3372 "start": { 3373 "line": 53, 3374 "column": 14, 3375 "program": "AccessNBody.ets" 3376 }, 3377 "end": { 3378 "line": 53, 3379 "column": 18, 3380 "program": "AccessNBody.ets" 3381 } 3382 } 3383 }, 3384 "init": { 3385 "type": "TSAsExpression", 3386 "expression": { 3387 "type": "MemberExpression", 3388 "object": { 3389 "type": "MemberExpression", 3390 "object": { 3391 "type": "ThisExpression", 3392 "loc": { 3393 "start": { 3394 "line": 53, 3395 "column": 27, 3396 "program": "AccessNBody.ets" 3397 }, 3398 "end": { 3399 "line": 53, 3400 "column": 31, 3401 "program": "AccessNBody.ets" 3402 } 3403 } 3404 }, 3405 "property": { 3406 "type": "Identifier", 3407 "name": "bodies", 3408 "decorators": [], 3409 "loc": { 3410 "start": { 3411 "line": 53, 3412 "column": 32, 3413 "program": "AccessNBody.ets" 3414 }, 3415 "end": { 3416 "line": 53, 3417 "column": 38, 3418 "program": "AccessNBody.ets" 3419 } 3420 } 3421 }, 3422 "computed": false, 3423 "optional": false, 3424 "loc": { 3425 "start": { 3426 "line": 53, 3427 "column": 27, 3428 "program": "AccessNBody.ets" 3429 }, 3430 "end": { 3431 "line": 53, 3432 "column": 38, 3433 "program": "AccessNBody.ets" 3434 } 3435 } 3436 }, 3437 "property": { 3438 "type": "Identifier", 3439 "name": "length", 3440 "decorators": [], 3441 "loc": { 3442 "start": { 3443 "line": 53, 3444 "column": 39, 3445 "program": "AccessNBody.ets" 3446 }, 3447 "end": { 3448 "line": 53, 3449 "column": 45, 3450 "program": "AccessNBody.ets" 3451 } 3452 } 3453 }, 3454 "computed": false, 3455 "optional": false, 3456 "loc": { 3457 "start": { 3458 "line": 53, 3459 "column": 27, 3460 "program": "AccessNBody.ets" 3461 }, 3462 "end": { 3463 "line": 53, 3464 "column": 45, 3465 "program": "AccessNBody.ets" 3466 } 3467 } 3468 }, 3469 "typeAnnotation": { 3470 "type": "ETSPrimitiveType", 3471 "loc": { 3472 "start": { 3473 "line": 53, 3474 "column": 49, 3475 "program": "AccessNBody.ets" 3476 }, 3477 "end": { 3478 "line": 53, 3479 "column": 52, 3480 "program": "AccessNBody.ets" 3481 } 3482 } 3483 }, 3484 "loc": { 3485 "start": { 3486 "line": 53, 3487 "column": 27, 3488 "program": "AccessNBody.ets" 3489 }, 3490 "end": { 3491 "line": 53, 3492 "column": 45, 3493 "program": "AccessNBody.ets" 3494 } 3495 } 3496 }, 3497 "loc": { 3498 "start": { 3499 "line": 53, 3500 "column": 14, 3501 "program": "AccessNBody.ets" 3502 }, 3503 "end": { 3504 "line": 53, 3505 "column": 45, 3506 "program": "AccessNBody.ets" 3507 } 3508 } 3509 } 3510 ], 3511 "kind": "let", 3512 "loc": { 3513 "start": { 3514 "line": 53, 3515 "column": 10, 3516 "program": "AccessNBody.ets" 3517 }, 3518 "end": { 3519 "line": 53, 3520 "column": 53, 3521 "program": "AccessNBody.ets" 3522 } 3523 } 3524 }, 3525 { 3526 "type": "ForUpdateStatement", 3527 "init": { 3528 "type": "VariableDeclaration", 3529 "declarations": [ 3530 { 3531 "type": "VariableDeclarator", 3532 "id": { 3533 "type": "Identifier", 3534 "name": "i", 3535 "typeAnnotation": { 3536 "type": "ETSPrimitiveType", 3537 "loc": { 3538 "start": { 3539 "line": 54, 3540 "column": 23, 3541 "program": "AccessNBody.ets" 3542 }, 3543 "end": { 3544 "line": 54, 3545 "column": 26, 3546 "program": "AccessNBody.ets" 3547 } 3548 } 3549 }, 3550 "decorators": [], 3551 "loc": { 3552 "start": { 3553 "line": 54, 3554 "column": 19, 3555 "program": "AccessNBody.ets" 3556 }, 3557 "end": { 3558 "line": 54, 3559 "column": 20, 3560 "program": "AccessNBody.ets" 3561 } 3562 } 3563 }, 3564 "init": { 3565 "type": "NumberLiteral", 3566 "value": 0, 3567 "loc": { 3568 "start": { 3569 "line": 54, 3570 "column": 29, 3571 "program": "AccessNBody.ets" 3572 }, 3573 "end": { 3574 "line": 54, 3575 "column": 30, 3576 "program": "AccessNBody.ets" 3577 } 3578 } 3579 }, 3580 "loc": { 3581 "start": { 3582 "line": 54, 3583 "column": 19, 3584 "program": "AccessNBody.ets" 3585 }, 3586 "end": { 3587 "line": 54, 3588 "column": 30, 3589 "program": "AccessNBody.ets" 3590 } 3591 } 3592 } 3593 ], 3594 "kind": "let", 3595 "loc": { 3596 "start": { 3597 "line": 54, 3598 "column": 15, 3599 "program": "AccessNBody.ets" 3600 }, 3601 "end": { 3602 "line": 54, 3603 "column": 30, 3604 "program": "AccessNBody.ets" 3605 } 3606 } 3607 }, 3608 "test": { 3609 "type": "BinaryExpression", 3610 "operator": "<", 3611 "left": { 3612 "type": "Identifier", 3613 "name": "i", 3614 "decorators": [], 3615 "loc": { 3616 "start": { 3617 "line": 54, 3618 "column": 32, 3619 "program": "AccessNBody.ets" 3620 }, 3621 "end": { 3622 "line": 54, 3623 "column": 33, 3624 "program": "AccessNBody.ets" 3625 } 3626 } 3627 }, 3628 "right": { 3629 "type": "Identifier", 3630 "name": "size", 3631 "decorators": [], 3632 "loc": { 3633 "start": { 3634 "line": 54, 3635 "column": 36, 3636 "program": "AccessNBody.ets" 3637 }, 3638 "end": { 3639 "line": 54, 3640 "column": 40, 3641 "program": "AccessNBody.ets" 3642 } 3643 } 3644 }, 3645 "loc": { 3646 "start": { 3647 "line": 54, 3648 "column": 32, 3649 "program": "AccessNBody.ets" 3650 }, 3651 "end": { 3652 "line": 54, 3653 "column": 40, 3654 "program": "AccessNBody.ets" 3655 } 3656 } 3657 }, 3658 "update": { 3659 "type": "UpdateExpression", 3660 "operator": "++", 3661 "prefix": false, 3662 "argument": { 3663 "type": "Identifier", 3664 "name": "i", 3665 "decorators": [], 3666 "loc": { 3667 "start": { 3668 "line": 54, 3669 "column": 42, 3670 "program": "AccessNBody.ets" 3671 }, 3672 "end": { 3673 "line": 54, 3674 "column": 43, 3675 "program": "AccessNBody.ets" 3676 } 3677 } 3678 }, 3679 "loc": { 3680 "start": { 3681 "line": 54, 3682 "column": 42, 3683 "program": "AccessNBody.ets" 3684 }, 3685 "end": { 3686 "line": 54, 3687 "column": 45, 3688 "program": "AccessNBody.ets" 3689 } 3690 } 3691 }, 3692 "body": { 3693 "type": "BlockStatement", 3694 "statements": [ 3695 { 3696 "type": "VariableDeclaration", 3697 "declarations": [ 3698 { 3699 "type": "VariableDeclarator", 3700 "id": { 3701 "type": "Identifier", 3702 "name": "b", 3703 "typeAnnotation": { 3704 "type": "ETSTypeReference", 3705 "part": { 3706 "type": "ETSTypeReferencePart", 3707 "name": { 3708 "type": "Identifier", 3709 "name": "Body", 3710 "decorators": [], 3711 "loc": { 3712 "start": { 3713 "line": 55, 3714 "column": 22, 3715 "program": "AccessNBody.ets" 3716 }, 3717 "end": { 3718 "line": 55, 3719 "column": 26, 3720 "program": "AccessNBody.ets" 3721 } 3722 } 3723 }, 3724 "loc": { 3725 "start": { 3726 "line": 55, 3727 "column": 22, 3728 "program": "AccessNBody.ets" 3729 }, 3730 "end": { 3731 "line": 55, 3732 "column": 28, 3733 "program": "AccessNBody.ets" 3734 } 3735 } 3736 }, 3737 "loc": { 3738 "start": { 3739 "line": 55, 3740 "column": 22, 3741 "program": "AccessNBody.ets" 3742 }, 3743 "end": { 3744 "line": 55, 3745 "column": 28, 3746 "program": "AccessNBody.ets" 3747 } 3748 } 3749 }, 3750 "decorators": [], 3751 "loc": { 3752 "start": { 3753 "line": 55, 3754 "column": 18, 3755 "program": "AccessNBody.ets" 3756 }, 3757 "end": { 3758 "line": 55, 3759 "column": 19, 3760 "program": "AccessNBody.ets" 3761 } 3762 } 3763 }, 3764 "init": { 3765 "type": "MemberExpression", 3766 "object": { 3767 "type": "MemberExpression", 3768 "object": { 3769 "type": "ThisExpression", 3770 "loc": { 3771 "start": { 3772 "line": 55, 3773 "column": 29, 3774 "program": "AccessNBody.ets" 3775 }, 3776 "end": { 3777 "line": 55, 3778 "column": 33, 3779 "program": "AccessNBody.ets" 3780 } 3781 } 3782 }, 3783 "property": { 3784 "type": "Identifier", 3785 "name": "bodies", 3786 "decorators": [], 3787 "loc": { 3788 "start": { 3789 "line": 55, 3790 "column": 34, 3791 "program": "AccessNBody.ets" 3792 }, 3793 "end": { 3794 "line": 55, 3795 "column": 40, 3796 "program": "AccessNBody.ets" 3797 } 3798 } 3799 }, 3800 "computed": false, 3801 "optional": false, 3802 "loc": { 3803 "start": { 3804 "line": 55, 3805 "column": 29, 3806 "program": "AccessNBody.ets" 3807 }, 3808 "end": { 3809 "line": 55, 3810 "column": 40, 3811 "program": "AccessNBody.ets" 3812 } 3813 } 3814 }, 3815 "property": { 3816 "type": "Identifier", 3817 "name": "i", 3818 "decorators": [], 3819 "loc": { 3820 "start": { 3821 "line": 55, 3822 "column": 41, 3823 "program": "AccessNBody.ets" 3824 }, 3825 "end": { 3826 "line": 55, 3827 "column": 42, 3828 "program": "AccessNBody.ets" 3829 } 3830 } 3831 }, 3832 "computed": true, 3833 "optional": false, 3834 "loc": { 3835 "start": { 3836 "line": 55, 3837 "column": 29, 3838 "program": "AccessNBody.ets" 3839 }, 3840 "end": { 3841 "line": 55, 3842 "column": 43, 3843 "program": "AccessNBody.ets" 3844 } 3845 } 3846 }, 3847 "loc": { 3848 "start": { 3849 "line": 55, 3850 "column": 18, 3851 "program": "AccessNBody.ets" 3852 }, 3853 "end": { 3854 "line": 55, 3855 "column": 43, 3856 "program": "AccessNBody.ets" 3857 } 3858 } 3859 } 3860 ], 3861 "kind": "let", 3862 "loc": { 3863 "start": { 3864 "line": 55, 3865 "column": 14, 3866 "program": "AccessNBody.ets" 3867 }, 3868 "end": { 3869 "line": 55, 3870 "column": 44, 3871 "program": "AccessNBody.ets" 3872 } 3873 } 3874 }, 3875 { 3876 "type": "VariableDeclaration", 3877 "declarations": [ 3878 { 3879 "type": "VariableDeclarator", 3880 "id": { 3881 "type": "Identifier", 3882 "name": "m", 3883 "typeAnnotation": { 3884 "type": "ETSPrimitiveType", 3885 "loc": { 3886 "start": { 3887 "line": 56, 3888 "column": 22, 3889 "program": "AccessNBody.ets" 3890 }, 3891 "end": { 3892 "line": 56, 3893 "column": 28, 3894 "program": "AccessNBody.ets" 3895 } 3896 } 3897 }, 3898 "decorators": [], 3899 "loc": { 3900 "start": { 3901 "line": 56, 3902 "column": 18, 3903 "program": "AccessNBody.ets" 3904 }, 3905 "end": { 3906 "line": 56, 3907 "column": 19, 3908 "program": "AccessNBody.ets" 3909 } 3910 } 3911 }, 3912 "init": { 3913 "type": "MemberExpression", 3914 "object": { 3915 "type": "Identifier", 3916 "name": "b", 3917 "decorators": [], 3918 "loc": { 3919 "start": { 3920 "line": 56, 3921 "column": 31, 3922 "program": "AccessNBody.ets" 3923 }, 3924 "end": { 3925 "line": 56, 3926 "column": 32, 3927 "program": "AccessNBody.ets" 3928 } 3929 } 3930 }, 3931 "property": { 3932 "type": "Identifier", 3933 "name": "mass", 3934 "decorators": [], 3935 "loc": { 3936 "start": { 3937 "line": 56, 3938 "column": 33, 3939 "program": "AccessNBody.ets" 3940 }, 3941 "end": { 3942 "line": 56, 3943 "column": 37, 3944 "program": "AccessNBody.ets" 3945 } 3946 } 3947 }, 3948 "computed": false, 3949 "optional": false, 3950 "loc": { 3951 "start": { 3952 "line": 56, 3953 "column": 31, 3954 "program": "AccessNBody.ets" 3955 }, 3956 "end": { 3957 "line": 56, 3958 "column": 37, 3959 "program": "AccessNBody.ets" 3960 } 3961 } 3962 }, 3963 "loc": { 3964 "start": { 3965 "line": 56, 3966 "column": 18, 3967 "program": "AccessNBody.ets" 3968 }, 3969 "end": { 3970 "line": 56, 3971 "column": 37, 3972 "program": "AccessNBody.ets" 3973 } 3974 } 3975 } 3976 ], 3977 "kind": "let", 3978 "loc": { 3979 "start": { 3980 "line": 56, 3981 "column": 14, 3982 "program": "AccessNBody.ets" 3983 }, 3984 "end": { 3985 "line": 56, 3986 "column": 38, 3987 "program": "AccessNBody.ets" 3988 } 3989 } 3990 }, 3991 { 3992 "type": "ExpressionStatement", 3993 "expression": { 3994 "type": "AssignmentExpression", 3995 "operator": "+=", 3996 "left": { 3997 "type": "Identifier", 3998 "name": "px", 3999 "decorators": [], 4000 "loc": { 4001 "start": { 4002 "line": 57, 4003 "column": 14, 4004 "program": "AccessNBody.ets" 4005 }, 4006 "end": { 4007 "line": 57, 4008 "column": 16, 4009 "program": "AccessNBody.ets" 4010 } 4011 } 4012 }, 4013 "right": { 4014 "type": "BinaryExpression", 4015 "operator": "*", 4016 "left": { 4017 "type": "MemberExpression", 4018 "object": { 4019 "type": "Identifier", 4020 "name": "b", 4021 "decorators": [], 4022 "loc": { 4023 "start": { 4024 "line": 57, 4025 "column": 20, 4026 "program": "AccessNBody.ets" 4027 }, 4028 "end": { 4029 "line": 57, 4030 "column": 21, 4031 "program": "AccessNBody.ets" 4032 } 4033 } 4034 }, 4035 "property": { 4036 "type": "Identifier", 4037 "name": "vx", 4038 "decorators": [], 4039 "loc": { 4040 "start": { 4041 "line": 57, 4042 "column": 22, 4043 "program": "AccessNBody.ets" 4044 }, 4045 "end": { 4046 "line": 57, 4047 "column": 24, 4048 "program": "AccessNBody.ets" 4049 } 4050 } 4051 }, 4052 "computed": false, 4053 "optional": false, 4054 "loc": { 4055 "start": { 4056 "line": 57, 4057 "column": 20, 4058 "program": "AccessNBody.ets" 4059 }, 4060 "end": { 4061 "line": 57, 4062 "column": 24, 4063 "program": "AccessNBody.ets" 4064 } 4065 } 4066 }, 4067 "right": { 4068 "type": "Identifier", 4069 "name": "m", 4070 "decorators": [], 4071 "loc": { 4072 "start": { 4073 "line": 57, 4074 "column": 27, 4075 "program": "AccessNBody.ets" 4076 }, 4077 "end": { 4078 "line": 57, 4079 "column": 28, 4080 "program": "AccessNBody.ets" 4081 } 4082 } 4083 }, 4084 "loc": { 4085 "start": { 4086 "line": 57, 4087 "column": 20, 4088 "program": "AccessNBody.ets" 4089 }, 4090 "end": { 4091 "line": 57, 4092 "column": 28, 4093 "program": "AccessNBody.ets" 4094 } 4095 } 4096 }, 4097 "loc": { 4098 "start": { 4099 "line": 57, 4100 "column": 14, 4101 "program": "AccessNBody.ets" 4102 }, 4103 "end": { 4104 "line": 57, 4105 "column": 28, 4106 "program": "AccessNBody.ets" 4107 } 4108 } 4109 }, 4110 "loc": { 4111 "start": { 4112 "line": 57, 4113 "column": 14, 4114 "program": "AccessNBody.ets" 4115 }, 4116 "end": { 4117 "line": 57, 4118 "column": 29, 4119 "program": "AccessNBody.ets" 4120 } 4121 } 4122 }, 4123 { 4124 "type": "ExpressionStatement", 4125 "expression": { 4126 "type": "AssignmentExpression", 4127 "operator": "+=", 4128 "left": { 4129 "type": "Identifier", 4130 "name": "py", 4131 "decorators": [], 4132 "loc": { 4133 "start": { 4134 "line": 58, 4135 "column": 14, 4136 "program": "AccessNBody.ets" 4137 }, 4138 "end": { 4139 "line": 58, 4140 "column": 16, 4141 "program": "AccessNBody.ets" 4142 } 4143 } 4144 }, 4145 "right": { 4146 "type": "BinaryExpression", 4147 "operator": "*", 4148 "left": { 4149 "type": "MemberExpression", 4150 "object": { 4151 "type": "Identifier", 4152 "name": "b", 4153 "decorators": [], 4154 "loc": { 4155 "start": { 4156 "line": 58, 4157 "column": 20, 4158 "program": "AccessNBody.ets" 4159 }, 4160 "end": { 4161 "line": 58, 4162 "column": 21, 4163 "program": "AccessNBody.ets" 4164 } 4165 } 4166 }, 4167 "property": { 4168 "type": "Identifier", 4169 "name": "vy", 4170 "decorators": [], 4171 "loc": { 4172 "start": { 4173 "line": 58, 4174 "column": 22, 4175 "program": "AccessNBody.ets" 4176 }, 4177 "end": { 4178 "line": 58, 4179 "column": 24, 4180 "program": "AccessNBody.ets" 4181 } 4182 } 4183 }, 4184 "computed": false, 4185 "optional": false, 4186 "loc": { 4187 "start": { 4188 "line": 58, 4189 "column": 20, 4190 "program": "AccessNBody.ets" 4191 }, 4192 "end": { 4193 "line": 58, 4194 "column": 24, 4195 "program": "AccessNBody.ets" 4196 } 4197 } 4198 }, 4199 "right": { 4200 "type": "Identifier", 4201 "name": "m", 4202 "decorators": [], 4203 "loc": { 4204 "start": { 4205 "line": 58, 4206 "column": 27, 4207 "program": "AccessNBody.ets" 4208 }, 4209 "end": { 4210 "line": 58, 4211 "column": 28, 4212 "program": "AccessNBody.ets" 4213 } 4214 } 4215 }, 4216 "loc": { 4217 "start": { 4218 "line": 58, 4219 "column": 20, 4220 "program": "AccessNBody.ets" 4221 }, 4222 "end": { 4223 "line": 58, 4224 "column": 28, 4225 "program": "AccessNBody.ets" 4226 } 4227 } 4228 }, 4229 "loc": { 4230 "start": { 4231 "line": 58, 4232 "column": 14, 4233 "program": "AccessNBody.ets" 4234 }, 4235 "end": { 4236 "line": 58, 4237 "column": 28, 4238 "program": "AccessNBody.ets" 4239 } 4240 } 4241 }, 4242 "loc": { 4243 "start": { 4244 "line": 58, 4245 "column": 14, 4246 "program": "AccessNBody.ets" 4247 }, 4248 "end": { 4249 "line": 58, 4250 "column": 29, 4251 "program": "AccessNBody.ets" 4252 } 4253 } 4254 }, 4255 { 4256 "type": "ExpressionStatement", 4257 "expression": { 4258 "type": "AssignmentExpression", 4259 "operator": "+=", 4260 "left": { 4261 "type": "Identifier", 4262 "name": "pz", 4263 "decorators": [], 4264 "loc": { 4265 "start": { 4266 "line": 59, 4267 "column": 14, 4268 "program": "AccessNBody.ets" 4269 }, 4270 "end": { 4271 "line": 59, 4272 "column": 16, 4273 "program": "AccessNBody.ets" 4274 } 4275 } 4276 }, 4277 "right": { 4278 "type": "BinaryExpression", 4279 "operator": "*", 4280 "left": { 4281 "type": "MemberExpression", 4282 "object": { 4283 "type": "Identifier", 4284 "name": "b", 4285 "decorators": [], 4286 "loc": { 4287 "start": { 4288 "line": 59, 4289 "column": 20, 4290 "program": "AccessNBody.ets" 4291 }, 4292 "end": { 4293 "line": 59, 4294 "column": 21, 4295 "program": "AccessNBody.ets" 4296 } 4297 } 4298 }, 4299 "property": { 4300 "type": "Identifier", 4301 "name": "vz", 4302 "decorators": [], 4303 "loc": { 4304 "start": { 4305 "line": 59, 4306 "column": 22, 4307 "program": "AccessNBody.ets" 4308 }, 4309 "end": { 4310 "line": 59, 4311 "column": 24, 4312 "program": "AccessNBody.ets" 4313 } 4314 } 4315 }, 4316 "computed": false, 4317 "optional": false, 4318 "loc": { 4319 "start": { 4320 "line": 59, 4321 "column": 20, 4322 "program": "AccessNBody.ets" 4323 }, 4324 "end": { 4325 "line": 59, 4326 "column": 24, 4327 "program": "AccessNBody.ets" 4328 } 4329 } 4330 }, 4331 "right": { 4332 "type": "Identifier", 4333 "name": "m", 4334 "decorators": [], 4335 "loc": { 4336 "start": { 4337 "line": 59, 4338 "column": 27, 4339 "program": "AccessNBody.ets" 4340 }, 4341 "end": { 4342 "line": 59, 4343 "column": 28, 4344 "program": "AccessNBody.ets" 4345 } 4346 } 4347 }, 4348 "loc": { 4349 "start": { 4350 "line": 59, 4351 "column": 20, 4352 "program": "AccessNBody.ets" 4353 }, 4354 "end": { 4355 "line": 59, 4356 "column": 28, 4357 "program": "AccessNBody.ets" 4358 } 4359 } 4360 }, 4361 "loc": { 4362 "start": { 4363 "line": 59, 4364 "column": 14, 4365 "program": "AccessNBody.ets" 4366 }, 4367 "end": { 4368 "line": 59, 4369 "column": 28, 4370 "program": "AccessNBody.ets" 4371 } 4372 } 4373 }, 4374 "loc": { 4375 "start": { 4376 "line": 59, 4377 "column": 14, 4378 "program": "AccessNBody.ets" 4379 }, 4380 "end": { 4381 "line": 59, 4382 "column": 29, 4383 "program": "AccessNBody.ets" 4384 } 4385 } 4386 } 4387 ], 4388 "loc": { 4389 "start": { 4390 "line": 54, 4391 "column": 47, 4392 "program": "AccessNBody.ets" 4393 }, 4394 "end": { 4395 "line": 60, 4396 "column": 11, 4397 "program": "AccessNBody.ets" 4398 } 4399 } 4400 }, 4401 "loc": { 4402 "start": { 4403 "line": 54, 4404 "column": 10, 4405 "program": "AccessNBody.ets" 4406 }, 4407 "end": { 4408 "line": 60, 4409 "column": 11, 4410 "program": "AccessNBody.ets" 4411 } 4412 } 4413 }, 4414 { 4415 "type": "ExpressionStatement", 4416 "expression": { 4417 "type": "CallExpression", 4418 "callee": { 4419 "type": "MemberExpression", 4420 "object": { 4421 "type": "MemberExpression", 4422 "object": { 4423 "type": "MemberExpression", 4424 "object": { 4425 "type": "ThisExpression", 4426 "loc": { 4427 "start": { 4428 "line": 61, 4429 "column": 10, 4430 "program": "AccessNBody.ets" 4431 }, 4432 "end": { 4433 "line": 61, 4434 "column": 14, 4435 "program": "AccessNBody.ets" 4436 } 4437 } 4438 }, 4439 "property": { 4440 "type": "Identifier", 4441 "name": "bodies", 4442 "decorators": [], 4443 "loc": { 4444 "start": { 4445 "line": 61, 4446 "column": 15, 4447 "program": "AccessNBody.ets" 4448 }, 4449 "end": { 4450 "line": 61, 4451 "column": 21, 4452 "program": "AccessNBody.ets" 4453 } 4454 } 4455 }, 4456 "computed": false, 4457 "optional": false, 4458 "loc": { 4459 "start": { 4460 "line": 61, 4461 "column": 10, 4462 "program": "AccessNBody.ets" 4463 }, 4464 "end": { 4465 "line": 61, 4466 "column": 21, 4467 "program": "AccessNBody.ets" 4468 } 4469 } 4470 }, 4471 "property": { 4472 "type": "NumberLiteral", 4473 "value": 0, 4474 "loc": { 4475 "start": { 4476 "line": 61, 4477 "column": 22, 4478 "program": "AccessNBody.ets" 4479 }, 4480 "end": { 4481 "line": 61, 4482 "column": 23, 4483 "program": "AccessNBody.ets" 4484 } 4485 } 4486 }, 4487 "computed": true, 4488 "optional": false, 4489 "loc": { 4490 "start": { 4491 "line": 61, 4492 "column": 10, 4493 "program": "AccessNBody.ets" 4494 }, 4495 "end": { 4496 "line": 61, 4497 "column": 24, 4498 "program": "AccessNBody.ets" 4499 } 4500 } 4501 }, 4502 "property": { 4503 "type": "Identifier", 4504 "name": "offsetMomentum", 4505 "decorators": [], 4506 "loc": { 4507 "start": { 4508 "line": 61, 4509 "column": 25, 4510 "program": "AccessNBody.ets" 4511 }, 4512 "end": { 4513 "line": 61, 4514 "column": 39, 4515 "program": "AccessNBody.ets" 4516 } 4517 } 4518 }, 4519 "computed": false, 4520 "optional": false, 4521 "loc": { 4522 "start": { 4523 "line": 61, 4524 "column": 10, 4525 "program": "AccessNBody.ets" 4526 }, 4527 "end": { 4528 "line": 61, 4529 "column": 39, 4530 "program": "AccessNBody.ets" 4531 } 4532 } 4533 }, 4534 "arguments": [ 4535 { 4536 "type": "Identifier", 4537 "name": "px", 4538 "decorators": [], 4539 "loc": { 4540 "start": { 4541 "line": 61, 4542 "column": 40, 4543 "program": "AccessNBody.ets" 4544 }, 4545 "end": { 4546 "line": 61, 4547 "column": 42, 4548 "program": "AccessNBody.ets" 4549 } 4550 } 4551 }, 4552 { 4553 "type": "Identifier", 4554 "name": "py", 4555 "decorators": [], 4556 "loc": { 4557 "start": { 4558 "line": 61, 4559 "column": 44, 4560 "program": "AccessNBody.ets" 4561 }, 4562 "end": { 4563 "line": 61, 4564 "column": 46, 4565 "program": "AccessNBody.ets" 4566 } 4567 } 4568 }, 4569 { 4570 "type": "Identifier", 4571 "name": "pz", 4572 "decorators": [], 4573 "loc": { 4574 "start": { 4575 "line": 61, 4576 "column": 48, 4577 "program": "AccessNBody.ets" 4578 }, 4579 "end": { 4580 "line": 61, 4581 "column": 50, 4582 "program": "AccessNBody.ets" 4583 } 4584 } 4585 } 4586 ], 4587 "optional": false, 4588 "loc": { 4589 "start": { 4590 "line": 61, 4591 "column": 10, 4592 "program": "AccessNBody.ets" 4593 }, 4594 "end": { 4595 "line": 61, 4596 "column": 51, 4597 "program": "AccessNBody.ets" 4598 } 4599 } 4600 }, 4601 "loc": { 4602 "start": { 4603 "line": 61, 4604 "column": 10, 4605 "program": "AccessNBody.ets" 4606 }, 4607 "end": { 4608 "line": 61, 4609 "column": 52, 4610 "program": "AccessNBody.ets" 4611 } 4612 } 4613 } 4614 ], 4615 "loc": { 4616 "start": { 4617 "line": 48, 4618 "column": 42, 4619 "program": "AccessNBody.ets" 4620 }, 4621 "end": { 4622 "line": 62, 4623 "column": 7, 4624 "program": "AccessNBody.ets" 4625 } 4626 } 4627 }, 4628 "loc": { 4629 "start": { 4630 "line": 48, 4631 "column": 24, 4632 "program": "AccessNBody.ets" 4633 }, 4634 "end": { 4635 "line": 62, 4636 "column": 7, 4637 "program": "AccessNBody.ets" 4638 } 4639 } 4640 }, 4641 "loc": { 4642 "start": { 4643 "line": 48, 4644 "column": 24, 4645 "program": "AccessNBody.ets" 4646 }, 4647 "end": { 4648 "line": 62, 4649 "column": 7, 4650 "program": "AccessNBody.ets" 4651 } 4652 } 4653 }, 4654 "overloads": [], 4655 "decorators": [], 4656 "loc": { 4657 "start": { 4658 "line": 48, 4659 "column": 6, 4660 "program": "AccessNBody.ets" 4661 }, 4662 "end": { 4663 "line": 62, 4664 "column": 7, 4665 "program": "AccessNBody.ets" 4666 } 4667 } 4668 }, 4669 { 4670 "type": "MethodDefinition", 4671 "key": { 4672 "type": "Identifier", 4673 "name": "advance", 4674 "decorators": [], 4675 "loc": { 4676 "start": { 4677 "line": 64, 4678 "column": 14, 4679 "program": "AccessNBody.ets" 4680 }, 4681 "end": { 4682 "line": 64, 4683 "column": 21, 4684 "program": "AccessNBody.ets" 4685 } 4686 } 4687 }, 4688 "kind": "method", 4689 "accessibility": "public", 4690 "static": false, 4691 "optional": false, 4692 "computed": false, 4693 "value": { 4694 "type": "FunctionExpression", 4695 "function": { 4696 "type": "ScriptFunction", 4697 "id": { 4698 "type": "Identifier", 4699 "name": "advance", 4700 "decorators": [], 4701 "loc": { 4702 "start": { 4703 "line": 64, 4704 "column": 14, 4705 "program": "AccessNBody.ets" 4706 }, 4707 "end": { 4708 "line": 64, 4709 "column": 21, 4710 "program": "AccessNBody.ets" 4711 } 4712 } 4713 }, 4714 "generator": false, 4715 "async": false, 4716 "expression": false, 4717 "params": [ 4718 { 4719 "type": "ETSParameterExpression", 4720 "name": { 4721 "type": "Identifier", 4722 "name": "dt", 4723 "typeAnnotation": { 4724 "type": "ETSPrimitiveType", 4725 "loc": { 4726 "start": { 4727 "line": 64, 4728 "column": 27, 4729 "program": "AccessNBody.ets" 4730 }, 4731 "end": { 4732 "line": 64, 4733 "column": 33, 4734 "program": "AccessNBody.ets" 4735 } 4736 } 4737 }, 4738 "decorators": [], 4739 "loc": { 4740 "start": { 4741 "line": 64, 4742 "column": 22, 4743 "program": "AccessNBody.ets" 4744 }, 4745 "end": { 4746 "line": 64, 4747 "column": 33, 4748 "program": "AccessNBody.ets" 4749 } 4750 } 4751 }, 4752 "loc": { 4753 "start": { 4754 "line": 64, 4755 "column": 22, 4756 "program": "AccessNBody.ets" 4757 }, 4758 "end": { 4759 "line": 64, 4760 "column": 33, 4761 "program": "AccessNBody.ets" 4762 } 4763 } 4764 } 4765 ], 4766 "returnType": { 4767 "type": "ETSPrimitiveType", 4768 "loc": { 4769 "start": { 4770 "line": 64, 4771 "column": 36, 4772 "program": "AccessNBody.ets" 4773 }, 4774 "end": { 4775 "line": 64, 4776 "column": 40, 4777 "program": "AccessNBody.ets" 4778 } 4779 } 4780 }, 4781 "body": { 4782 "type": "BlockStatement", 4783 "statements": [ 4784 { 4785 "type": "VariableDeclaration", 4786 "declarations": [ 4787 { 4788 "type": "VariableDeclarator", 4789 "id": { 4790 "type": "Identifier", 4791 "name": "dx", 4792 "typeAnnotation": { 4793 "type": "ETSPrimitiveType", 4794 "loc": { 4795 "start": { 4796 "line": 65, 4797 "column": 19, 4798 "program": "AccessNBody.ets" 4799 }, 4800 "end": { 4801 "line": 65, 4802 "column": 25, 4803 "program": "AccessNBody.ets" 4804 } 4805 } 4806 }, 4807 "decorators": [], 4808 "loc": { 4809 "start": { 4810 "line": 65, 4811 "column": 14, 4812 "program": "AccessNBody.ets" 4813 }, 4814 "end": { 4815 "line": 65, 4816 "column": 16, 4817 "program": "AccessNBody.ets" 4818 } 4819 } 4820 }, 4821 "init": null, 4822 "loc": { 4823 "start": { 4824 "line": 65, 4825 "column": 14, 4826 "program": "AccessNBody.ets" 4827 }, 4828 "end": { 4829 "line": 65, 4830 "column": 16, 4831 "program": "AccessNBody.ets" 4832 } 4833 } 4834 } 4835 ], 4836 "kind": "let", 4837 "loc": { 4838 "start": { 4839 "line": 65, 4840 "column": 10, 4841 "program": "AccessNBody.ets" 4842 }, 4843 "end": { 4844 "line": 65, 4845 "column": 27, 4846 "program": "AccessNBody.ets" 4847 } 4848 } 4849 }, 4850 { 4851 "type": "VariableDeclaration", 4852 "declarations": [ 4853 { 4854 "type": "VariableDeclarator", 4855 "id": { 4856 "type": "Identifier", 4857 "name": "dy", 4858 "typeAnnotation": { 4859 "type": "ETSPrimitiveType", 4860 "loc": { 4861 "start": { 4862 "line": 66, 4863 "column": 19, 4864 "program": "AccessNBody.ets" 4865 }, 4866 "end": { 4867 "line": 66, 4868 "column": 25, 4869 "program": "AccessNBody.ets" 4870 } 4871 } 4872 }, 4873 "decorators": [], 4874 "loc": { 4875 "start": { 4876 "line": 66, 4877 "column": 14, 4878 "program": "AccessNBody.ets" 4879 }, 4880 "end": { 4881 "line": 66, 4882 "column": 16, 4883 "program": "AccessNBody.ets" 4884 } 4885 } 4886 }, 4887 "init": null, 4888 "loc": { 4889 "start": { 4890 "line": 66, 4891 "column": 14, 4892 "program": "AccessNBody.ets" 4893 }, 4894 "end": { 4895 "line": 66, 4896 "column": 16, 4897 "program": "AccessNBody.ets" 4898 } 4899 } 4900 } 4901 ], 4902 "kind": "let", 4903 "loc": { 4904 "start": { 4905 "line": 66, 4906 "column": 10, 4907 "program": "AccessNBody.ets" 4908 }, 4909 "end": { 4910 "line": 66, 4911 "column": 27, 4912 "program": "AccessNBody.ets" 4913 } 4914 } 4915 }, 4916 { 4917 "type": "VariableDeclaration", 4918 "declarations": [ 4919 { 4920 "type": "VariableDeclarator", 4921 "id": { 4922 "type": "Identifier", 4923 "name": "dz", 4924 "typeAnnotation": { 4925 "type": "ETSPrimitiveType", 4926 "loc": { 4927 "start": { 4928 "line": 67, 4929 "column": 19, 4930 "program": "AccessNBody.ets" 4931 }, 4932 "end": { 4933 "line": 67, 4934 "column": 25, 4935 "program": "AccessNBody.ets" 4936 } 4937 } 4938 }, 4939 "decorators": [], 4940 "loc": { 4941 "start": { 4942 "line": 67, 4943 "column": 14, 4944 "program": "AccessNBody.ets" 4945 }, 4946 "end": { 4947 "line": 67, 4948 "column": 16, 4949 "program": "AccessNBody.ets" 4950 } 4951 } 4952 }, 4953 "init": null, 4954 "loc": { 4955 "start": { 4956 "line": 67, 4957 "column": 14, 4958 "program": "AccessNBody.ets" 4959 }, 4960 "end": { 4961 "line": 67, 4962 "column": 16, 4963 "program": "AccessNBody.ets" 4964 } 4965 } 4966 } 4967 ], 4968 "kind": "let", 4969 "loc": { 4970 "start": { 4971 "line": 67, 4972 "column": 10, 4973 "program": "AccessNBody.ets" 4974 }, 4975 "end": { 4976 "line": 67, 4977 "column": 27, 4978 "program": "AccessNBody.ets" 4979 } 4980 } 4981 }, 4982 { 4983 "type": "VariableDeclaration", 4984 "declarations": [ 4985 { 4986 "type": "VariableDeclarator", 4987 "id": { 4988 "type": "Identifier", 4989 "name": "distance", 4990 "typeAnnotation": { 4991 "type": "ETSPrimitiveType", 4992 "loc": { 4993 "start": { 4994 "line": 68, 4995 "column": 25, 4996 "program": "AccessNBody.ets" 4997 }, 4998 "end": { 4999 "line": 68, 5000 "column": 31, 5001 "program": "AccessNBody.ets" 5002 } 5003 } 5004 }, 5005 "decorators": [], 5006 "loc": { 5007 "start": { 5008 "line": 68, 5009 "column": 14, 5010 "program": "AccessNBody.ets" 5011 }, 5012 "end": { 5013 "line": 68, 5014 "column": 22, 5015 "program": "AccessNBody.ets" 5016 } 5017 } 5018 }, 5019 "init": null, 5020 "loc": { 5021 "start": { 5022 "line": 68, 5023 "column": 14, 5024 "program": "AccessNBody.ets" 5025 }, 5026 "end": { 5027 "line": 68, 5028 "column": 22, 5029 "program": "AccessNBody.ets" 5030 } 5031 } 5032 } 5033 ], 5034 "kind": "let", 5035 "loc": { 5036 "start": { 5037 "line": 68, 5038 "column": 10, 5039 "program": "AccessNBody.ets" 5040 }, 5041 "end": { 5042 "line": 68, 5043 "column": 33, 5044 "program": "AccessNBody.ets" 5045 } 5046 } 5047 }, 5048 { 5049 "type": "VariableDeclaration", 5050 "declarations": [ 5051 { 5052 "type": "VariableDeclarator", 5053 "id": { 5054 "type": "Identifier", 5055 "name": "mag", 5056 "typeAnnotation": { 5057 "type": "ETSPrimitiveType", 5058 "loc": { 5059 "start": { 5060 "line": 69, 5061 "column": 20, 5062 "program": "AccessNBody.ets" 5063 }, 5064 "end": { 5065 "line": 69, 5066 "column": 26, 5067 "program": "AccessNBody.ets" 5068 } 5069 } 5070 }, 5071 "decorators": [], 5072 "loc": { 5073 "start": { 5074 "line": 69, 5075 "column": 14, 5076 "program": "AccessNBody.ets" 5077 }, 5078 "end": { 5079 "line": 69, 5080 "column": 17, 5081 "program": "AccessNBody.ets" 5082 } 5083 } 5084 }, 5085 "init": null, 5086 "loc": { 5087 "start": { 5088 "line": 69, 5089 "column": 14, 5090 "program": "AccessNBody.ets" 5091 }, 5092 "end": { 5093 "line": 69, 5094 "column": 17, 5095 "program": "AccessNBody.ets" 5096 } 5097 } 5098 } 5099 ], 5100 "kind": "let", 5101 "loc": { 5102 "start": { 5103 "line": 69, 5104 "column": 10, 5105 "program": "AccessNBody.ets" 5106 }, 5107 "end": { 5108 "line": 69, 5109 "column": 28, 5110 "program": "AccessNBody.ets" 5111 } 5112 } 5113 }, 5114 { 5115 "type": "VariableDeclaration", 5116 "declarations": [ 5117 { 5118 "type": "VariableDeclarator", 5119 "id": { 5120 "type": "Identifier", 5121 "name": "size", 5122 "typeAnnotation": { 5123 "type": "ETSPrimitiveType", 5124 "loc": { 5125 "start": { 5126 "line": 70, 5127 "column": 21, 5128 "program": "AccessNBody.ets" 5129 }, 5130 "end": { 5131 "line": 70, 5132 "column": 24, 5133 "program": "AccessNBody.ets" 5134 } 5135 } 5136 }, 5137 "decorators": [], 5138 "loc": { 5139 "start": { 5140 "line": 70, 5141 "column": 14, 5142 "program": "AccessNBody.ets" 5143 }, 5144 "end": { 5145 "line": 70, 5146 "column": 18, 5147 "program": "AccessNBody.ets" 5148 } 5149 } 5150 }, 5151 "init": { 5152 "type": "TSAsExpression", 5153 "expression": { 5154 "type": "MemberExpression", 5155 "object": { 5156 "type": "MemberExpression", 5157 "object": { 5158 "type": "ThisExpression", 5159 "loc": { 5160 "start": { 5161 "line": 70, 5162 "column": 27, 5163 "program": "AccessNBody.ets" 5164 }, 5165 "end": { 5166 "line": 70, 5167 "column": 31, 5168 "program": "AccessNBody.ets" 5169 } 5170 } 5171 }, 5172 "property": { 5173 "type": "Identifier", 5174 "name": "bodies", 5175 "decorators": [], 5176 "loc": { 5177 "start": { 5178 "line": 70, 5179 "column": 32, 5180 "program": "AccessNBody.ets" 5181 }, 5182 "end": { 5183 "line": 70, 5184 "column": 38, 5185 "program": "AccessNBody.ets" 5186 } 5187 } 5188 }, 5189 "computed": false, 5190 "optional": false, 5191 "loc": { 5192 "start": { 5193 "line": 70, 5194 "column": 27, 5195 "program": "AccessNBody.ets" 5196 }, 5197 "end": { 5198 "line": 70, 5199 "column": 38, 5200 "program": "AccessNBody.ets" 5201 } 5202 } 5203 }, 5204 "property": { 5205 "type": "Identifier", 5206 "name": "length", 5207 "decorators": [], 5208 "loc": { 5209 "start": { 5210 "line": 70, 5211 "column": 39, 5212 "program": "AccessNBody.ets" 5213 }, 5214 "end": { 5215 "line": 70, 5216 "column": 45, 5217 "program": "AccessNBody.ets" 5218 } 5219 } 5220 }, 5221 "computed": false, 5222 "optional": false, 5223 "loc": { 5224 "start": { 5225 "line": 70, 5226 "column": 27, 5227 "program": "AccessNBody.ets" 5228 }, 5229 "end": { 5230 "line": 70, 5231 "column": 45, 5232 "program": "AccessNBody.ets" 5233 } 5234 } 5235 }, 5236 "typeAnnotation": { 5237 "type": "ETSPrimitiveType", 5238 "loc": { 5239 "start": { 5240 "line": 70, 5241 "column": 49, 5242 "program": "AccessNBody.ets" 5243 }, 5244 "end": { 5245 "line": 70, 5246 "column": 52, 5247 "program": "AccessNBody.ets" 5248 } 5249 } 5250 }, 5251 "loc": { 5252 "start": { 5253 "line": 70, 5254 "column": 27, 5255 "program": "AccessNBody.ets" 5256 }, 5257 "end": { 5258 "line": 70, 5259 "column": 45, 5260 "program": "AccessNBody.ets" 5261 } 5262 } 5263 }, 5264 "loc": { 5265 "start": { 5266 "line": 70, 5267 "column": 14, 5268 "program": "AccessNBody.ets" 5269 }, 5270 "end": { 5271 "line": 70, 5272 "column": 45, 5273 "program": "AccessNBody.ets" 5274 } 5275 } 5276 } 5277 ], 5278 "kind": "let", 5279 "loc": { 5280 "start": { 5281 "line": 70, 5282 "column": 10, 5283 "program": "AccessNBody.ets" 5284 }, 5285 "end": { 5286 "line": 70, 5287 "column": 53, 5288 "program": "AccessNBody.ets" 5289 } 5290 } 5291 }, 5292 { 5293 "type": "ForUpdateStatement", 5294 "init": { 5295 "type": "VariableDeclaration", 5296 "declarations": [ 5297 { 5298 "type": "VariableDeclarator", 5299 "id": { 5300 "type": "Identifier", 5301 "name": "i", 5302 "typeAnnotation": { 5303 "type": "ETSPrimitiveType", 5304 "loc": { 5305 "start": { 5306 "line": 71, 5307 "column": 23, 5308 "program": "AccessNBody.ets" 5309 }, 5310 "end": { 5311 "line": 71, 5312 "column": 26, 5313 "program": "AccessNBody.ets" 5314 } 5315 } 5316 }, 5317 "decorators": [], 5318 "loc": { 5319 "start": { 5320 "line": 71, 5321 "column": 19, 5322 "program": "AccessNBody.ets" 5323 }, 5324 "end": { 5325 "line": 71, 5326 "column": 20, 5327 "program": "AccessNBody.ets" 5328 } 5329 } 5330 }, 5331 "init": { 5332 "type": "NumberLiteral", 5333 "value": 0, 5334 "loc": { 5335 "start": { 5336 "line": 71, 5337 "column": 29, 5338 "program": "AccessNBody.ets" 5339 }, 5340 "end": { 5341 "line": 71, 5342 "column": 30, 5343 "program": "AccessNBody.ets" 5344 } 5345 } 5346 }, 5347 "loc": { 5348 "start": { 5349 "line": 71, 5350 "column": 19, 5351 "program": "AccessNBody.ets" 5352 }, 5353 "end": { 5354 "line": 71, 5355 "column": 30, 5356 "program": "AccessNBody.ets" 5357 } 5358 } 5359 } 5360 ], 5361 "kind": "let", 5362 "loc": { 5363 "start": { 5364 "line": 71, 5365 "column": 15, 5366 "program": "AccessNBody.ets" 5367 }, 5368 "end": { 5369 "line": 71, 5370 "column": 30, 5371 "program": "AccessNBody.ets" 5372 } 5373 } 5374 }, 5375 "test": { 5376 "type": "BinaryExpression", 5377 "operator": "<", 5378 "left": { 5379 "type": "Identifier", 5380 "name": "i", 5381 "decorators": [], 5382 "loc": { 5383 "start": { 5384 "line": 71, 5385 "column": 32, 5386 "program": "AccessNBody.ets" 5387 }, 5388 "end": { 5389 "line": 71, 5390 "column": 33, 5391 "program": "AccessNBody.ets" 5392 } 5393 } 5394 }, 5395 "right": { 5396 "type": "Identifier", 5397 "name": "size", 5398 "decorators": [], 5399 "loc": { 5400 "start": { 5401 "line": 71, 5402 "column": 36, 5403 "program": "AccessNBody.ets" 5404 }, 5405 "end": { 5406 "line": 71, 5407 "column": 40, 5408 "program": "AccessNBody.ets" 5409 } 5410 } 5411 }, 5412 "loc": { 5413 "start": { 5414 "line": 71, 5415 "column": 32, 5416 "program": "AccessNBody.ets" 5417 }, 5418 "end": { 5419 "line": 71, 5420 "column": 40, 5421 "program": "AccessNBody.ets" 5422 } 5423 } 5424 }, 5425 "update": { 5426 "type": "UpdateExpression", 5427 "operator": "++", 5428 "prefix": false, 5429 "argument": { 5430 "type": "Identifier", 5431 "name": "i", 5432 "decorators": [], 5433 "loc": { 5434 "start": { 5435 "line": 71, 5436 "column": 42, 5437 "program": "AccessNBody.ets" 5438 }, 5439 "end": { 5440 "line": 71, 5441 "column": 43, 5442 "program": "AccessNBody.ets" 5443 } 5444 } 5445 }, 5446 "loc": { 5447 "start": { 5448 "line": 71, 5449 "column": 42, 5450 "program": "AccessNBody.ets" 5451 }, 5452 "end": { 5453 "line": 71, 5454 "column": 45, 5455 "program": "AccessNBody.ets" 5456 } 5457 } 5458 }, 5459 "body": { 5460 "type": "BlockStatement", 5461 "statements": [ 5462 { 5463 "type": "VariableDeclaration", 5464 "declarations": [ 5465 { 5466 "type": "VariableDeclarator", 5467 "id": { 5468 "type": "Identifier", 5469 "name": "bodyi", 5470 "typeAnnotation": { 5471 "type": "ETSTypeReference", 5472 "part": { 5473 "type": "ETSTypeReferencePart", 5474 "name": { 5475 "type": "Identifier", 5476 "name": "Body", 5477 "decorators": [], 5478 "loc": { 5479 "start": { 5480 "line": 72, 5481 "column": 26, 5482 "program": "AccessNBody.ets" 5483 }, 5484 "end": { 5485 "line": 72, 5486 "column": 30, 5487 "program": "AccessNBody.ets" 5488 } 5489 } 5490 }, 5491 "loc": { 5492 "start": { 5493 "line": 72, 5494 "column": 26, 5495 "program": "AccessNBody.ets" 5496 }, 5497 "end": { 5498 "line": 72, 5499 "column": 32, 5500 "program": "AccessNBody.ets" 5501 } 5502 } 5503 }, 5504 "loc": { 5505 "start": { 5506 "line": 72, 5507 "column": 26, 5508 "program": "AccessNBody.ets" 5509 }, 5510 "end": { 5511 "line": 72, 5512 "column": 32, 5513 "program": "AccessNBody.ets" 5514 } 5515 } 5516 }, 5517 "decorators": [], 5518 "loc": { 5519 "start": { 5520 "line": 72, 5521 "column": 18, 5522 "program": "AccessNBody.ets" 5523 }, 5524 "end": { 5525 "line": 72, 5526 "column": 23, 5527 "program": "AccessNBody.ets" 5528 } 5529 } 5530 }, 5531 "init": { 5532 "type": "MemberExpression", 5533 "object": { 5534 "type": "MemberExpression", 5535 "object": { 5536 "type": "ThisExpression", 5537 "loc": { 5538 "start": { 5539 "line": 72, 5540 "column": 33, 5541 "program": "AccessNBody.ets" 5542 }, 5543 "end": { 5544 "line": 72, 5545 "column": 37, 5546 "program": "AccessNBody.ets" 5547 } 5548 } 5549 }, 5550 "property": { 5551 "type": "Identifier", 5552 "name": "bodies", 5553 "decorators": [], 5554 "loc": { 5555 "start": { 5556 "line": 72, 5557 "column": 38, 5558 "program": "AccessNBody.ets" 5559 }, 5560 "end": { 5561 "line": 72, 5562 "column": 44, 5563 "program": "AccessNBody.ets" 5564 } 5565 } 5566 }, 5567 "computed": false, 5568 "optional": false, 5569 "loc": { 5570 "start": { 5571 "line": 72, 5572 "column": 33, 5573 "program": "AccessNBody.ets" 5574 }, 5575 "end": { 5576 "line": 72, 5577 "column": 44, 5578 "program": "AccessNBody.ets" 5579 } 5580 } 5581 }, 5582 "property": { 5583 "type": "Identifier", 5584 "name": "i", 5585 "decorators": [], 5586 "loc": { 5587 "start": { 5588 "line": 72, 5589 "column": 45, 5590 "program": "AccessNBody.ets" 5591 }, 5592 "end": { 5593 "line": 72, 5594 "column": 46, 5595 "program": "AccessNBody.ets" 5596 } 5597 } 5598 }, 5599 "computed": true, 5600 "optional": false, 5601 "loc": { 5602 "start": { 5603 "line": 72, 5604 "column": 33, 5605 "program": "AccessNBody.ets" 5606 }, 5607 "end": { 5608 "line": 72, 5609 "column": 47, 5610 "program": "AccessNBody.ets" 5611 } 5612 } 5613 }, 5614 "loc": { 5615 "start": { 5616 "line": 72, 5617 "column": 18, 5618 "program": "AccessNBody.ets" 5619 }, 5620 "end": { 5621 "line": 72, 5622 "column": 47, 5623 "program": "AccessNBody.ets" 5624 } 5625 } 5626 } 5627 ], 5628 "kind": "let", 5629 "loc": { 5630 "start": { 5631 "line": 72, 5632 "column": 14, 5633 "program": "AccessNBody.ets" 5634 }, 5635 "end": { 5636 "line": 72, 5637 "column": 48, 5638 "program": "AccessNBody.ets" 5639 } 5640 } 5641 }, 5642 { 5643 "type": "ForUpdateStatement", 5644 "init": { 5645 "type": "VariableDeclaration", 5646 "declarations": [ 5647 { 5648 "type": "VariableDeclarator", 5649 "id": { 5650 "type": "Identifier", 5651 "name": "j", 5652 "typeAnnotation": { 5653 "type": "ETSPrimitiveType", 5654 "loc": { 5655 "start": { 5656 "line": 73, 5657 "column": 27, 5658 "program": "AccessNBody.ets" 5659 }, 5660 "end": { 5661 "line": 73, 5662 "column": 30, 5663 "program": "AccessNBody.ets" 5664 } 5665 } 5666 }, 5667 "decorators": [], 5668 "loc": { 5669 "start": { 5670 "line": 73, 5671 "column": 23, 5672 "program": "AccessNBody.ets" 5673 }, 5674 "end": { 5675 "line": 73, 5676 "column": 24, 5677 "program": "AccessNBody.ets" 5678 } 5679 } 5680 }, 5681 "init": { 5682 "type": "BinaryExpression", 5683 "operator": "+", 5684 "left": { 5685 "type": "Identifier", 5686 "name": "i", 5687 "decorators": [], 5688 "loc": { 5689 "start": { 5690 "line": 73, 5691 "column": 33, 5692 "program": "AccessNBody.ets" 5693 }, 5694 "end": { 5695 "line": 73, 5696 "column": 34, 5697 "program": "AccessNBody.ets" 5698 } 5699 } 5700 }, 5701 "right": { 5702 "type": "NumberLiteral", 5703 "value": 1, 5704 "loc": { 5705 "start": { 5706 "line": 73, 5707 "column": 37, 5708 "program": "AccessNBody.ets" 5709 }, 5710 "end": { 5711 "line": 73, 5712 "column": 38, 5713 "program": "AccessNBody.ets" 5714 } 5715 } 5716 }, 5717 "loc": { 5718 "start": { 5719 "line": 73, 5720 "column": 33, 5721 "program": "AccessNBody.ets" 5722 }, 5723 "end": { 5724 "line": 73, 5725 "column": 38, 5726 "program": "AccessNBody.ets" 5727 } 5728 } 5729 }, 5730 "loc": { 5731 "start": { 5732 "line": 73, 5733 "column": 23, 5734 "program": "AccessNBody.ets" 5735 }, 5736 "end": { 5737 "line": 73, 5738 "column": 38, 5739 "program": "AccessNBody.ets" 5740 } 5741 } 5742 } 5743 ], 5744 "kind": "let", 5745 "loc": { 5746 "start": { 5747 "line": 73, 5748 "column": 19, 5749 "program": "AccessNBody.ets" 5750 }, 5751 "end": { 5752 "line": 73, 5753 "column": 38, 5754 "program": "AccessNBody.ets" 5755 } 5756 } 5757 }, 5758 "test": { 5759 "type": "BinaryExpression", 5760 "operator": "<", 5761 "left": { 5762 "type": "Identifier", 5763 "name": "j", 5764 "decorators": [], 5765 "loc": { 5766 "start": { 5767 "line": 73, 5768 "column": 40, 5769 "program": "AccessNBody.ets" 5770 }, 5771 "end": { 5772 "line": 73, 5773 "column": 41, 5774 "program": "AccessNBody.ets" 5775 } 5776 } 5777 }, 5778 "right": { 5779 "type": "Identifier", 5780 "name": "size", 5781 "decorators": [], 5782 "loc": { 5783 "start": { 5784 "line": 73, 5785 "column": 44, 5786 "program": "AccessNBody.ets" 5787 }, 5788 "end": { 5789 "line": 73, 5790 "column": 48, 5791 "program": "AccessNBody.ets" 5792 } 5793 } 5794 }, 5795 "loc": { 5796 "start": { 5797 "line": 73, 5798 "column": 40, 5799 "program": "AccessNBody.ets" 5800 }, 5801 "end": { 5802 "line": 73, 5803 "column": 48, 5804 "program": "AccessNBody.ets" 5805 } 5806 } 5807 }, 5808 "update": { 5809 "type": "UpdateExpression", 5810 "operator": "++", 5811 "prefix": false, 5812 "argument": { 5813 "type": "Identifier", 5814 "name": "j", 5815 "decorators": [], 5816 "loc": { 5817 "start": { 5818 "line": 73, 5819 "column": 50, 5820 "program": "AccessNBody.ets" 5821 }, 5822 "end": { 5823 "line": 73, 5824 "column": 51, 5825 "program": "AccessNBody.ets" 5826 } 5827 } 5828 }, 5829 "loc": { 5830 "start": { 5831 "line": 73, 5832 "column": 50, 5833 "program": "AccessNBody.ets" 5834 }, 5835 "end": { 5836 "line": 73, 5837 "column": 53, 5838 "program": "AccessNBody.ets" 5839 } 5840 } 5841 }, 5842 "body": { 5843 "type": "BlockStatement", 5844 "statements": [ 5845 { 5846 "type": "VariableDeclaration", 5847 "declarations": [ 5848 { 5849 "type": "VariableDeclarator", 5850 "id": { 5851 "type": "Identifier", 5852 "name": "bodyj", 5853 "typeAnnotation": { 5854 "type": "ETSTypeReference", 5855 "part": { 5856 "type": "ETSTypeReferencePart", 5857 "name": { 5858 "type": "Identifier", 5859 "name": "Body", 5860 "decorators": [], 5861 "loc": { 5862 "start": { 5863 "line": 74, 5864 "column": 30, 5865 "program": "AccessNBody.ets" 5866 }, 5867 "end": { 5868 "line": 74, 5869 "column": 34, 5870 "program": "AccessNBody.ets" 5871 } 5872 } 5873 }, 5874 "loc": { 5875 "start": { 5876 "line": 74, 5877 "column": 30, 5878 "program": "AccessNBody.ets" 5879 }, 5880 "end": { 5881 "line": 74, 5882 "column": 36, 5883 "program": "AccessNBody.ets" 5884 } 5885 } 5886 }, 5887 "loc": { 5888 "start": { 5889 "line": 74, 5890 "column": 30, 5891 "program": "AccessNBody.ets" 5892 }, 5893 "end": { 5894 "line": 74, 5895 "column": 36, 5896 "program": "AccessNBody.ets" 5897 } 5898 } 5899 }, 5900 "decorators": [], 5901 "loc": { 5902 "start": { 5903 "line": 74, 5904 "column": 22, 5905 "program": "AccessNBody.ets" 5906 }, 5907 "end": { 5908 "line": 74, 5909 "column": 27, 5910 "program": "AccessNBody.ets" 5911 } 5912 } 5913 }, 5914 "init": { 5915 "type": "MemberExpression", 5916 "object": { 5917 "type": "MemberExpression", 5918 "object": { 5919 "type": "ThisExpression", 5920 "loc": { 5921 "start": { 5922 "line": 74, 5923 "column": 37, 5924 "program": "AccessNBody.ets" 5925 }, 5926 "end": { 5927 "line": 74, 5928 "column": 41, 5929 "program": "AccessNBody.ets" 5930 } 5931 } 5932 }, 5933 "property": { 5934 "type": "Identifier", 5935 "name": "bodies", 5936 "decorators": [], 5937 "loc": { 5938 "start": { 5939 "line": 74, 5940 "column": 42, 5941 "program": "AccessNBody.ets" 5942 }, 5943 "end": { 5944 "line": 74, 5945 "column": 48, 5946 "program": "AccessNBody.ets" 5947 } 5948 } 5949 }, 5950 "computed": false, 5951 "optional": false, 5952 "loc": { 5953 "start": { 5954 "line": 74, 5955 "column": 37, 5956 "program": "AccessNBody.ets" 5957 }, 5958 "end": { 5959 "line": 74, 5960 "column": 48, 5961 "program": "AccessNBody.ets" 5962 } 5963 } 5964 }, 5965 "property": { 5966 "type": "Identifier", 5967 "name": "j", 5968 "decorators": [], 5969 "loc": { 5970 "start": { 5971 "line": 74, 5972 "column": 49, 5973 "program": "AccessNBody.ets" 5974 }, 5975 "end": { 5976 "line": 74, 5977 "column": 50, 5978 "program": "AccessNBody.ets" 5979 } 5980 } 5981 }, 5982 "computed": true, 5983 "optional": false, 5984 "loc": { 5985 "start": { 5986 "line": 74, 5987 "column": 37, 5988 "program": "AccessNBody.ets" 5989 }, 5990 "end": { 5991 "line": 74, 5992 "column": 51, 5993 "program": "AccessNBody.ets" 5994 } 5995 } 5996 }, 5997 "loc": { 5998 "start": { 5999 "line": 74, 6000 "column": 22, 6001 "program": "AccessNBody.ets" 6002 }, 6003 "end": { 6004 "line": 74, 6005 "column": 51, 6006 "program": "AccessNBody.ets" 6007 } 6008 } 6009 } 6010 ], 6011 "kind": "let", 6012 "loc": { 6013 "start": { 6014 "line": 74, 6015 "column": 18, 6016 "program": "AccessNBody.ets" 6017 }, 6018 "end": { 6019 "line": 74, 6020 "column": 52, 6021 "program": "AccessNBody.ets" 6022 } 6023 } 6024 }, 6025 { 6026 "type": "ExpressionStatement", 6027 "expression": { 6028 "type": "AssignmentExpression", 6029 "operator": "=", 6030 "left": { 6031 "type": "Identifier", 6032 "name": "dx", 6033 "decorators": [], 6034 "loc": { 6035 "start": { 6036 "line": 75, 6037 "column": 18, 6038 "program": "AccessNBody.ets" 6039 }, 6040 "end": { 6041 "line": 75, 6042 "column": 20, 6043 "program": "AccessNBody.ets" 6044 } 6045 } 6046 }, 6047 "right": { 6048 "type": "BinaryExpression", 6049 "operator": "-", 6050 "left": { 6051 "type": "MemberExpression", 6052 "object": { 6053 "type": "Identifier", 6054 "name": "bodyi", 6055 "decorators": [], 6056 "loc": { 6057 "start": { 6058 "line": 75, 6059 "column": 23, 6060 "program": "AccessNBody.ets" 6061 }, 6062 "end": { 6063 "line": 75, 6064 "column": 28, 6065 "program": "AccessNBody.ets" 6066 } 6067 } 6068 }, 6069 "property": { 6070 "type": "Identifier", 6071 "name": "x", 6072 "decorators": [], 6073 "loc": { 6074 "start": { 6075 "line": 75, 6076 "column": 29, 6077 "program": "AccessNBody.ets" 6078 }, 6079 "end": { 6080 "line": 75, 6081 "column": 30, 6082 "program": "AccessNBody.ets" 6083 } 6084 } 6085 }, 6086 "computed": false, 6087 "optional": false, 6088 "loc": { 6089 "start": { 6090 "line": 75, 6091 "column": 23, 6092 "program": "AccessNBody.ets" 6093 }, 6094 "end": { 6095 "line": 75, 6096 "column": 30, 6097 "program": "AccessNBody.ets" 6098 } 6099 } 6100 }, 6101 "right": { 6102 "type": "MemberExpression", 6103 "object": { 6104 "type": "Identifier", 6105 "name": "bodyj", 6106 "decorators": [], 6107 "loc": { 6108 "start": { 6109 "line": 75, 6110 "column": 33, 6111 "program": "AccessNBody.ets" 6112 }, 6113 "end": { 6114 "line": 75, 6115 "column": 38, 6116 "program": "AccessNBody.ets" 6117 } 6118 } 6119 }, 6120 "property": { 6121 "type": "Identifier", 6122 "name": "x", 6123 "decorators": [], 6124 "loc": { 6125 "start": { 6126 "line": 75, 6127 "column": 39, 6128 "program": "AccessNBody.ets" 6129 }, 6130 "end": { 6131 "line": 75, 6132 "column": 40, 6133 "program": "AccessNBody.ets" 6134 } 6135 } 6136 }, 6137 "computed": false, 6138 "optional": false, 6139 "loc": { 6140 "start": { 6141 "line": 75, 6142 "column": 33, 6143 "program": "AccessNBody.ets" 6144 }, 6145 "end": { 6146 "line": 75, 6147 "column": 40, 6148 "program": "AccessNBody.ets" 6149 } 6150 } 6151 }, 6152 "loc": { 6153 "start": { 6154 "line": 75, 6155 "column": 23, 6156 "program": "AccessNBody.ets" 6157 }, 6158 "end": { 6159 "line": 75, 6160 "column": 40, 6161 "program": "AccessNBody.ets" 6162 } 6163 } 6164 }, 6165 "loc": { 6166 "start": { 6167 "line": 75, 6168 "column": 18, 6169 "program": "AccessNBody.ets" 6170 }, 6171 "end": { 6172 "line": 75, 6173 "column": 40, 6174 "program": "AccessNBody.ets" 6175 } 6176 } 6177 }, 6178 "loc": { 6179 "start": { 6180 "line": 75, 6181 "column": 18, 6182 "program": "AccessNBody.ets" 6183 }, 6184 "end": { 6185 "line": 75, 6186 "column": 41, 6187 "program": "AccessNBody.ets" 6188 } 6189 } 6190 }, 6191 { 6192 "type": "ExpressionStatement", 6193 "expression": { 6194 "type": "AssignmentExpression", 6195 "operator": "=", 6196 "left": { 6197 "type": "Identifier", 6198 "name": "dy", 6199 "decorators": [], 6200 "loc": { 6201 "start": { 6202 "line": 76, 6203 "column": 18, 6204 "program": "AccessNBody.ets" 6205 }, 6206 "end": { 6207 "line": 76, 6208 "column": 20, 6209 "program": "AccessNBody.ets" 6210 } 6211 } 6212 }, 6213 "right": { 6214 "type": "BinaryExpression", 6215 "operator": "-", 6216 "left": { 6217 "type": "MemberExpression", 6218 "object": { 6219 "type": "Identifier", 6220 "name": "bodyi", 6221 "decorators": [], 6222 "loc": { 6223 "start": { 6224 "line": 76, 6225 "column": 23, 6226 "program": "AccessNBody.ets" 6227 }, 6228 "end": { 6229 "line": 76, 6230 "column": 28, 6231 "program": "AccessNBody.ets" 6232 } 6233 } 6234 }, 6235 "property": { 6236 "type": "Identifier", 6237 "name": "y", 6238 "decorators": [], 6239 "loc": { 6240 "start": { 6241 "line": 76, 6242 "column": 29, 6243 "program": "AccessNBody.ets" 6244 }, 6245 "end": { 6246 "line": 76, 6247 "column": 30, 6248 "program": "AccessNBody.ets" 6249 } 6250 } 6251 }, 6252 "computed": false, 6253 "optional": false, 6254 "loc": { 6255 "start": { 6256 "line": 76, 6257 "column": 23, 6258 "program": "AccessNBody.ets" 6259 }, 6260 "end": { 6261 "line": 76, 6262 "column": 30, 6263 "program": "AccessNBody.ets" 6264 } 6265 } 6266 }, 6267 "right": { 6268 "type": "MemberExpression", 6269 "object": { 6270 "type": "Identifier", 6271 "name": "bodyj", 6272 "decorators": [], 6273 "loc": { 6274 "start": { 6275 "line": 76, 6276 "column": 33, 6277 "program": "AccessNBody.ets" 6278 }, 6279 "end": { 6280 "line": 76, 6281 "column": 38, 6282 "program": "AccessNBody.ets" 6283 } 6284 } 6285 }, 6286 "property": { 6287 "type": "Identifier", 6288 "name": "y", 6289 "decorators": [], 6290 "loc": { 6291 "start": { 6292 "line": 76, 6293 "column": 39, 6294 "program": "AccessNBody.ets" 6295 }, 6296 "end": { 6297 "line": 76, 6298 "column": 40, 6299 "program": "AccessNBody.ets" 6300 } 6301 } 6302 }, 6303 "computed": false, 6304 "optional": false, 6305 "loc": { 6306 "start": { 6307 "line": 76, 6308 "column": 33, 6309 "program": "AccessNBody.ets" 6310 }, 6311 "end": { 6312 "line": 76, 6313 "column": 40, 6314 "program": "AccessNBody.ets" 6315 } 6316 } 6317 }, 6318 "loc": { 6319 "start": { 6320 "line": 76, 6321 "column": 23, 6322 "program": "AccessNBody.ets" 6323 }, 6324 "end": { 6325 "line": 76, 6326 "column": 40, 6327 "program": "AccessNBody.ets" 6328 } 6329 } 6330 }, 6331 "loc": { 6332 "start": { 6333 "line": 76, 6334 "column": 18, 6335 "program": "AccessNBody.ets" 6336 }, 6337 "end": { 6338 "line": 76, 6339 "column": 40, 6340 "program": "AccessNBody.ets" 6341 } 6342 } 6343 }, 6344 "loc": { 6345 "start": { 6346 "line": 76, 6347 "column": 18, 6348 "program": "AccessNBody.ets" 6349 }, 6350 "end": { 6351 "line": 76, 6352 "column": 41, 6353 "program": "AccessNBody.ets" 6354 } 6355 } 6356 }, 6357 { 6358 "type": "ExpressionStatement", 6359 "expression": { 6360 "type": "AssignmentExpression", 6361 "operator": "=", 6362 "left": { 6363 "type": "Identifier", 6364 "name": "dz", 6365 "decorators": [], 6366 "loc": { 6367 "start": { 6368 "line": 77, 6369 "column": 18, 6370 "program": "AccessNBody.ets" 6371 }, 6372 "end": { 6373 "line": 77, 6374 "column": 20, 6375 "program": "AccessNBody.ets" 6376 } 6377 } 6378 }, 6379 "right": { 6380 "type": "BinaryExpression", 6381 "operator": "-", 6382 "left": { 6383 "type": "MemberExpression", 6384 "object": { 6385 "type": "Identifier", 6386 "name": "bodyi", 6387 "decorators": [], 6388 "loc": { 6389 "start": { 6390 "line": 77, 6391 "column": 23, 6392 "program": "AccessNBody.ets" 6393 }, 6394 "end": { 6395 "line": 77, 6396 "column": 28, 6397 "program": "AccessNBody.ets" 6398 } 6399 } 6400 }, 6401 "property": { 6402 "type": "Identifier", 6403 "name": "z", 6404 "decorators": [], 6405 "loc": { 6406 "start": { 6407 "line": 77, 6408 "column": 29, 6409 "program": "AccessNBody.ets" 6410 }, 6411 "end": { 6412 "line": 77, 6413 "column": 30, 6414 "program": "AccessNBody.ets" 6415 } 6416 } 6417 }, 6418 "computed": false, 6419 "optional": false, 6420 "loc": { 6421 "start": { 6422 "line": 77, 6423 "column": 23, 6424 "program": "AccessNBody.ets" 6425 }, 6426 "end": { 6427 "line": 77, 6428 "column": 30, 6429 "program": "AccessNBody.ets" 6430 } 6431 } 6432 }, 6433 "right": { 6434 "type": "MemberExpression", 6435 "object": { 6436 "type": "Identifier", 6437 "name": "bodyj", 6438 "decorators": [], 6439 "loc": { 6440 "start": { 6441 "line": 77, 6442 "column": 33, 6443 "program": "AccessNBody.ets" 6444 }, 6445 "end": { 6446 "line": 77, 6447 "column": 38, 6448 "program": "AccessNBody.ets" 6449 } 6450 } 6451 }, 6452 "property": { 6453 "type": "Identifier", 6454 "name": "z", 6455 "decorators": [], 6456 "loc": { 6457 "start": { 6458 "line": 77, 6459 "column": 39, 6460 "program": "AccessNBody.ets" 6461 }, 6462 "end": { 6463 "line": 77, 6464 "column": 40, 6465 "program": "AccessNBody.ets" 6466 } 6467 } 6468 }, 6469 "computed": false, 6470 "optional": false, 6471 "loc": { 6472 "start": { 6473 "line": 77, 6474 "column": 33, 6475 "program": "AccessNBody.ets" 6476 }, 6477 "end": { 6478 "line": 77, 6479 "column": 40, 6480 "program": "AccessNBody.ets" 6481 } 6482 } 6483 }, 6484 "loc": { 6485 "start": { 6486 "line": 77, 6487 "column": 23, 6488 "program": "AccessNBody.ets" 6489 }, 6490 "end": { 6491 "line": 77, 6492 "column": 40, 6493 "program": "AccessNBody.ets" 6494 } 6495 } 6496 }, 6497 "loc": { 6498 "start": { 6499 "line": 77, 6500 "column": 18, 6501 "program": "AccessNBody.ets" 6502 }, 6503 "end": { 6504 "line": 77, 6505 "column": 40, 6506 "program": "AccessNBody.ets" 6507 } 6508 } 6509 }, 6510 "loc": { 6511 "start": { 6512 "line": 77, 6513 "column": 18, 6514 "program": "AccessNBody.ets" 6515 }, 6516 "end": { 6517 "line": 77, 6518 "column": 41, 6519 "program": "AccessNBody.ets" 6520 } 6521 } 6522 }, 6523 { 6524 "type": "ExpressionStatement", 6525 "expression": { 6526 "type": "AssignmentExpression", 6527 "operator": "=", 6528 "left": { 6529 "type": "Identifier", 6530 "name": "distance", 6531 "decorators": [], 6532 "loc": { 6533 "start": { 6534 "line": 78, 6535 "column": 18, 6536 "program": "AccessNBody.ets" 6537 }, 6538 "end": { 6539 "line": 78, 6540 "column": 26, 6541 "program": "AccessNBody.ets" 6542 } 6543 } 6544 }, 6545 "right": { 6546 "type": "CallExpression", 6547 "callee": { 6548 "type": "Identifier", 6549 "name": "sqrt", 6550 "decorators": [], 6551 "loc": { 6552 "start": { 6553 "line": 78, 6554 "column": 29, 6555 "program": "AccessNBody.ets" 6556 }, 6557 "end": { 6558 "line": 78, 6559 "column": 33, 6560 "program": "AccessNBody.ets" 6561 } 6562 } 6563 }, 6564 "arguments": [ 6565 { 6566 "type": "BinaryExpression", 6567 "operator": "+", 6568 "left": { 6569 "type": "BinaryExpression", 6570 "operator": "+", 6571 "left": { 6572 "type": "BinaryExpression", 6573 "operator": "*", 6574 "left": { 6575 "type": "Identifier", 6576 "name": "dx", 6577 "decorators": [], 6578 "loc": { 6579 "start": { 6580 "line": 78, 6581 "column": 34, 6582 "program": "AccessNBody.ets" 6583 }, 6584 "end": { 6585 "line": 78, 6586 "column": 36, 6587 "program": "AccessNBody.ets" 6588 } 6589 } 6590 }, 6591 "right": { 6592 "type": "Identifier", 6593 "name": "dx", 6594 "decorators": [], 6595 "loc": { 6596 "start": { 6597 "line": 78, 6598 "column": 39, 6599 "program": "AccessNBody.ets" 6600 }, 6601 "end": { 6602 "line": 78, 6603 "column": 41, 6604 "program": "AccessNBody.ets" 6605 } 6606 } 6607 }, 6608 "loc": { 6609 "start": { 6610 "line": 78, 6611 "column": 34, 6612 "program": "AccessNBody.ets" 6613 }, 6614 "end": { 6615 "line": 78, 6616 "column": 41, 6617 "program": "AccessNBody.ets" 6618 } 6619 } 6620 }, 6621 "right": { 6622 "type": "BinaryExpression", 6623 "operator": "*", 6624 "left": { 6625 "type": "Identifier", 6626 "name": "dy", 6627 "decorators": [], 6628 "loc": { 6629 "start": { 6630 "line": 78, 6631 "column": 44, 6632 "program": "AccessNBody.ets" 6633 }, 6634 "end": { 6635 "line": 78, 6636 "column": 46, 6637 "program": "AccessNBody.ets" 6638 } 6639 } 6640 }, 6641 "right": { 6642 "type": "Identifier", 6643 "name": "dy", 6644 "decorators": [], 6645 "loc": { 6646 "start": { 6647 "line": 78, 6648 "column": 49, 6649 "program": "AccessNBody.ets" 6650 }, 6651 "end": { 6652 "line": 78, 6653 "column": 51, 6654 "program": "AccessNBody.ets" 6655 } 6656 } 6657 }, 6658 "loc": { 6659 "start": { 6660 "line": 78, 6661 "column": 44, 6662 "program": "AccessNBody.ets" 6663 }, 6664 "end": { 6665 "line": 78, 6666 "column": 51, 6667 "program": "AccessNBody.ets" 6668 } 6669 } 6670 }, 6671 "loc": { 6672 "start": { 6673 "line": 78, 6674 "column": 34, 6675 "program": "AccessNBody.ets" 6676 }, 6677 "end": { 6678 "line": 78, 6679 "column": 51, 6680 "program": "AccessNBody.ets" 6681 } 6682 } 6683 }, 6684 "right": { 6685 "type": "BinaryExpression", 6686 "operator": "*", 6687 "left": { 6688 "type": "Identifier", 6689 "name": "dz", 6690 "decorators": [], 6691 "loc": { 6692 "start": { 6693 "line": 78, 6694 "column": 54, 6695 "program": "AccessNBody.ets" 6696 }, 6697 "end": { 6698 "line": 78, 6699 "column": 56, 6700 "program": "AccessNBody.ets" 6701 } 6702 } 6703 }, 6704 "right": { 6705 "type": "Identifier", 6706 "name": "dz", 6707 "decorators": [], 6708 "loc": { 6709 "start": { 6710 "line": 78, 6711 "column": 59, 6712 "program": "AccessNBody.ets" 6713 }, 6714 "end": { 6715 "line": 78, 6716 "column": 61, 6717 "program": "AccessNBody.ets" 6718 } 6719 } 6720 }, 6721 "loc": { 6722 "start": { 6723 "line": 78, 6724 "column": 54, 6725 "program": "AccessNBody.ets" 6726 }, 6727 "end": { 6728 "line": 78, 6729 "column": 61, 6730 "program": "AccessNBody.ets" 6731 } 6732 } 6733 }, 6734 "loc": { 6735 "start": { 6736 "line": 78, 6737 "column": 34, 6738 "program": "AccessNBody.ets" 6739 }, 6740 "end": { 6741 "line": 78, 6742 "column": 61, 6743 "program": "AccessNBody.ets" 6744 } 6745 } 6746 } 6747 ], 6748 "optional": false, 6749 "loc": { 6750 "start": { 6751 "line": 78, 6752 "column": 29, 6753 "program": "AccessNBody.ets" 6754 }, 6755 "end": { 6756 "line": 78, 6757 "column": 62, 6758 "program": "AccessNBody.ets" 6759 } 6760 } 6761 }, 6762 "loc": { 6763 "start": { 6764 "line": 78, 6765 "column": 18, 6766 "program": "AccessNBody.ets" 6767 }, 6768 "end": { 6769 "line": 78, 6770 "column": 62, 6771 "program": "AccessNBody.ets" 6772 } 6773 } 6774 }, 6775 "loc": { 6776 "start": { 6777 "line": 78, 6778 "column": 18, 6779 "program": "AccessNBody.ets" 6780 }, 6781 "end": { 6782 "line": 78, 6783 "column": 63, 6784 "program": "AccessNBody.ets" 6785 } 6786 } 6787 }, 6788 { 6789 "type": "ExpressionStatement", 6790 "expression": { 6791 "type": "AssignmentExpression", 6792 "operator": "=", 6793 "left": { 6794 "type": "Identifier", 6795 "name": "mag", 6796 "decorators": [], 6797 "loc": { 6798 "start": { 6799 "line": 79, 6800 "column": 18, 6801 "program": "AccessNBody.ets" 6802 }, 6803 "end": { 6804 "line": 79, 6805 "column": 21, 6806 "program": "AccessNBody.ets" 6807 } 6808 } 6809 }, 6810 "right": { 6811 "type": "BinaryExpression", 6812 "operator": "/", 6813 "left": { 6814 "type": "Identifier", 6815 "name": "dt", 6816 "decorators": [], 6817 "loc": { 6818 "start": { 6819 "line": 79, 6820 "column": 24, 6821 "program": "AccessNBody.ets" 6822 }, 6823 "end": { 6824 "line": 79, 6825 "column": 26, 6826 "program": "AccessNBody.ets" 6827 } 6828 } 6829 }, 6830 "right": { 6831 "type": "BinaryExpression", 6832 "operator": "*", 6833 "left": { 6834 "type": "BinaryExpression", 6835 "operator": "*", 6836 "left": { 6837 "type": "Identifier", 6838 "name": "distance", 6839 "decorators": [], 6840 "loc": { 6841 "start": { 6842 "line": 79, 6843 "column": 30, 6844 "program": "AccessNBody.ets" 6845 }, 6846 "end": { 6847 "line": 79, 6848 "column": 38, 6849 "program": "AccessNBody.ets" 6850 } 6851 } 6852 }, 6853 "right": { 6854 "type": "Identifier", 6855 "name": "distance", 6856 "decorators": [], 6857 "loc": { 6858 "start": { 6859 "line": 79, 6860 "column": 41, 6861 "program": "AccessNBody.ets" 6862 }, 6863 "end": { 6864 "line": 79, 6865 "column": 49, 6866 "program": "AccessNBody.ets" 6867 } 6868 } 6869 }, 6870 "loc": { 6871 "start": { 6872 "line": 79, 6873 "column": 30, 6874 "program": "AccessNBody.ets" 6875 }, 6876 "end": { 6877 "line": 79, 6878 "column": 49, 6879 "program": "AccessNBody.ets" 6880 } 6881 } 6882 }, 6883 "right": { 6884 "type": "Identifier", 6885 "name": "distance", 6886 "decorators": [], 6887 "loc": { 6888 "start": { 6889 "line": 79, 6890 "column": 52, 6891 "program": "AccessNBody.ets" 6892 }, 6893 "end": { 6894 "line": 79, 6895 "column": 60, 6896 "program": "AccessNBody.ets" 6897 } 6898 } 6899 }, 6900 "loc": { 6901 "start": { 6902 "line": 79, 6903 "column": 29, 6904 "program": "AccessNBody.ets" 6905 }, 6906 "end": { 6907 "line": 79, 6908 "column": 61, 6909 "program": "AccessNBody.ets" 6910 } 6911 } 6912 }, 6913 "loc": { 6914 "start": { 6915 "line": 79, 6916 "column": 24, 6917 "program": "AccessNBody.ets" 6918 }, 6919 "end": { 6920 "line": 79, 6921 "column": 61, 6922 "program": "AccessNBody.ets" 6923 } 6924 } 6925 }, 6926 "loc": { 6927 "start": { 6928 "line": 79, 6929 "column": 18, 6930 "program": "AccessNBody.ets" 6931 }, 6932 "end": { 6933 "line": 79, 6934 "column": 61, 6935 "program": "AccessNBody.ets" 6936 } 6937 } 6938 }, 6939 "loc": { 6940 "start": { 6941 "line": 79, 6942 "column": 18, 6943 "program": "AccessNBody.ets" 6944 }, 6945 "end": { 6946 "line": 79, 6947 "column": 62, 6948 "program": "AccessNBody.ets" 6949 } 6950 } 6951 }, 6952 { 6953 "type": "ExpressionStatement", 6954 "expression": { 6955 "type": "AssignmentExpression", 6956 "operator": "-=", 6957 "left": { 6958 "type": "MemberExpression", 6959 "object": { 6960 "type": "Identifier", 6961 "name": "bodyi", 6962 "decorators": [], 6963 "loc": { 6964 "start": { 6965 "line": 80, 6966 "column": 18, 6967 "program": "AccessNBody.ets" 6968 }, 6969 "end": { 6970 "line": 80, 6971 "column": 23, 6972 "program": "AccessNBody.ets" 6973 } 6974 } 6975 }, 6976 "property": { 6977 "type": "Identifier", 6978 "name": "vx", 6979 "decorators": [], 6980 "loc": { 6981 "start": { 6982 "line": 80, 6983 "column": 24, 6984 "program": "AccessNBody.ets" 6985 }, 6986 "end": { 6987 "line": 80, 6988 "column": 26, 6989 "program": "AccessNBody.ets" 6990 } 6991 } 6992 }, 6993 "computed": false, 6994 "optional": false, 6995 "loc": { 6996 "start": { 6997 "line": 80, 6998 "column": 18, 6999 "program": "AccessNBody.ets" 7000 }, 7001 "end": { 7002 "line": 80, 7003 "column": 26, 7004 "program": "AccessNBody.ets" 7005 } 7006 } 7007 }, 7008 "right": { 7009 "type": "BinaryExpression", 7010 "operator": "*", 7011 "left": { 7012 "type": "BinaryExpression", 7013 "operator": "*", 7014 "left": { 7015 "type": "Identifier", 7016 "name": "dx", 7017 "decorators": [], 7018 "loc": { 7019 "start": { 7020 "line": 80, 7021 "column": 30, 7022 "program": "AccessNBody.ets" 7023 }, 7024 "end": { 7025 "line": 80, 7026 "column": 32, 7027 "program": "AccessNBody.ets" 7028 } 7029 } 7030 }, 7031 "right": { 7032 "type": "MemberExpression", 7033 "object": { 7034 "type": "Identifier", 7035 "name": "bodyj", 7036 "decorators": [], 7037 "loc": { 7038 "start": { 7039 "line": 80, 7040 "column": 35, 7041 "program": "AccessNBody.ets" 7042 }, 7043 "end": { 7044 "line": 80, 7045 "column": 40, 7046 "program": "AccessNBody.ets" 7047 } 7048 } 7049 }, 7050 "property": { 7051 "type": "Identifier", 7052 "name": "mass", 7053 "decorators": [], 7054 "loc": { 7055 "start": { 7056 "line": 80, 7057 "column": 41, 7058 "program": "AccessNBody.ets" 7059 }, 7060 "end": { 7061 "line": 80, 7062 "column": 45, 7063 "program": "AccessNBody.ets" 7064 } 7065 } 7066 }, 7067 "computed": false, 7068 "optional": false, 7069 "loc": { 7070 "start": { 7071 "line": 80, 7072 "column": 35, 7073 "program": "AccessNBody.ets" 7074 }, 7075 "end": { 7076 "line": 80, 7077 "column": 45, 7078 "program": "AccessNBody.ets" 7079 } 7080 } 7081 }, 7082 "loc": { 7083 "start": { 7084 "line": 80, 7085 "column": 30, 7086 "program": "AccessNBody.ets" 7087 }, 7088 "end": { 7089 "line": 80, 7090 "column": 45, 7091 "program": "AccessNBody.ets" 7092 } 7093 } 7094 }, 7095 "right": { 7096 "type": "Identifier", 7097 "name": "mag", 7098 "decorators": [], 7099 "loc": { 7100 "start": { 7101 "line": 80, 7102 "column": 48, 7103 "program": "AccessNBody.ets" 7104 }, 7105 "end": { 7106 "line": 80, 7107 "column": 51, 7108 "program": "AccessNBody.ets" 7109 } 7110 } 7111 }, 7112 "loc": { 7113 "start": { 7114 "line": 80, 7115 "column": 30, 7116 "program": "AccessNBody.ets" 7117 }, 7118 "end": { 7119 "line": 80, 7120 "column": 51, 7121 "program": "AccessNBody.ets" 7122 } 7123 } 7124 }, 7125 "loc": { 7126 "start": { 7127 "line": 80, 7128 "column": 18, 7129 "program": "AccessNBody.ets" 7130 }, 7131 "end": { 7132 "line": 80, 7133 "column": 51, 7134 "program": "AccessNBody.ets" 7135 } 7136 } 7137 }, 7138 "loc": { 7139 "start": { 7140 "line": 80, 7141 "column": 18, 7142 "program": "AccessNBody.ets" 7143 }, 7144 "end": { 7145 "line": 80, 7146 "column": 52, 7147 "program": "AccessNBody.ets" 7148 } 7149 } 7150 }, 7151 { 7152 "type": "ExpressionStatement", 7153 "expression": { 7154 "type": "AssignmentExpression", 7155 "operator": "-=", 7156 "left": { 7157 "type": "MemberExpression", 7158 "object": { 7159 "type": "Identifier", 7160 "name": "bodyi", 7161 "decorators": [], 7162 "loc": { 7163 "start": { 7164 "line": 81, 7165 "column": 18, 7166 "program": "AccessNBody.ets" 7167 }, 7168 "end": { 7169 "line": 81, 7170 "column": 23, 7171 "program": "AccessNBody.ets" 7172 } 7173 } 7174 }, 7175 "property": { 7176 "type": "Identifier", 7177 "name": "vy", 7178 "decorators": [], 7179 "loc": { 7180 "start": { 7181 "line": 81, 7182 "column": 24, 7183 "program": "AccessNBody.ets" 7184 }, 7185 "end": { 7186 "line": 81, 7187 "column": 26, 7188 "program": "AccessNBody.ets" 7189 } 7190 } 7191 }, 7192 "computed": false, 7193 "optional": false, 7194 "loc": { 7195 "start": { 7196 "line": 81, 7197 "column": 18, 7198 "program": "AccessNBody.ets" 7199 }, 7200 "end": { 7201 "line": 81, 7202 "column": 26, 7203 "program": "AccessNBody.ets" 7204 } 7205 } 7206 }, 7207 "right": { 7208 "type": "BinaryExpression", 7209 "operator": "*", 7210 "left": { 7211 "type": "BinaryExpression", 7212 "operator": "*", 7213 "left": { 7214 "type": "Identifier", 7215 "name": "dy", 7216 "decorators": [], 7217 "loc": { 7218 "start": { 7219 "line": 81, 7220 "column": 30, 7221 "program": "AccessNBody.ets" 7222 }, 7223 "end": { 7224 "line": 81, 7225 "column": 32, 7226 "program": "AccessNBody.ets" 7227 } 7228 } 7229 }, 7230 "right": { 7231 "type": "MemberExpression", 7232 "object": { 7233 "type": "Identifier", 7234 "name": "bodyj", 7235 "decorators": [], 7236 "loc": { 7237 "start": { 7238 "line": 81, 7239 "column": 35, 7240 "program": "AccessNBody.ets" 7241 }, 7242 "end": { 7243 "line": 81, 7244 "column": 40, 7245 "program": "AccessNBody.ets" 7246 } 7247 } 7248 }, 7249 "property": { 7250 "type": "Identifier", 7251 "name": "mass", 7252 "decorators": [], 7253 "loc": { 7254 "start": { 7255 "line": 81, 7256 "column": 41, 7257 "program": "AccessNBody.ets" 7258 }, 7259 "end": { 7260 "line": 81, 7261 "column": 45, 7262 "program": "AccessNBody.ets" 7263 } 7264 } 7265 }, 7266 "computed": false, 7267 "optional": false, 7268 "loc": { 7269 "start": { 7270 "line": 81, 7271 "column": 35, 7272 "program": "AccessNBody.ets" 7273 }, 7274 "end": { 7275 "line": 81, 7276 "column": 45, 7277 "program": "AccessNBody.ets" 7278 } 7279 } 7280 }, 7281 "loc": { 7282 "start": { 7283 "line": 81, 7284 "column": 30, 7285 "program": "AccessNBody.ets" 7286 }, 7287 "end": { 7288 "line": 81, 7289 "column": 45, 7290 "program": "AccessNBody.ets" 7291 } 7292 } 7293 }, 7294 "right": { 7295 "type": "Identifier", 7296 "name": "mag", 7297 "decorators": [], 7298 "loc": { 7299 "start": { 7300 "line": 81, 7301 "column": 48, 7302 "program": "AccessNBody.ets" 7303 }, 7304 "end": { 7305 "line": 81, 7306 "column": 51, 7307 "program": "AccessNBody.ets" 7308 } 7309 } 7310 }, 7311 "loc": { 7312 "start": { 7313 "line": 81, 7314 "column": 30, 7315 "program": "AccessNBody.ets" 7316 }, 7317 "end": { 7318 "line": 81, 7319 "column": 51, 7320 "program": "AccessNBody.ets" 7321 } 7322 } 7323 }, 7324 "loc": { 7325 "start": { 7326 "line": 81, 7327 "column": 18, 7328 "program": "AccessNBody.ets" 7329 }, 7330 "end": { 7331 "line": 81, 7332 "column": 51, 7333 "program": "AccessNBody.ets" 7334 } 7335 } 7336 }, 7337 "loc": { 7338 "start": { 7339 "line": 81, 7340 "column": 18, 7341 "program": "AccessNBody.ets" 7342 }, 7343 "end": { 7344 "line": 81, 7345 "column": 52, 7346 "program": "AccessNBody.ets" 7347 } 7348 } 7349 }, 7350 { 7351 "type": "ExpressionStatement", 7352 "expression": { 7353 "type": "AssignmentExpression", 7354 "operator": "-=", 7355 "left": { 7356 "type": "MemberExpression", 7357 "object": { 7358 "type": "Identifier", 7359 "name": "bodyi", 7360 "decorators": [], 7361 "loc": { 7362 "start": { 7363 "line": 82, 7364 "column": 18, 7365 "program": "AccessNBody.ets" 7366 }, 7367 "end": { 7368 "line": 82, 7369 "column": 23, 7370 "program": "AccessNBody.ets" 7371 } 7372 } 7373 }, 7374 "property": { 7375 "type": "Identifier", 7376 "name": "vz", 7377 "decorators": [], 7378 "loc": { 7379 "start": { 7380 "line": 82, 7381 "column": 24, 7382 "program": "AccessNBody.ets" 7383 }, 7384 "end": { 7385 "line": 82, 7386 "column": 26, 7387 "program": "AccessNBody.ets" 7388 } 7389 } 7390 }, 7391 "computed": false, 7392 "optional": false, 7393 "loc": { 7394 "start": { 7395 "line": 82, 7396 "column": 18, 7397 "program": "AccessNBody.ets" 7398 }, 7399 "end": { 7400 "line": 82, 7401 "column": 26, 7402 "program": "AccessNBody.ets" 7403 } 7404 } 7405 }, 7406 "right": { 7407 "type": "BinaryExpression", 7408 "operator": "*", 7409 "left": { 7410 "type": "BinaryExpression", 7411 "operator": "*", 7412 "left": { 7413 "type": "Identifier", 7414 "name": "dz", 7415 "decorators": [], 7416 "loc": { 7417 "start": { 7418 "line": 82, 7419 "column": 30, 7420 "program": "AccessNBody.ets" 7421 }, 7422 "end": { 7423 "line": 82, 7424 "column": 32, 7425 "program": "AccessNBody.ets" 7426 } 7427 } 7428 }, 7429 "right": { 7430 "type": "MemberExpression", 7431 "object": { 7432 "type": "Identifier", 7433 "name": "bodyj", 7434 "decorators": [], 7435 "loc": { 7436 "start": { 7437 "line": 82, 7438 "column": 35, 7439 "program": "AccessNBody.ets" 7440 }, 7441 "end": { 7442 "line": 82, 7443 "column": 40, 7444 "program": "AccessNBody.ets" 7445 } 7446 } 7447 }, 7448 "property": { 7449 "type": "Identifier", 7450 "name": "mass", 7451 "decorators": [], 7452 "loc": { 7453 "start": { 7454 "line": 82, 7455 "column": 41, 7456 "program": "AccessNBody.ets" 7457 }, 7458 "end": { 7459 "line": 82, 7460 "column": 45, 7461 "program": "AccessNBody.ets" 7462 } 7463 } 7464 }, 7465 "computed": false, 7466 "optional": false, 7467 "loc": { 7468 "start": { 7469 "line": 82, 7470 "column": 35, 7471 "program": "AccessNBody.ets" 7472 }, 7473 "end": { 7474 "line": 82, 7475 "column": 45, 7476 "program": "AccessNBody.ets" 7477 } 7478 } 7479 }, 7480 "loc": { 7481 "start": { 7482 "line": 82, 7483 "column": 30, 7484 "program": "AccessNBody.ets" 7485 }, 7486 "end": { 7487 "line": 82, 7488 "column": 45, 7489 "program": "AccessNBody.ets" 7490 } 7491 } 7492 }, 7493 "right": { 7494 "type": "Identifier", 7495 "name": "mag", 7496 "decorators": [], 7497 "loc": { 7498 "start": { 7499 "line": 82, 7500 "column": 48, 7501 "program": "AccessNBody.ets" 7502 }, 7503 "end": { 7504 "line": 82, 7505 "column": 51, 7506 "program": "AccessNBody.ets" 7507 } 7508 } 7509 }, 7510 "loc": { 7511 "start": { 7512 "line": 82, 7513 "column": 30, 7514 "program": "AccessNBody.ets" 7515 }, 7516 "end": { 7517 "line": 82, 7518 "column": 51, 7519 "program": "AccessNBody.ets" 7520 } 7521 } 7522 }, 7523 "loc": { 7524 "start": { 7525 "line": 82, 7526 "column": 18, 7527 "program": "AccessNBody.ets" 7528 }, 7529 "end": { 7530 "line": 82, 7531 "column": 51, 7532 "program": "AccessNBody.ets" 7533 } 7534 } 7535 }, 7536 "loc": { 7537 "start": { 7538 "line": 82, 7539 "column": 18, 7540 "program": "AccessNBody.ets" 7541 }, 7542 "end": { 7543 "line": 82, 7544 "column": 52, 7545 "program": "AccessNBody.ets" 7546 } 7547 } 7548 }, 7549 { 7550 "type": "ExpressionStatement", 7551 "expression": { 7552 "type": "AssignmentExpression", 7553 "operator": "+=", 7554 "left": { 7555 "type": "MemberExpression", 7556 "object": { 7557 "type": "Identifier", 7558 "name": "bodyj", 7559 "decorators": [], 7560 "loc": { 7561 "start": { 7562 "line": 83, 7563 "column": 18, 7564 "program": "AccessNBody.ets" 7565 }, 7566 "end": { 7567 "line": 83, 7568 "column": 23, 7569 "program": "AccessNBody.ets" 7570 } 7571 } 7572 }, 7573 "property": { 7574 "type": "Identifier", 7575 "name": "vx", 7576 "decorators": [], 7577 "loc": { 7578 "start": { 7579 "line": 83, 7580 "column": 24, 7581 "program": "AccessNBody.ets" 7582 }, 7583 "end": { 7584 "line": 83, 7585 "column": 26, 7586 "program": "AccessNBody.ets" 7587 } 7588 } 7589 }, 7590 "computed": false, 7591 "optional": false, 7592 "loc": { 7593 "start": { 7594 "line": 83, 7595 "column": 18, 7596 "program": "AccessNBody.ets" 7597 }, 7598 "end": { 7599 "line": 83, 7600 "column": 26, 7601 "program": "AccessNBody.ets" 7602 } 7603 } 7604 }, 7605 "right": { 7606 "type": "BinaryExpression", 7607 "operator": "*", 7608 "left": { 7609 "type": "BinaryExpression", 7610 "operator": "*", 7611 "left": { 7612 "type": "Identifier", 7613 "name": "dx", 7614 "decorators": [], 7615 "loc": { 7616 "start": { 7617 "line": 83, 7618 "column": 30, 7619 "program": "AccessNBody.ets" 7620 }, 7621 "end": { 7622 "line": 83, 7623 "column": 32, 7624 "program": "AccessNBody.ets" 7625 } 7626 } 7627 }, 7628 "right": { 7629 "type": "MemberExpression", 7630 "object": { 7631 "type": "Identifier", 7632 "name": "bodyi", 7633 "decorators": [], 7634 "loc": { 7635 "start": { 7636 "line": 83, 7637 "column": 35, 7638 "program": "AccessNBody.ets" 7639 }, 7640 "end": { 7641 "line": 83, 7642 "column": 40, 7643 "program": "AccessNBody.ets" 7644 } 7645 } 7646 }, 7647 "property": { 7648 "type": "Identifier", 7649 "name": "mass", 7650 "decorators": [], 7651 "loc": { 7652 "start": { 7653 "line": 83, 7654 "column": 41, 7655 "program": "AccessNBody.ets" 7656 }, 7657 "end": { 7658 "line": 83, 7659 "column": 45, 7660 "program": "AccessNBody.ets" 7661 } 7662 } 7663 }, 7664 "computed": false, 7665 "optional": false, 7666 "loc": { 7667 "start": { 7668 "line": 83, 7669 "column": 35, 7670 "program": "AccessNBody.ets" 7671 }, 7672 "end": { 7673 "line": 83, 7674 "column": 45, 7675 "program": "AccessNBody.ets" 7676 } 7677 } 7678 }, 7679 "loc": { 7680 "start": { 7681 "line": 83, 7682 "column": 30, 7683 "program": "AccessNBody.ets" 7684 }, 7685 "end": { 7686 "line": 83, 7687 "column": 45, 7688 "program": "AccessNBody.ets" 7689 } 7690 } 7691 }, 7692 "right": { 7693 "type": "Identifier", 7694 "name": "mag", 7695 "decorators": [], 7696 "loc": { 7697 "start": { 7698 "line": 83, 7699 "column": 48, 7700 "program": "AccessNBody.ets" 7701 }, 7702 "end": { 7703 "line": 83, 7704 "column": 51, 7705 "program": "AccessNBody.ets" 7706 } 7707 } 7708 }, 7709 "loc": { 7710 "start": { 7711 "line": 83, 7712 "column": 30, 7713 "program": "AccessNBody.ets" 7714 }, 7715 "end": { 7716 "line": 83, 7717 "column": 51, 7718 "program": "AccessNBody.ets" 7719 } 7720 } 7721 }, 7722 "loc": { 7723 "start": { 7724 "line": 83, 7725 "column": 18, 7726 "program": "AccessNBody.ets" 7727 }, 7728 "end": { 7729 "line": 83, 7730 "column": 51, 7731 "program": "AccessNBody.ets" 7732 } 7733 } 7734 }, 7735 "loc": { 7736 "start": { 7737 "line": 83, 7738 "column": 18, 7739 "program": "AccessNBody.ets" 7740 }, 7741 "end": { 7742 "line": 83, 7743 "column": 52, 7744 "program": "AccessNBody.ets" 7745 } 7746 } 7747 }, 7748 { 7749 "type": "ExpressionStatement", 7750 "expression": { 7751 "type": "AssignmentExpression", 7752 "operator": "+=", 7753 "left": { 7754 "type": "MemberExpression", 7755 "object": { 7756 "type": "Identifier", 7757 "name": "bodyj", 7758 "decorators": [], 7759 "loc": { 7760 "start": { 7761 "line": 84, 7762 "column": 18, 7763 "program": "AccessNBody.ets" 7764 }, 7765 "end": { 7766 "line": 84, 7767 "column": 23, 7768 "program": "AccessNBody.ets" 7769 } 7770 } 7771 }, 7772 "property": { 7773 "type": "Identifier", 7774 "name": "vy", 7775 "decorators": [], 7776 "loc": { 7777 "start": { 7778 "line": 84, 7779 "column": 24, 7780 "program": "AccessNBody.ets" 7781 }, 7782 "end": { 7783 "line": 84, 7784 "column": 26, 7785 "program": "AccessNBody.ets" 7786 } 7787 } 7788 }, 7789 "computed": false, 7790 "optional": false, 7791 "loc": { 7792 "start": { 7793 "line": 84, 7794 "column": 18, 7795 "program": "AccessNBody.ets" 7796 }, 7797 "end": { 7798 "line": 84, 7799 "column": 26, 7800 "program": "AccessNBody.ets" 7801 } 7802 } 7803 }, 7804 "right": { 7805 "type": "BinaryExpression", 7806 "operator": "*", 7807 "left": { 7808 "type": "BinaryExpression", 7809 "operator": "*", 7810 "left": { 7811 "type": "Identifier", 7812 "name": "dy", 7813 "decorators": [], 7814 "loc": { 7815 "start": { 7816 "line": 84, 7817 "column": 30, 7818 "program": "AccessNBody.ets" 7819 }, 7820 "end": { 7821 "line": 84, 7822 "column": 32, 7823 "program": "AccessNBody.ets" 7824 } 7825 } 7826 }, 7827 "right": { 7828 "type": "MemberExpression", 7829 "object": { 7830 "type": "Identifier", 7831 "name": "bodyi", 7832 "decorators": [], 7833 "loc": { 7834 "start": { 7835 "line": 84, 7836 "column": 35, 7837 "program": "AccessNBody.ets" 7838 }, 7839 "end": { 7840 "line": 84, 7841 "column": 40, 7842 "program": "AccessNBody.ets" 7843 } 7844 } 7845 }, 7846 "property": { 7847 "type": "Identifier", 7848 "name": "mass", 7849 "decorators": [], 7850 "loc": { 7851 "start": { 7852 "line": 84, 7853 "column": 41, 7854 "program": "AccessNBody.ets" 7855 }, 7856 "end": { 7857 "line": 84, 7858 "column": 45, 7859 "program": "AccessNBody.ets" 7860 } 7861 } 7862 }, 7863 "computed": false, 7864 "optional": false, 7865 "loc": { 7866 "start": { 7867 "line": 84, 7868 "column": 35, 7869 "program": "AccessNBody.ets" 7870 }, 7871 "end": { 7872 "line": 84, 7873 "column": 45, 7874 "program": "AccessNBody.ets" 7875 } 7876 } 7877 }, 7878 "loc": { 7879 "start": { 7880 "line": 84, 7881 "column": 30, 7882 "program": "AccessNBody.ets" 7883 }, 7884 "end": { 7885 "line": 84, 7886 "column": 45, 7887 "program": "AccessNBody.ets" 7888 } 7889 } 7890 }, 7891 "right": { 7892 "type": "Identifier", 7893 "name": "mag", 7894 "decorators": [], 7895 "loc": { 7896 "start": { 7897 "line": 84, 7898 "column": 48, 7899 "program": "AccessNBody.ets" 7900 }, 7901 "end": { 7902 "line": 84, 7903 "column": 51, 7904 "program": "AccessNBody.ets" 7905 } 7906 } 7907 }, 7908 "loc": { 7909 "start": { 7910 "line": 84, 7911 "column": 30, 7912 "program": "AccessNBody.ets" 7913 }, 7914 "end": { 7915 "line": 84, 7916 "column": 51, 7917 "program": "AccessNBody.ets" 7918 } 7919 } 7920 }, 7921 "loc": { 7922 "start": { 7923 "line": 84, 7924 "column": 18, 7925 "program": "AccessNBody.ets" 7926 }, 7927 "end": { 7928 "line": 84, 7929 "column": 51, 7930 "program": "AccessNBody.ets" 7931 } 7932 } 7933 }, 7934 "loc": { 7935 "start": { 7936 "line": 84, 7937 "column": 18, 7938 "program": "AccessNBody.ets" 7939 }, 7940 "end": { 7941 "line": 84, 7942 "column": 52, 7943 "program": "AccessNBody.ets" 7944 } 7945 } 7946 }, 7947 { 7948 "type": "ExpressionStatement", 7949 "expression": { 7950 "type": "AssignmentExpression", 7951 "operator": "+=", 7952 "left": { 7953 "type": "MemberExpression", 7954 "object": { 7955 "type": "Identifier", 7956 "name": "bodyj", 7957 "decorators": [], 7958 "loc": { 7959 "start": { 7960 "line": 85, 7961 "column": 18, 7962 "program": "AccessNBody.ets" 7963 }, 7964 "end": { 7965 "line": 85, 7966 "column": 23, 7967 "program": "AccessNBody.ets" 7968 } 7969 } 7970 }, 7971 "property": { 7972 "type": "Identifier", 7973 "name": "vz", 7974 "decorators": [], 7975 "loc": { 7976 "start": { 7977 "line": 85, 7978 "column": 24, 7979 "program": "AccessNBody.ets" 7980 }, 7981 "end": { 7982 "line": 85, 7983 "column": 26, 7984 "program": "AccessNBody.ets" 7985 } 7986 } 7987 }, 7988 "computed": false, 7989 "optional": false, 7990 "loc": { 7991 "start": { 7992 "line": 85, 7993 "column": 18, 7994 "program": "AccessNBody.ets" 7995 }, 7996 "end": { 7997 "line": 85, 7998 "column": 26, 7999 "program": "AccessNBody.ets" 8000 } 8001 } 8002 }, 8003 "right": { 8004 "type": "BinaryExpression", 8005 "operator": "*", 8006 "left": { 8007 "type": "BinaryExpression", 8008 "operator": "*", 8009 "left": { 8010 "type": "Identifier", 8011 "name": "dz", 8012 "decorators": [], 8013 "loc": { 8014 "start": { 8015 "line": 85, 8016 "column": 30, 8017 "program": "AccessNBody.ets" 8018 }, 8019 "end": { 8020 "line": 85, 8021 "column": 32, 8022 "program": "AccessNBody.ets" 8023 } 8024 } 8025 }, 8026 "right": { 8027 "type": "MemberExpression", 8028 "object": { 8029 "type": "Identifier", 8030 "name": "bodyi", 8031 "decorators": [], 8032 "loc": { 8033 "start": { 8034 "line": 85, 8035 "column": 35, 8036 "program": "AccessNBody.ets" 8037 }, 8038 "end": { 8039 "line": 85, 8040 "column": 40, 8041 "program": "AccessNBody.ets" 8042 } 8043 } 8044 }, 8045 "property": { 8046 "type": "Identifier", 8047 "name": "mass", 8048 "decorators": [], 8049 "loc": { 8050 "start": { 8051 "line": 85, 8052 "column": 41, 8053 "program": "AccessNBody.ets" 8054 }, 8055 "end": { 8056 "line": 85, 8057 "column": 45, 8058 "program": "AccessNBody.ets" 8059 } 8060 } 8061 }, 8062 "computed": false, 8063 "optional": false, 8064 "loc": { 8065 "start": { 8066 "line": 85, 8067 "column": 35, 8068 "program": "AccessNBody.ets" 8069 }, 8070 "end": { 8071 "line": 85, 8072 "column": 45, 8073 "program": "AccessNBody.ets" 8074 } 8075 } 8076 }, 8077 "loc": { 8078 "start": { 8079 "line": 85, 8080 "column": 30, 8081 "program": "AccessNBody.ets" 8082 }, 8083 "end": { 8084 "line": 85, 8085 "column": 45, 8086 "program": "AccessNBody.ets" 8087 } 8088 } 8089 }, 8090 "right": { 8091 "type": "Identifier", 8092 "name": "mag", 8093 "decorators": [], 8094 "loc": { 8095 "start": { 8096 "line": 85, 8097 "column": 48, 8098 "program": "AccessNBody.ets" 8099 }, 8100 "end": { 8101 "line": 85, 8102 "column": 51, 8103 "program": "AccessNBody.ets" 8104 } 8105 } 8106 }, 8107 "loc": { 8108 "start": { 8109 "line": 85, 8110 "column": 30, 8111 "program": "AccessNBody.ets" 8112 }, 8113 "end": { 8114 "line": 85, 8115 "column": 51, 8116 "program": "AccessNBody.ets" 8117 } 8118 } 8119 }, 8120 "loc": { 8121 "start": { 8122 "line": 85, 8123 "column": 18, 8124 "program": "AccessNBody.ets" 8125 }, 8126 "end": { 8127 "line": 85, 8128 "column": 51, 8129 "program": "AccessNBody.ets" 8130 } 8131 } 8132 }, 8133 "loc": { 8134 "start": { 8135 "line": 85, 8136 "column": 18, 8137 "program": "AccessNBody.ets" 8138 }, 8139 "end": { 8140 "line": 85, 8141 "column": 52, 8142 "program": "AccessNBody.ets" 8143 } 8144 } 8145 } 8146 ], 8147 "loc": { 8148 "start": { 8149 "line": 73, 8150 "column": 55, 8151 "program": "AccessNBody.ets" 8152 }, 8153 "end": { 8154 "line": 86, 8155 "column": 15, 8156 "program": "AccessNBody.ets" 8157 } 8158 } 8159 }, 8160 "loc": { 8161 "start": { 8162 "line": 73, 8163 "column": 14, 8164 "program": "AccessNBody.ets" 8165 }, 8166 "end": { 8167 "line": 86, 8168 "column": 15, 8169 "program": "AccessNBody.ets" 8170 } 8171 } 8172 } 8173 ], 8174 "loc": { 8175 "start": { 8176 "line": 71, 8177 "column": 47, 8178 "program": "AccessNBody.ets" 8179 }, 8180 "end": { 8181 "line": 87, 8182 "column": 11, 8183 "program": "AccessNBody.ets" 8184 } 8185 } 8186 }, 8187 "loc": { 8188 "start": { 8189 "line": 71, 8190 "column": 10, 8191 "program": "AccessNBody.ets" 8192 }, 8193 "end": { 8194 "line": 87, 8195 "column": 11, 8196 "program": "AccessNBody.ets" 8197 } 8198 } 8199 }, 8200 { 8201 "type": "ForUpdateStatement", 8202 "init": { 8203 "type": "VariableDeclaration", 8204 "declarations": [ 8205 { 8206 "type": "VariableDeclarator", 8207 "id": { 8208 "type": "Identifier", 8209 "name": "i", 8210 "typeAnnotation": { 8211 "type": "ETSPrimitiveType", 8212 "loc": { 8213 "start": { 8214 "line": 88, 8215 "column": 23, 8216 "program": "AccessNBody.ets" 8217 }, 8218 "end": { 8219 "line": 88, 8220 "column": 26, 8221 "program": "AccessNBody.ets" 8222 } 8223 } 8224 }, 8225 "decorators": [], 8226 "loc": { 8227 "start": { 8228 "line": 88, 8229 "column": 19, 8230 "program": "AccessNBody.ets" 8231 }, 8232 "end": { 8233 "line": 88, 8234 "column": 20, 8235 "program": "AccessNBody.ets" 8236 } 8237 } 8238 }, 8239 "init": { 8240 "type": "NumberLiteral", 8241 "value": 0, 8242 "loc": { 8243 "start": { 8244 "line": 88, 8245 "column": 29, 8246 "program": "AccessNBody.ets" 8247 }, 8248 "end": { 8249 "line": 88, 8250 "column": 30, 8251 "program": "AccessNBody.ets" 8252 } 8253 } 8254 }, 8255 "loc": { 8256 "start": { 8257 "line": 88, 8258 "column": 19, 8259 "program": "AccessNBody.ets" 8260 }, 8261 "end": { 8262 "line": 88, 8263 "column": 30, 8264 "program": "AccessNBody.ets" 8265 } 8266 } 8267 } 8268 ], 8269 "kind": "let", 8270 "loc": { 8271 "start": { 8272 "line": 88, 8273 "column": 15, 8274 "program": "AccessNBody.ets" 8275 }, 8276 "end": { 8277 "line": 88, 8278 "column": 30, 8279 "program": "AccessNBody.ets" 8280 } 8281 } 8282 }, 8283 "test": { 8284 "type": "BinaryExpression", 8285 "operator": "<", 8286 "left": { 8287 "type": "Identifier", 8288 "name": "i", 8289 "decorators": [], 8290 "loc": { 8291 "start": { 8292 "line": 88, 8293 "column": 32, 8294 "program": "AccessNBody.ets" 8295 }, 8296 "end": { 8297 "line": 88, 8298 "column": 33, 8299 "program": "AccessNBody.ets" 8300 } 8301 } 8302 }, 8303 "right": { 8304 "type": "Identifier", 8305 "name": "size", 8306 "decorators": [], 8307 "loc": { 8308 "start": { 8309 "line": 88, 8310 "column": 36, 8311 "program": "AccessNBody.ets" 8312 }, 8313 "end": { 8314 "line": 88, 8315 "column": 40, 8316 "program": "AccessNBody.ets" 8317 } 8318 } 8319 }, 8320 "loc": { 8321 "start": { 8322 "line": 88, 8323 "column": 32, 8324 "program": "AccessNBody.ets" 8325 }, 8326 "end": { 8327 "line": 88, 8328 "column": 40, 8329 "program": "AccessNBody.ets" 8330 } 8331 } 8332 }, 8333 "update": { 8334 "type": "UpdateExpression", 8335 "operator": "++", 8336 "prefix": false, 8337 "argument": { 8338 "type": "Identifier", 8339 "name": "i", 8340 "decorators": [], 8341 "loc": { 8342 "start": { 8343 "line": 88, 8344 "column": 42, 8345 "program": "AccessNBody.ets" 8346 }, 8347 "end": { 8348 "line": 88, 8349 "column": 43, 8350 "program": "AccessNBody.ets" 8351 } 8352 } 8353 }, 8354 "loc": { 8355 "start": { 8356 "line": 88, 8357 "column": 42, 8358 "program": "AccessNBody.ets" 8359 }, 8360 "end": { 8361 "line": 88, 8362 "column": 45, 8363 "program": "AccessNBody.ets" 8364 } 8365 } 8366 }, 8367 "body": { 8368 "type": "BlockStatement", 8369 "statements": [ 8370 { 8371 "type": "VariableDeclaration", 8372 "declarations": [ 8373 { 8374 "type": "VariableDeclarator", 8375 "id": { 8376 "type": "Identifier", 8377 "name": "body", 8378 "typeAnnotation": { 8379 "type": "ETSTypeReference", 8380 "part": { 8381 "type": "ETSTypeReferencePart", 8382 "name": { 8383 "type": "Identifier", 8384 "name": "Body", 8385 "decorators": [], 8386 "loc": { 8387 "start": { 8388 "line": 89, 8389 "column": 25, 8390 "program": "AccessNBody.ets" 8391 }, 8392 "end": { 8393 "line": 89, 8394 "column": 29, 8395 "program": "AccessNBody.ets" 8396 } 8397 } 8398 }, 8399 "loc": { 8400 "start": { 8401 "line": 89, 8402 "column": 25, 8403 "program": "AccessNBody.ets" 8404 }, 8405 "end": { 8406 "line": 89, 8407 "column": 31, 8408 "program": "AccessNBody.ets" 8409 } 8410 } 8411 }, 8412 "loc": { 8413 "start": { 8414 "line": 89, 8415 "column": 25, 8416 "program": "AccessNBody.ets" 8417 }, 8418 "end": { 8419 "line": 89, 8420 "column": 31, 8421 "program": "AccessNBody.ets" 8422 } 8423 } 8424 }, 8425 "decorators": [], 8426 "loc": { 8427 "start": { 8428 "line": 89, 8429 "column": 18, 8430 "program": "AccessNBody.ets" 8431 }, 8432 "end": { 8433 "line": 89, 8434 "column": 22, 8435 "program": "AccessNBody.ets" 8436 } 8437 } 8438 }, 8439 "init": { 8440 "type": "MemberExpression", 8441 "object": { 8442 "type": "MemberExpression", 8443 "object": { 8444 "type": "ThisExpression", 8445 "loc": { 8446 "start": { 8447 "line": 89, 8448 "column": 32, 8449 "program": "AccessNBody.ets" 8450 }, 8451 "end": { 8452 "line": 89, 8453 "column": 36, 8454 "program": "AccessNBody.ets" 8455 } 8456 } 8457 }, 8458 "property": { 8459 "type": "Identifier", 8460 "name": "bodies", 8461 "decorators": [], 8462 "loc": { 8463 "start": { 8464 "line": 89, 8465 "column": 37, 8466 "program": "AccessNBody.ets" 8467 }, 8468 "end": { 8469 "line": 89, 8470 "column": 43, 8471 "program": "AccessNBody.ets" 8472 } 8473 } 8474 }, 8475 "computed": false, 8476 "optional": false, 8477 "loc": { 8478 "start": { 8479 "line": 89, 8480 "column": 32, 8481 "program": "AccessNBody.ets" 8482 }, 8483 "end": { 8484 "line": 89, 8485 "column": 43, 8486 "program": "AccessNBody.ets" 8487 } 8488 } 8489 }, 8490 "property": { 8491 "type": "Identifier", 8492 "name": "i", 8493 "decorators": [], 8494 "loc": { 8495 "start": { 8496 "line": 89, 8497 "column": 44, 8498 "program": "AccessNBody.ets" 8499 }, 8500 "end": { 8501 "line": 89, 8502 "column": 45, 8503 "program": "AccessNBody.ets" 8504 } 8505 } 8506 }, 8507 "computed": true, 8508 "optional": false, 8509 "loc": { 8510 "start": { 8511 "line": 89, 8512 "column": 32, 8513 "program": "AccessNBody.ets" 8514 }, 8515 "end": { 8516 "line": 89, 8517 "column": 46, 8518 "program": "AccessNBody.ets" 8519 } 8520 } 8521 }, 8522 "loc": { 8523 "start": { 8524 "line": 89, 8525 "column": 18, 8526 "program": "AccessNBody.ets" 8527 }, 8528 "end": { 8529 "line": 89, 8530 "column": 46, 8531 "program": "AccessNBody.ets" 8532 } 8533 } 8534 } 8535 ], 8536 "kind": "let", 8537 "loc": { 8538 "start": { 8539 "line": 89, 8540 "column": 14, 8541 "program": "AccessNBody.ets" 8542 }, 8543 "end": { 8544 "line": 89, 8545 "column": 47, 8546 "program": "AccessNBody.ets" 8547 } 8548 } 8549 }, 8550 { 8551 "type": "ExpressionStatement", 8552 "expression": { 8553 "type": "AssignmentExpression", 8554 "operator": "+=", 8555 "left": { 8556 "type": "MemberExpression", 8557 "object": { 8558 "type": "Identifier", 8559 "name": "body", 8560 "decorators": [], 8561 "loc": { 8562 "start": { 8563 "line": 90, 8564 "column": 14, 8565 "program": "AccessNBody.ets" 8566 }, 8567 "end": { 8568 "line": 90, 8569 "column": 18, 8570 "program": "AccessNBody.ets" 8571 } 8572 } 8573 }, 8574 "property": { 8575 "type": "Identifier", 8576 "name": "x", 8577 "decorators": [], 8578 "loc": { 8579 "start": { 8580 "line": 90, 8581 "column": 19, 8582 "program": "AccessNBody.ets" 8583 }, 8584 "end": { 8585 "line": 90, 8586 "column": 20, 8587 "program": "AccessNBody.ets" 8588 } 8589 } 8590 }, 8591 "computed": false, 8592 "optional": false, 8593 "loc": { 8594 "start": { 8595 "line": 90, 8596 "column": 14, 8597 "program": "AccessNBody.ets" 8598 }, 8599 "end": { 8600 "line": 90, 8601 "column": 20, 8602 "program": "AccessNBody.ets" 8603 } 8604 } 8605 }, 8606 "right": { 8607 "type": "BinaryExpression", 8608 "operator": "*", 8609 "left": { 8610 "type": "Identifier", 8611 "name": "dt", 8612 "decorators": [], 8613 "loc": { 8614 "start": { 8615 "line": 90, 8616 "column": 24, 8617 "program": "AccessNBody.ets" 8618 }, 8619 "end": { 8620 "line": 90, 8621 "column": 26, 8622 "program": "AccessNBody.ets" 8623 } 8624 } 8625 }, 8626 "right": { 8627 "type": "MemberExpression", 8628 "object": { 8629 "type": "Identifier", 8630 "name": "body", 8631 "decorators": [], 8632 "loc": { 8633 "start": { 8634 "line": 90, 8635 "column": 29, 8636 "program": "AccessNBody.ets" 8637 }, 8638 "end": { 8639 "line": 90, 8640 "column": 33, 8641 "program": "AccessNBody.ets" 8642 } 8643 } 8644 }, 8645 "property": { 8646 "type": "Identifier", 8647 "name": "vx", 8648 "decorators": [], 8649 "loc": { 8650 "start": { 8651 "line": 90, 8652 "column": 34, 8653 "program": "AccessNBody.ets" 8654 }, 8655 "end": { 8656 "line": 90, 8657 "column": 36, 8658 "program": "AccessNBody.ets" 8659 } 8660 } 8661 }, 8662 "computed": false, 8663 "optional": false, 8664 "loc": { 8665 "start": { 8666 "line": 90, 8667 "column": 29, 8668 "program": "AccessNBody.ets" 8669 }, 8670 "end": { 8671 "line": 90, 8672 "column": 36, 8673 "program": "AccessNBody.ets" 8674 } 8675 } 8676 }, 8677 "loc": { 8678 "start": { 8679 "line": 90, 8680 "column": 24, 8681 "program": "AccessNBody.ets" 8682 }, 8683 "end": { 8684 "line": 90, 8685 "column": 36, 8686 "program": "AccessNBody.ets" 8687 } 8688 } 8689 }, 8690 "loc": { 8691 "start": { 8692 "line": 90, 8693 "column": 14, 8694 "program": "AccessNBody.ets" 8695 }, 8696 "end": { 8697 "line": 90, 8698 "column": 36, 8699 "program": "AccessNBody.ets" 8700 } 8701 } 8702 }, 8703 "loc": { 8704 "start": { 8705 "line": 90, 8706 "column": 14, 8707 "program": "AccessNBody.ets" 8708 }, 8709 "end": { 8710 "line": 90, 8711 "column": 37, 8712 "program": "AccessNBody.ets" 8713 } 8714 } 8715 }, 8716 { 8717 "type": "ExpressionStatement", 8718 "expression": { 8719 "type": "AssignmentExpression", 8720 "operator": "+=", 8721 "left": { 8722 "type": "MemberExpression", 8723 "object": { 8724 "type": "Identifier", 8725 "name": "body", 8726 "decorators": [], 8727 "loc": { 8728 "start": { 8729 "line": 91, 8730 "column": 14, 8731 "program": "AccessNBody.ets" 8732 }, 8733 "end": { 8734 "line": 91, 8735 "column": 18, 8736 "program": "AccessNBody.ets" 8737 } 8738 } 8739 }, 8740 "property": { 8741 "type": "Identifier", 8742 "name": "y", 8743 "decorators": [], 8744 "loc": { 8745 "start": { 8746 "line": 91, 8747 "column": 19, 8748 "program": "AccessNBody.ets" 8749 }, 8750 "end": { 8751 "line": 91, 8752 "column": 20, 8753 "program": "AccessNBody.ets" 8754 } 8755 } 8756 }, 8757 "computed": false, 8758 "optional": false, 8759 "loc": { 8760 "start": { 8761 "line": 91, 8762 "column": 14, 8763 "program": "AccessNBody.ets" 8764 }, 8765 "end": { 8766 "line": 91, 8767 "column": 20, 8768 "program": "AccessNBody.ets" 8769 } 8770 } 8771 }, 8772 "right": { 8773 "type": "BinaryExpression", 8774 "operator": "*", 8775 "left": { 8776 "type": "Identifier", 8777 "name": "dt", 8778 "decorators": [], 8779 "loc": { 8780 "start": { 8781 "line": 91, 8782 "column": 24, 8783 "program": "AccessNBody.ets" 8784 }, 8785 "end": { 8786 "line": 91, 8787 "column": 26, 8788 "program": "AccessNBody.ets" 8789 } 8790 } 8791 }, 8792 "right": { 8793 "type": "MemberExpression", 8794 "object": { 8795 "type": "Identifier", 8796 "name": "body", 8797 "decorators": [], 8798 "loc": { 8799 "start": { 8800 "line": 91, 8801 "column": 29, 8802 "program": "AccessNBody.ets" 8803 }, 8804 "end": { 8805 "line": 91, 8806 "column": 33, 8807 "program": "AccessNBody.ets" 8808 } 8809 } 8810 }, 8811 "property": { 8812 "type": "Identifier", 8813 "name": "vy", 8814 "decorators": [], 8815 "loc": { 8816 "start": { 8817 "line": 91, 8818 "column": 34, 8819 "program": "AccessNBody.ets" 8820 }, 8821 "end": { 8822 "line": 91, 8823 "column": 36, 8824 "program": "AccessNBody.ets" 8825 } 8826 } 8827 }, 8828 "computed": false, 8829 "optional": false, 8830 "loc": { 8831 "start": { 8832 "line": 91, 8833 "column": 29, 8834 "program": "AccessNBody.ets" 8835 }, 8836 "end": { 8837 "line": 91, 8838 "column": 36, 8839 "program": "AccessNBody.ets" 8840 } 8841 } 8842 }, 8843 "loc": { 8844 "start": { 8845 "line": 91, 8846 "column": 24, 8847 "program": "AccessNBody.ets" 8848 }, 8849 "end": { 8850 "line": 91, 8851 "column": 36, 8852 "program": "AccessNBody.ets" 8853 } 8854 } 8855 }, 8856 "loc": { 8857 "start": { 8858 "line": 91, 8859 "column": 14, 8860 "program": "AccessNBody.ets" 8861 }, 8862 "end": { 8863 "line": 91, 8864 "column": 36, 8865 "program": "AccessNBody.ets" 8866 } 8867 } 8868 }, 8869 "loc": { 8870 "start": { 8871 "line": 91, 8872 "column": 14, 8873 "program": "AccessNBody.ets" 8874 }, 8875 "end": { 8876 "line": 91, 8877 "column": 37, 8878 "program": "AccessNBody.ets" 8879 } 8880 } 8881 }, 8882 { 8883 "type": "ExpressionStatement", 8884 "expression": { 8885 "type": "AssignmentExpression", 8886 "operator": "+=", 8887 "left": { 8888 "type": "MemberExpression", 8889 "object": { 8890 "type": "Identifier", 8891 "name": "body", 8892 "decorators": [], 8893 "loc": { 8894 "start": { 8895 "line": 92, 8896 "column": 14, 8897 "program": "AccessNBody.ets" 8898 }, 8899 "end": { 8900 "line": 92, 8901 "column": 18, 8902 "program": "AccessNBody.ets" 8903 } 8904 } 8905 }, 8906 "property": { 8907 "type": "Identifier", 8908 "name": "z", 8909 "decorators": [], 8910 "loc": { 8911 "start": { 8912 "line": 92, 8913 "column": 19, 8914 "program": "AccessNBody.ets" 8915 }, 8916 "end": { 8917 "line": 92, 8918 "column": 20, 8919 "program": "AccessNBody.ets" 8920 } 8921 } 8922 }, 8923 "computed": false, 8924 "optional": false, 8925 "loc": { 8926 "start": { 8927 "line": 92, 8928 "column": 14, 8929 "program": "AccessNBody.ets" 8930 }, 8931 "end": { 8932 "line": 92, 8933 "column": 20, 8934 "program": "AccessNBody.ets" 8935 } 8936 } 8937 }, 8938 "right": { 8939 "type": "BinaryExpression", 8940 "operator": "*", 8941 "left": { 8942 "type": "Identifier", 8943 "name": "dt", 8944 "decorators": [], 8945 "loc": { 8946 "start": { 8947 "line": 92, 8948 "column": 24, 8949 "program": "AccessNBody.ets" 8950 }, 8951 "end": { 8952 "line": 92, 8953 "column": 26, 8954 "program": "AccessNBody.ets" 8955 } 8956 } 8957 }, 8958 "right": { 8959 "type": "MemberExpression", 8960 "object": { 8961 "type": "Identifier", 8962 "name": "body", 8963 "decorators": [], 8964 "loc": { 8965 "start": { 8966 "line": 92, 8967 "column": 29, 8968 "program": "AccessNBody.ets" 8969 }, 8970 "end": { 8971 "line": 92, 8972 "column": 33, 8973 "program": "AccessNBody.ets" 8974 } 8975 } 8976 }, 8977 "property": { 8978 "type": "Identifier", 8979 "name": "vz", 8980 "decorators": [], 8981 "loc": { 8982 "start": { 8983 "line": 92, 8984 "column": 34, 8985 "program": "AccessNBody.ets" 8986 }, 8987 "end": { 8988 "line": 92, 8989 "column": 36, 8990 "program": "AccessNBody.ets" 8991 } 8992 } 8993 }, 8994 "computed": false, 8995 "optional": false, 8996 "loc": { 8997 "start": { 8998 "line": 92, 8999 "column": 29, 9000 "program": "AccessNBody.ets" 9001 }, 9002 "end": { 9003 "line": 92, 9004 "column": 36, 9005 "program": "AccessNBody.ets" 9006 } 9007 } 9008 }, 9009 "loc": { 9010 "start": { 9011 "line": 92, 9012 "column": 24, 9013 "program": "AccessNBody.ets" 9014 }, 9015 "end": { 9016 "line": 92, 9017 "column": 36, 9018 "program": "AccessNBody.ets" 9019 } 9020 } 9021 }, 9022 "loc": { 9023 "start": { 9024 "line": 92, 9025 "column": 14, 9026 "program": "AccessNBody.ets" 9027 }, 9028 "end": { 9029 "line": 92, 9030 "column": 36, 9031 "program": "AccessNBody.ets" 9032 } 9033 } 9034 }, 9035 "loc": { 9036 "start": { 9037 "line": 92, 9038 "column": 14, 9039 "program": "AccessNBody.ets" 9040 }, 9041 "end": { 9042 "line": 92, 9043 "column": 37, 9044 "program": "AccessNBody.ets" 9045 } 9046 } 9047 } 9048 ], 9049 "loc": { 9050 "start": { 9051 "line": 88, 9052 "column": 47, 9053 "program": "AccessNBody.ets" 9054 }, 9055 "end": { 9056 "line": 93, 9057 "column": 11, 9058 "program": "AccessNBody.ets" 9059 } 9060 } 9061 }, 9062 "loc": { 9063 "start": { 9064 "line": 88, 9065 "column": 10, 9066 "program": "AccessNBody.ets" 9067 }, 9068 "end": { 9069 "line": 93, 9070 "column": 11, 9071 "program": "AccessNBody.ets" 9072 } 9073 } 9074 } 9075 ], 9076 "loc": { 9077 "start": { 9078 "line": 64, 9079 "column": 41, 9080 "program": "AccessNBody.ets" 9081 }, 9082 "end": { 9083 "line": 94, 9084 "column": 7, 9085 "program": "AccessNBody.ets" 9086 } 9087 } 9088 }, 9089 "loc": { 9090 "start": { 9091 "line": 64, 9092 "column": 21, 9093 "program": "AccessNBody.ets" 9094 }, 9095 "end": { 9096 "line": 94, 9097 "column": 7, 9098 "program": "AccessNBody.ets" 9099 } 9100 } 9101 }, 9102 "loc": { 9103 "start": { 9104 "line": 64, 9105 "column": 21, 9106 "program": "AccessNBody.ets" 9107 }, 9108 "end": { 9109 "line": 94, 9110 "column": 7, 9111 "program": "AccessNBody.ets" 9112 } 9113 } 9114 }, 9115 "overloads": [], 9116 "decorators": [], 9117 "loc": { 9118 "start": { 9119 "line": 64, 9120 "column": 6, 9121 "program": "AccessNBody.ets" 9122 }, 9123 "end": { 9124 "line": 94, 9125 "column": 7, 9126 "program": "AccessNBody.ets" 9127 } 9128 } 9129 }, 9130 { 9131 "type": "MethodDefinition", 9132 "key": { 9133 "type": "Identifier", 9134 "name": "energy", 9135 "decorators": [], 9136 "loc": { 9137 "start": { 9138 "line": 95, 9139 "column": 14, 9140 "program": "AccessNBody.ets" 9141 }, 9142 "end": { 9143 "line": 95, 9144 "column": 20, 9145 "program": "AccessNBody.ets" 9146 } 9147 } 9148 }, 9149 "kind": "method", 9150 "accessibility": "public", 9151 "static": false, 9152 "optional": false, 9153 "computed": false, 9154 "value": { 9155 "type": "FunctionExpression", 9156 "function": { 9157 "type": "ScriptFunction", 9158 "id": { 9159 "type": "Identifier", 9160 "name": "energy", 9161 "decorators": [], 9162 "loc": { 9163 "start": { 9164 "line": 95, 9165 "column": 14, 9166 "program": "AccessNBody.ets" 9167 }, 9168 "end": { 9169 "line": 95, 9170 "column": 20, 9171 "program": "AccessNBody.ets" 9172 } 9173 } 9174 }, 9175 "generator": false, 9176 "async": false, 9177 "expression": false, 9178 "params": [], 9179 "returnType": { 9180 "type": "ETSPrimitiveType", 9181 "loc": { 9182 "start": { 9183 "line": 95, 9184 "column": 24, 9185 "program": "AccessNBody.ets" 9186 }, 9187 "end": { 9188 "line": 95, 9189 "column": 30, 9190 "program": "AccessNBody.ets" 9191 } 9192 } 9193 }, 9194 "body": { 9195 "type": "BlockStatement", 9196 "statements": [ 9197 { 9198 "type": "VariableDeclaration", 9199 "declarations": [ 9200 { 9201 "type": "VariableDeclarator", 9202 "id": { 9203 "type": "Identifier", 9204 "name": "dx", 9205 "typeAnnotation": { 9206 "type": "ETSPrimitiveType", 9207 "loc": { 9208 "start": { 9209 "line": 96, 9210 "column": 19, 9211 "program": "AccessNBody.ets" 9212 }, 9213 "end": { 9214 "line": 96, 9215 "column": 25, 9216 "program": "AccessNBody.ets" 9217 } 9218 } 9219 }, 9220 "decorators": [], 9221 "loc": { 9222 "start": { 9223 "line": 96, 9224 "column": 14, 9225 "program": "AccessNBody.ets" 9226 }, 9227 "end": { 9228 "line": 96, 9229 "column": 16, 9230 "program": "AccessNBody.ets" 9231 } 9232 } 9233 }, 9234 "init": null, 9235 "loc": { 9236 "start": { 9237 "line": 96, 9238 "column": 14, 9239 "program": "AccessNBody.ets" 9240 }, 9241 "end": { 9242 "line": 96, 9243 "column": 16, 9244 "program": "AccessNBody.ets" 9245 } 9246 } 9247 } 9248 ], 9249 "kind": "let", 9250 "loc": { 9251 "start": { 9252 "line": 96, 9253 "column": 10, 9254 "program": "AccessNBody.ets" 9255 }, 9256 "end": { 9257 "line": 96, 9258 "column": 27, 9259 "program": "AccessNBody.ets" 9260 } 9261 } 9262 }, 9263 { 9264 "type": "VariableDeclaration", 9265 "declarations": [ 9266 { 9267 "type": "VariableDeclarator", 9268 "id": { 9269 "type": "Identifier", 9270 "name": "dy", 9271 "typeAnnotation": { 9272 "type": "ETSPrimitiveType", 9273 "loc": { 9274 "start": { 9275 "line": 97, 9276 "column": 19, 9277 "program": "AccessNBody.ets" 9278 }, 9279 "end": { 9280 "line": 97, 9281 "column": 25, 9282 "program": "AccessNBody.ets" 9283 } 9284 } 9285 }, 9286 "decorators": [], 9287 "loc": { 9288 "start": { 9289 "line": 97, 9290 "column": 14, 9291 "program": "AccessNBody.ets" 9292 }, 9293 "end": { 9294 "line": 97, 9295 "column": 16, 9296 "program": "AccessNBody.ets" 9297 } 9298 } 9299 }, 9300 "init": null, 9301 "loc": { 9302 "start": { 9303 "line": 97, 9304 "column": 14, 9305 "program": "AccessNBody.ets" 9306 }, 9307 "end": { 9308 "line": 97, 9309 "column": 16, 9310 "program": "AccessNBody.ets" 9311 } 9312 } 9313 } 9314 ], 9315 "kind": "let", 9316 "loc": { 9317 "start": { 9318 "line": 97, 9319 "column": 10, 9320 "program": "AccessNBody.ets" 9321 }, 9322 "end": { 9323 "line": 97, 9324 "column": 27, 9325 "program": "AccessNBody.ets" 9326 } 9327 } 9328 }, 9329 { 9330 "type": "VariableDeclaration", 9331 "declarations": [ 9332 { 9333 "type": "VariableDeclarator", 9334 "id": { 9335 "type": "Identifier", 9336 "name": "dz", 9337 "typeAnnotation": { 9338 "type": "ETSPrimitiveType", 9339 "loc": { 9340 "start": { 9341 "line": 98, 9342 "column": 19, 9343 "program": "AccessNBody.ets" 9344 }, 9345 "end": { 9346 "line": 98, 9347 "column": 25, 9348 "program": "AccessNBody.ets" 9349 } 9350 } 9351 }, 9352 "decorators": [], 9353 "loc": { 9354 "start": { 9355 "line": 98, 9356 "column": 14, 9357 "program": "AccessNBody.ets" 9358 }, 9359 "end": { 9360 "line": 98, 9361 "column": 16, 9362 "program": "AccessNBody.ets" 9363 } 9364 } 9365 }, 9366 "init": null, 9367 "loc": { 9368 "start": { 9369 "line": 98, 9370 "column": 14, 9371 "program": "AccessNBody.ets" 9372 }, 9373 "end": { 9374 "line": 98, 9375 "column": 16, 9376 "program": "AccessNBody.ets" 9377 } 9378 } 9379 } 9380 ], 9381 "kind": "let", 9382 "loc": { 9383 "start": { 9384 "line": 98, 9385 "column": 10, 9386 "program": "AccessNBody.ets" 9387 }, 9388 "end": { 9389 "line": 98, 9390 "column": 27, 9391 "program": "AccessNBody.ets" 9392 } 9393 } 9394 }, 9395 { 9396 "type": "VariableDeclaration", 9397 "declarations": [ 9398 { 9399 "type": "VariableDeclarator", 9400 "id": { 9401 "type": "Identifier", 9402 "name": "distance", 9403 "typeAnnotation": { 9404 "type": "ETSPrimitiveType", 9405 "loc": { 9406 "start": { 9407 "line": 99, 9408 "column": 25, 9409 "program": "AccessNBody.ets" 9410 }, 9411 "end": { 9412 "line": 99, 9413 "column": 31, 9414 "program": "AccessNBody.ets" 9415 } 9416 } 9417 }, 9418 "decorators": [], 9419 "loc": { 9420 "start": { 9421 "line": 99, 9422 "column": 14, 9423 "program": "AccessNBody.ets" 9424 }, 9425 "end": { 9426 "line": 99, 9427 "column": 22, 9428 "program": "AccessNBody.ets" 9429 } 9430 } 9431 }, 9432 "init": null, 9433 "loc": { 9434 "start": { 9435 "line": 99, 9436 "column": 14, 9437 "program": "AccessNBody.ets" 9438 }, 9439 "end": { 9440 "line": 99, 9441 "column": 22, 9442 "program": "AccessNBody.ets" 9443 } 9444 } 9445 } 9446 ], 9447 "kind": "let", 9448 "loc": { 9449 "start": { 9450 "line": 99, 9451 "column": 10, 9452 "program": "AccessNBody.ets" 9453 }, 9454 "end": { 9455 "line": 99, 9456 "column": 33, 9457 "program": "AccessNBody.ets" 9458 } 9459 } 9460 }, 9461 { 9462 "type": "VariableDeclaration", 9463 "declarations": [ 9464 { 9465 "type": "VariableDeclarator", 9466 "id": { 9467 "type": "Identifier", 9468 "name": "e", 9469 "typeAnnotation": { 9470 "type": "ETSPrimitiveType", 9471 "loc": { 9472 "start": { 9473 "line": 100, 9474 "column": 18, 9475 "program": "AccessNBody.ets" 9476 }, 9477 "end": { 9478 "line": 100, 9479 "column": 24, 9480 "program": "AccessNBody.ets" 9481 } 9482 } 9483 }, 9484 "decorators": [], 9485 "loc": { 9486 "start": { 9487 "line": 100, 9488 "column": 14, 9489 "program": "AccessNBody.ets" 9490 }, 9491 "end": { 9492 "line": 100, 9493 "column": 15, 9494 "program": "AccessNBody.ets" 9495 } 9496 } 9497 }, 9498 "init": { 9499 "type": "NumberLiteral", 9500 "value": 0, 9501 "loc": { 9502 "start": { 9503 "line": 100, 9504 "column": 27, 9505 "program": "AccessNBody.ets" 9506 }, 9507 "end": { 9508 "line": 100, 9509 "column": 30, 9510 "program": "AccessNBody.ets" 9511 } 9512 } 9513 }, 9514 "loc": { 9515 "start": { 9516 "line": 100, 9517 "column": 14, 9518 "program": "AccessNBody.ets" 9519 }, 9520 "end": { 9521 "line": 100, 9522 "column": 30, 9523 "program": "AccessNBody.ets" 9524 } 9525 } 9526 } 9527 ], 9528 "kind": "let", 9529 "loc": { 9530 "start": { 9531 "line": 100, 9532 "column": 10, 9533 "program": "AccessNBody.ets" 9534 }, 9535 "end": { 9536 "line": 100, 9537 "column": 31, 9538 "program": "AccessNBody.ets" 9539 } 9540 } 9541 }, 9542 { 9543 "type": "VariableDeclaration", 9544 "declarations": [ 9545 { 9546 "type": "VariableDeclarator", 9547 "id": { 9548 "type": "Identifier", 9549 "name": "size", 9550 "typeAnnotation": { 9551 "type": "ETSPrimitiveType", 9552 "loc": { 9553 "start": { 9554 "line": 101, 9555 "column": 21, 9556 "program": "AccessNBody.ets" 9557 }, 9558 "end": { 9559 "line": 101, 9560 "column": 24, 9561 "program": "AccessNBody.ets" 9562 } 9563 } 9564 }, 9565 "decorators": [], 9566 "loc": { 9567 "start": { 9568 "line": 101, 9569 "column": 14, 9570 "program": "AccessNBody.ets" 9571 }, 9572 "end": { 9573 "line": 101, 9574 "column": 18, 9575 "program": "AccessNBody.ets" 9576 } 9577 } 9578 }, 9579 "init": { 9580 "type": "TSAsExpression", 9581 "expression": { 9582 "type": "MemberExpression", 9583 "object": { 9584 "type": "MemberExpression", 9585 "object": { 9586 "type": "ThisExpression", 9587 "loc": { 9588 "start": { 9589 "line": 101, 9590 "column": 27, 9591 "program": "AccessNBody.ets" 9592 }, 9593 "end": { 9594 "line": 101, 9595 "column": 31, 9596 "program": "AccessNBody.ets" 9597 } 9598 } 9599 }, 9600 "property": { 9601 "type": "Identifier", 9602 "name": "bodies", 9603 "decorators": [], 9604 "loc": { 9605 "start": { 9606 "line": 101, 9607 "column": 32, 9608 "program": "AccessNBody.ets" 9609 }, 9610 "end": { 9611 "line": 101, 9612 "column": 38, 9613 "program": "AccessNBody.ets" 9614 } 9615 } 9616 }, 9617 "computed": false, 9618 "optional": false, 9619 "loc": { 9620 "start": { 9621 "line": 101, 9622 "column": 27, 9623 "program": "AccessNBody.ets" 9624 }, 9625 "end": { 9626 "line": 101, 9627 "column": 38, 9628 "program": "AccessNBody.ets" 9629 } 9630 } 9631 }, 9632 "property": { 9633 "type": "Identifier", 9634 "name": "length", 9635 "decorators": [], 9636 "loc": { 9637 "start": { 9638 "line": 101, 9639 "column": 39, 9640 "program": "AccessNBody.ets" 9641 }, 9642 "end": { 9643 "line": 101, 9644 "column": 45, 9645 "program": "AccessNBody.ets" 9646 } 9647 } 9648 }, 9649 "computed": false, 9650 "optional": false, 9651 "loc": { 9652 "start": { 9653 "line": 101, 9654 "column": 27, 9655 "program": "AccessNBody.ets" 9656 }, 9657 "end": { 9658 "line": 101, 9659 "column": 45, 9660 "program": "AccessNBody.ets" 9661 } 9662 } 9663 }, 9664 "typeAnnotation": { 9665 "type": "ETSPrimitiveType", 9666 "loc": { 9667 "start": { 9668 "line": 101, 9669 "column": 49, 9670 "program": "AccessNBody.ets" 9671 }, 9672 "end": { 9673 "line": 101, 9674 "column": 52, 9675 "program": "AccessNBody.ets" 9676 } 9677 } 9678 }, 9679 "loc": { 9680 "start": { 9681 "line": 101, 9682 "column": 27, 9683 "program": "AccessNBody.ets" 9684 }, 9685 "end": { 9686 "line": 101, 9687 "column": 45, 9688 "program": "AccessNBody.ets" 9689 } 9690 } 9691 }, 9692 "loc": { 9693 "start": { 9694 "line": 101, 9695 "column": 14, 9696 "program": "AccessNBody.ets" 9697 }, 9698 "end": { 9699 "line": 101, 9700 "column": 45, 9701 "program": "AccessNBody.ets" 9702 } 9703 } 9704 } 9705 ], 9706 "kind": "let", 9707 "loc": { 9708 "start": { 9709 "line": 101, 9710 "column": 10, 9711 "program": "AccessNBody.ets" 9712 }, 9713 "end": { 9714 "line": 101, 9715 "column": 53, 9716 "program": "AccessNBody.ets" 9717 } 9718 } 9719 }, 9720 { 9721 "type": "ForUpdateStatement", 9722 "init": { 9723 "type": "VariableDeclaration", 9724 "declarations": [ 9725 { 9726 "type": "VariableDeclarator", 9727 "id": { 9728 "type": "Identifier", 9729 "name": "i", 9730 "typeAnnotation": { 9731 "type": "ETSPrimitiveType", 9732 "loc": { 9733 "start": { 9734 "line": 102, 9735 "column": 23, 9736 "program": "AccessNBody.ets" 9737 }, 9738 "end": { 9739 "line": 102, 9740 "column": 26, 9741 "program": "AccessNBody.ets" 9742 } 9743 } 9744 }, 9745 "decorators": [], 9746 "loc": { 9747 "start": { 9748 "line": 102, 9749 "column": 19, 9750 "program": "AccessNBody.ets" 9751 }, 9752 "end": { 9753 "line": 102, 9754 "column": 20, 9755 "program": "AccessNBody.ets" 9756 } 9757 } 9758 }, 9759 "init": { 9760 "type": "NumberLiteral", 9761 "value": 0, 9762 "loc": { 9763 "start": { 9764 "line": 102, 9765 "column": 29, 9766 "program": "AccessNBody.ets" 9767 }, 9768 "end": { 9769 "line": 102, 9770 "column": 30, 9771 "program": "AccessNBody.ets" 9772 } 9773 } 9774 }, 9775 "loc": { 9776 "start": { 9777 "line": 102, 9778 "column": 19, 9779 "program": "AccessNBody.ets" 9780 }, 9781 "end": { 9782 "line": 102, 9783 "column": 30, 9784 "program": "AccessNBody.ets" 9785 } 9786 } 9787 } 9788 ], 9789 "kind": "let", 9790 "loc": { 9791 "start": { 9792 "line": 102, 9793 "column": 15, 9794 "program": "AccessNBody.ets" 9795 }, 9796 "end": { 9797 "line": 102, 9798 "column": 30, 9799 "program": "AccessNBody.ets" 9800 } 9801 } 9802 }, 9803 "test": { 9804 "type": "BinaryExpression", 9805 "operator": "<", 9806 "left": { 9807 "type": "Identifier", 9808 "name": "i", 9809 "decorators": [], 9810 "loc": { 9811 "start": { 9812 "line": 102, 9813 "column": 32, 9814 "program": "AccessNBody.ets" 9815 }, 9816 "end": { 9817 "line": 102, 9818 "column": 33, 9819 "program": "AccessNBody.ets" 9820 } 9821 } 9822 }, 9823 "right": { 9824 "type": "Identifier", 9825 "name": "size", 9826 "decorators": [], 9827 "loc": { 9828 "start": { 9829 "line": 102, 9830 "column": 36, 9831 "program": "AccessNBody.ets" 9832 }, 9833 "end": { 9834 "line": 102, 9835 "column": 40, 9836 "program": "AccessNBody.ets" 9837 } 9838 } 9839 }, 9840 "loc": { 9841 "start": { 9842 "line": 102, 9843 "column": 32, 9844 "program": "AccessNBody.ets" 9845 }, 9846 "end": { 9847 "line": 102, 9848 "column": 40, 9849 "program": "AccessNBody.ets" 9850 } 9851 } 9852 }, 9853 "update": { 9854 "type": "UpdateExpression", 9855 "operator": "++", 9856 "prefix": false, 9857 "argument": { 9858 "type": "Identifier", 9859 "name": "i", 9860 "decorators": [], 9861 "loc": { 9862 "start": { 9863 "line": 102, 9864 "column": 42, 9865 "program": "AccessNBody.ets" 9866 }, 9867 "end": { 9868 "line": 102, 9869 "column": 43, 9870 "program": "AccessNBody.ets" 9871 } 9872 } 9873 }, 9874 "loc": { 9875 "start": { 9876 "line": 102, 9877 "column": 42, 9878 "program": "AccessNBody.ets" 9879 }, 9880 "end": { 9881 "line": 102, 9882 "column": 45, 9883 "program": "AccessNBody.ets" 9884 } 9885 } 9886 }, 9887 "body": { 9888 "type": "BlockStatement", 9889 "statements": [ 9890 { 9891 "type": "VariableDeclaration", 9892 "declarations": [ 9893 { 9894 "type": "VariableDeclarator", 9895 "id": { 9896 "type": "Identifier", 9897 "name": "bodyi", 9898 "typeAnnotation": { 9899 "type": "ETSTypeReference", 9900 "part": { 9901 "type": "ETSTypeReferencePart", 9902 "name": { 9903 "type": "Identifier", 9904 "name": "Body", 9905 "decorators": [], 9906 "loc": { 9907 "start": { 9908 "line": 103, 9909 "column": 26, 9910 "program": "AccessNBody.ets" 9911 }, 9912 "end": { 9913 "line": 103, 9914 "column": 30, 9915 "program": "AccessNBody.ets" 9916 } 9917 } 9918 }, 9919 "loc": { 9920 "start": { 9921 "line": 103, 9922 "column": 26, 9923 "program": "AccessNBody.ets" 9924 }, 9925 "end": { 9926 "line": 103, 9927 "column": 32, 9928 "program": "AccessNBody.ets" 9929 } 9930 } 9931 }, 9932 "loc": { 9933 "start": { 9934 "line": 103, 9935 "column": 26, 9936 "program": "AccessNBody.ets" 9937 }, 9938 "end": { 9939 "line": 103, 9940 "column": 32, 9941 "program": "AccessNBody.ets" 9942 } 9943 } 9944 }, 9945 "decorators": [], 9946 "loc": { 9947 "start": { 9948 "line": 103, 9949 "column": 18, 9950 "program": "AccessNBody.ets" 9951 }, 9952 "end": { 9953 "line": 103, 9954 "column": 23, 9955 "program": "AccessNBody.ets" 9956 } 9957 } 9958 }, 9959 "init": { 9960 "type": "MemberExpression", 9961 "object": { 9962 "type": "MemberExpression", 9963 "object": { 9964 "type": "ThisExpression", 9965 "loc": { 9966 "start": { 9967 "line": 103, 9968 "column": 33, 9969 "program": "AccessNBody.ets" 9970 }, 9971 "end": { 9972 "line": 103, 9973 "column": 37, 9974 "program": "AccessNBody.ets" 9975 } 9976 } 9977 }, 9978 "property": { 9979 "type": "Identifier", 9980 "name": "bodies", 9981 "decorators": [], 9982 "loc": { 9983 "start": { 9984 "line": 103, 9985 "column": 38, 9986 "program": "AccessNBody.ets" 9987 }, 9988 "end": { 9989 "line": 103, 9990 "column": 44, 9991 "program": "AccessNBody.ets" 9992 } 9993 } 9994 }, 9995 "computed": false, 9996 "optional": false, 9997 "loc": { 9998 "start": { 9999 "line": 103, 10000 "column": 33, 10001 "program": "AccessNBody.ets" 10002 }, 10003 "end": { 10004 "line": 103, 10005 "column": 44, 10006 "program": "AccessNBody.ets" 10007 } 10008 } 10009 }, 10010 "property": { 10011 "type": "Identifier", 10012 "name": "i", 10013 "decorators": [], 10014 "loc": { 10015 "start": { 10016 "line": 103, 10017 "column": 45, 10018 "program": "AccessNBody.ets" 10019 }, 10020 "end": { 10021 "line": 103, 10022 "column": 46, 10023 "program": "AccessNBody.ets" 10024 } 10025 } 10026 }, 10027 "computed": true, 10028 "optional": false, 10029 "loc": { 10030 "start": { 10031 "line": 103, 10032 "column": 33, 10033 "program": "AccessNBody.ets" 10034 }, 10035 "end": { 10036 "line": 103, 10037 "column": 47, 10038 "program": "AccessNBody.ets" 10039 } 10040 } 10041 }, 10042 "loc": { 10043 "start": { 10044 "line": 103, 10045 "column": 18, 10046 "program": "AccessNBody.ets" 10047 }, 10048 "end": { 10049 "line": 103, 10050 "column": 47, 10051 "program": "AccessNBody.ets" 10052 } 10053 } 10054 } 10055 ], 10056 "kind": "let", 10057 "loc": { 10058 "start": { 10059 "line": 103, 10060 "column": 14, 10061 "program": "AccessNBody.ets" 10062 }, 10063 "end": { 10064 "line": 103, 10065 "column": 48, 10066 "program": "AccessNBody.ets" 10067 } 10068 } 10069 }, 10070 { 10071 "type": "ExpressionStatement", 10072 "expression": { 10073 "type": "AssignmentExpression", 10074 "operator": "+=", 10075 "left": { 10076 "type": "Identifier", 10077 "name": "e", 10078 "decorators": [], 10079 "loc": { 10080 "start": { 10081 "line": 104, 10082 "column": 14, 10083 "program": "AccessNBody.ets" 10084 }, 10085 "end": { 10086 "line": 104, 10087 "column": 15, 10088 "program": "AccessNBody.ets" 10089 } 10090 } 10091 }, 10092 "right": { 10093 "type": "BinaryExpression", 10094 "operator": "*", 10095 "left": { 10096 "type": "BinaryExpression", 10097 "operator": "*", 10098 "left": { 10099 "type": "NumberLiteral", 10100 "value": 0.5, 10101 "loc": { 10102 "start": { 10103 "line": 104, 10104 "column": 19, 10105 "program": "AccessNBody.ets" 10106 }, 10107 "end": { 10108 "line": 104, 10109 "column": 22, 10110 "program": "AccessNBody.ets" 10111 } 10112 } 10113 }, 10114 "right": { 10115 "type": "MemberExpression", 10116 "object": { 10117 "type": "Identifier", 10118 "name": "bodyi", 10119 "decorators": [], 10120 "loc": { 10121 "start": { 10122 "line": 104, 10123 "column": 25, 10124 "program": "AccessNBody.ets" 10125 }, 10126 "end": { 10127 "line": 104, 10128 "column": 30, 10129 "program": "AccessNBody.ets" 10130 } 10131 } 10132 }, 10133 "property": { 10134 "type": "Identifier", 10135 "name": "mass", 10136 "decorators": [], 10137 "loc": { 10138 "start": { 10139 "line": 104, 10140 "column": 31, 10141 "program": "AccessNBody.ets" 10142 }, 10143 "end": { 10144 "line": 104, 10145 "column": 35, 10146 "program": "AccessNBody.ets" 10147 } 10148 } 10149 }, 10150 "computed": false, 10151 "optional": false, 10152 "loc": { 10153 "start": { 10154 "line": 104, 10155 "column": 25, 10156 "program": "AccessNBody.ets" 10157 }, 10158 "end": { 10159 "line": 104, 10160 "column": 35, 10161 "program": "AccessNBody.ets" 10162 } 10163 } 10164 }, 10165 "loc": { 10166 "start": { 10167 "line": 104, 10168 "column": 19, 10169 "program": "AccessNBody.ets" 10170 }, 10171 "end": { 10172 "line": 104, 10173 "column": 35, 10174 "program": "AccessNBody.ets" 10175 } 10176 } 10177 }, 10178 "right": { 10179 "type": "BinaryExpression", 10180 "operator": "+", 10181 "left": { 10182 "type": "BinaryExpression", 10183 "operator": "+", 10184 "left": { 10185 "type": "BinaryExpression", 10186 "operator": "*", 10187 "left": { 10188 "type": "MemberExpression", 10189 "object": { 10190 "type": "Identifier", 10191 "name": "bodyi", 10192 "decorators": [], 10193 "loc": { 10194 "start": { 10195 "line": 104, 10196 "column": 39, 10197 "program": "AccessNBody.ets" 10198 }, 10199 "end": { 10200 "line": 104, 10201 "column": 44, 10202 "program": "AccessNBody.ets" 10203 } 10204 } 10205 }, 10206 "property": { 10207 "type": "Identifier", 10208 "name": "vx", 10209 "decorators": [], 10210 "loc": { 10211 "start": { 10212 "line": 104, 10213 "column": 45, 10214 "program": "AccessNBody.ets" 10215 }, 10216 "end": { 10217 "line": 104, 10218 "column": 47, 10219 "program": "AccessNBody.ets" 10220 } 10221 } 10222 }, 10223 "computed": false, 10224 "optional": false, 10225 "loc": { 10226 "start": { 10227 "line": 104, 10228 "column": 39, 10229 "program": "AccessNBody.ets" 10230 }, 10231 "end": { 10232 "line": 104, 10233 "column": 47, 10234 "program": "AccessNBody.ets" 10235 } 10236 } 10237 }, 10238 "right": { 10239 "type": "MemberExpression", 10240 "object": { 10241 "type": "Identifier", 10242 "name": "bodyi", 10243 "decorators": [], 10244 "loc": { 10245 "start": { 10246 "line": 104, 10247 "column": 50, 10248 "program": "AccessNBody.ets" 10249 }, 10250 "end": { 10251 "line": 104, 10252 "column": 55, 10253 "program": "AccessNBody.ets" 10254 } 10255 } 10256 }, 10257 "property": { 10258 "type": "Identifier", 10259 "name": "vx", 10260 "decorators": [], 10261 "loc": { 10262 "start": { 10263 "line": 104, 10264 "column": 56, 10265 "program": "AccessNBody.ets" 10266 }, 10267 "end": { 10268 "line": 104, 10269 "column": 58, 10270 "program": "AccessNBody.ets" 10271 } 10272 } 10273 }, 10274 "computed": false, 10275 "optional": false, 10276 "loc": { 10277 "start": { 10278 "line": 104, 10279 "column": 50, 10280 "program": "AccessNBody.ets" 10281 }, 10282 "end": { 10283 "line": 104, 10284 "column": 58, 10285 "program": "AccessNBody.ets" 10286 } 10287 } 10288 }, 10289 "loc": { 10290 "start": { 10291 "line": 104, 10292 "column": 39, 10293 "program": "AccessNBody.ets" 10294 }, 10295 "end": { 10296 "line": 104, 10297 "column": 58, 10298 "program": "AccessNBody.ets" 10299 } 10300 } 10301 }, 10302 "right": { 10303 "type": "BinaryExpression", 10304 "operator": "*", 10305 "left": { 10306 "type": "MemberExpression", 10307 "object": { 10308 "type": "Identifier", 10309 "name": "bodyi", 10310 "decorators": [], 10311 "loc": { 10312 "start": { 10313 "line": 104, 10314 "column": 61, 10315 "program": "AccessNBody.ets" 10316 }, 10317 "end": { 10318 "line": 104, 10319 "column": 66, 10320 "program": "AccessNBody.ets" 10321 } 10322 } 10323 }, 10324 "property": { 10325 "type": "Identifier", 10326 "name": "vy", 10327 "decorators": [], 10328 "loc": { 10329 "start": { 10330 "line": 104, 10331 "column": 67, 10332 "program": "AccessNBody.ets" 10333 }, 10334 "end": { 10335 "line": 104, 10336 "column": 69, 10337 "program": "AccessNBody.ets" 10338 } 10339 } 10340 }, 10341 "computed": false, 10342 "optional": false, 10343 "loc": { 10344 "start": { 10345 "line": 104, 10346 "column": 61, 10347 "program": "AccessNBody.ets" 10348 }, 10349 "end": { 10350 "line": 104, 10351 "column": 69, 10352 "program": "AccessNBody.ets" 10353 } 10354 } 10355 }, 10356 "right": { 10357 "type": "MemberExpression", 10358 "object": { 10359 "type": "Identifier", 10360 "name": "bodyi", 10361 "decorators": [], 10362 "loc": { 10363 "start": { 10364 "line": 104, 10365 "column": 72, 10366 "program": "AccessNBody.ets" 10367 }, 10368 "end": { 10369 "line": 104, 10370 "column": 77, 10371 "program": "AccessNBody.ets" 10372 } 10373 } 10374 }, 10375 "property": { 10376 "type": "Identifier", 10377 "name": "vy", 10378 "decorators": [], 10379 "loc": { 10380 "start": { 10381 "line": 104, 10382 "column": 78, 10383 "program": "AccessNBody.ets" 10384 }, 10385 "end": { 10386 "line": 104, 10387 "column": 80, 10388 "program": "AccessNBody.ets" 10389 } 10390 } 10391 }, 10392 "computed": false, 10393 "optional": false, 10394 "loc": { 10395 "start": { 10396 "line": 104, 10397 "column": 72, 10398 "program": "AccessNBody.ets" 10399 }, 10400 "end": { 10401 "line": 104, 10402 "column": 80, 10403 "program": "AccessNBody.ets" 10404 } 10405 } 10406 }, 10407 "loc": { 10408 "start": { 10409 "line": 104, 10410 "column": 61, 10411 "program": "AccessNBody.ets" 10412 }, 10413 "end": { 10414 "line": 104, 10415 "column": 80, 10416 "program": "AccessNBody.ets" 10417 } 10418 } 10419 }, 10420 "loc": { 10421 "start": { 10422 "line": 104, 10423 "column": 39, 10424 "program": "AccessNBody.ets" 10425 }, 10426 "end": { 10427 "line": 104, 10428 "column": 80, 10429 "program": "AccessNBody.ets" 10430 } 10431 } 10432 }, 10433 "right": { 10434 "type": "BinaryExpression", 10435 "operator": "*", 10436 "left": { 10437 "type": "MemberExpression", 10438 "object": { 10439 "type": "Identifier", 10440 "name": "bodyi", 10441 "decorators": [], 10442 "loc": { 10443 "start": { 10444 "line": 104, 10445 "column": 83, 10446 "program": "AccessNBody.ets" 10447 }, 10448 "end": { 10449 "line": 104, 10450 "column": 88, 10451 "program": "AccessNBody.ets" 10452 } 10453 } 10454 }, 10455 "property": { 10456 "type": "Identifier", 10457 "name": "vz", 10458 "decorators": [], 10459 "loc": { 10460 "start": { 10461 "line": 104, 10462 "column": 89, 10463 "program": "AccessNBody.ets" 10464 }, 10465 "end": { 10466 "line": 104, 10467 "column": 91, 10468 "program": "AccessNBody.ets" 10469 } 10470 } 10471 }, 10472 "computed": false, 10473 "optional": false, 10474 "loc": { 10475 "start": { 10476 "line": 104, 10477 "column": 83, 10478 "program": "AccessNBody.ets" 10479 }, 10480 "end": { 10481 "line": 104, 10482 "column": 91, 10483 "program": "AccessNBody.ets" 10484 } 10485 } 10486 }, 10487 "right": { 10488 "type": "MemberExpression", 10489 "object": { 10490 "type": "Identifier", 10491 "name": "bodyi", 10492 "decorators": [], 10493 "loc": { 10494 "start": { 10495 "line": 104, 10496 "column": 94, 10497 "program": "AccessNBody.ets" 10498 }, 10499 "end": { 10500 "line": 104, 10501 "column": 99, 10502 "program": "AccessNBody.ets" 10503 } 10504 } 10505 }, 10506 "property": { 10507 "type": "Identifier", 10508 "name": "vz", 10509 "decorators": [], 10510 "loc": { 10511 "start": { 10512 "line": 104, 10513 "column": 100, 10514 "program": "AccessNBody.ets" 10515 }, 10516 "end": { 10517 "line": 104, 10518 "column": 102, 10519 "program": "AccessNBody.ets" 10520 } 10521 } 10522 }, 10523 "computed": false, 10524 "optional": false, 10525 "loc": { 10526 "start": { 10527 "line": 104, 10528 "column": 94, 10529 "program": "AccessNBody.ets" 10530 }, 10531 "end": { 10532 "line": 104, 10533 "column": 102, 10534 "program": "AccessNBody.ets" 10535 } 10536 } 10537 }, 10538 "loc": { 10539 "start": { 10540 "line": 104, 10541 "column": 83, 10542 "program": "AccessNBody.ets" 10543 }, 10544 "end": { 10545 "line": 104, 10546 "column": 102, 10547 "program": "AccessNBody.ets" 10548 } 10549 } 10550 }, 10551 "loc": { 10552 "start": { 10553 "line": 104, 10554 "column": 38, 10555 "program": "AccessNBody.ets" 10556 }, 10557 "end": { 10558 "line": 104, 10559 "column": 103, 10560 "program": "AccessNBody.ets" 10561 } 10562 } 10563 }, 10564 "loc": { 10565 "start": { 10566 "line": 104, 10567 "column": 19, 10568 "program": "AccessNBody.ets" 10569 }, 10570 "end": { 10571 "line": 104, 10572 "column": 103, 10573 "program": "AccessNBody.ets" 10574 } 10575 } 10576 }, 10577 "loc": { 10578 "start": { 10579 "line": 104, 10580 "column": 14, 10581 "program": "AccessNBody.ets" 10582 }, 10583 "end": { 10584 "line": 104, 10585 "column": 103, 10586 "program": "AccessNBody.ets" 10587 } 10588 } 10589 }, 10590 "loc": { 10591 "start": { 10592 "line": 104, 10593 "column": 14, 10594 "program": "AccessNBody.ets" 10595 }, 10596 "end": { 10597 "line": 104, 10598 "column": 104, 10599 "program": "AccessNBody.ets" 10600 } 10601 } 10602 }, 10603 { 10604 "type": "ForUpdateStatement", 10605 "init": { 10606 "type": "VariableDeclaration", 10607 "declarations": [ 10608 { 10609 "type": "VariableDeclarator", 10610 "id": { 10611 "type": "Identifier", 10612 "name": "j", 10613 "typeAnnotation": { 10614 "type": "ETSPrimitiveType", 10615 "loc": { 10616 "start": { 10617 "line": 105, 10618 "column": 27, 10619 "program": "AccessNBody.ets" 10620 }, 10621 "end": { 10622 "line": 105, 10623 "column": 30, 10624 "program": "AccessNBody.ets" 10625 } 10626 } 10627 }, 10628 "decorators": [], 10629 "loc": { 10630 "start": { 10631 "line": 105, 10632 "column": 23, 10633 "program": "AccessNBody.ets" 10634 }, 10635 "end": { 10636 "line": 105, 10637 "column": 24, 10638 "program": "AccessNBody.ets" 10639 } 10640 } 10641 }, 10642 "init": { 10643 "type": "BinaryExpression", 10644 "operator": "+", 10645 "left": { 10646 "type": "Identifier", 10647 "name": "i", 10648 "decorators": [], 10649 "loc": { 10650 "start": { 10651 "line": 105, 10652 "column": 33, 10653 "program": "AccessNBody.ets" 10654 }, 10655 "end": { 10656 "line": 105, 10657 "column": 34, 10658 "program": "AccessNBody.ets" 10659 } 10660 } 10661 }, 10662 "right": { 10663 "type": "NumberLiteral", 10664 "value": 1, 10665 "loc": { 10666 "start": { 10667 "line": 105, 10668 "column": 37, 10669 "program": "AccessNBody.ets" 10670 }, 10671 "end": { 10672 "line": 105, 10673 "column": 38, 10674 "program": "AccessNBody.ets" 10675 } 10676 } 10677 }, 10678 "loc": { 10679 "start": { 10680 "line": 105, 10681 "column": 33, 10682 "program": "AccessNBody.ets" 10683 }, 10684 "end": { 10685 "line": 105, 10686 "column": 38, 10687 "program": "AccessNBody.ets" 10688 } 10689 } 10690 }, 10691 "loc": { 10692 "start": { 10693 "line": 105, 10694 "column": 23, 10695 "program": "AccessNBody.ets" 10696 }, 10697 "end": { 10698 "line": 105, 10699 "column": 38, 10700 "program": "AccessNBody.ets" 10701 } 10702 } 10703 } 10704 ], 10705 "kind": "let", 10706 "loc": { 10707 "start": { 10708 "line": 105, 10709 "column": 19, 10710 "program": "AccessNBody.ets" 10711 }, 10712 "end": { 10713 "line": 105, 10714 "column": 38, 10715 "program": "AccessNBody.ets" 10716 } 10717 } 10718 }, 10719 "test": { 10720 "type": "BinaryExpression", 10721 "operator": "<", 10722 "left": { 10723 "type": "Identifier", 10724 "name": "j", 10725 "decorators": [], 10726 "loc": { 10727 "start": { 10728 "line": 105, 10729 "column": 40, 10730 "program": "AccessNBody.ets" 10731 }, 10732 "end": { 10733 "line": 105, 10734 "column": 41, 10735 "program": "AccessNBody.ets" 10736 } 10737 } 10738 }, 10739 "right": { 10740 "type": "Identifier", 10741 "name": "size", 10742 "decorators": [], 10743 "loc": { 10744 "start": { 10745 "line": 105, 10746 "column": 44, 10747 "program": "AccessNBody.ets" 10748 }, 10749 "end": { 10750 "line": 105, 10751 "column": 48, 10752 "program": "AccessNBody.ets" 10753 } 10754 } 10755 }, 10756 "loc": { 10757 "start": { 10758 "line": 105, 10759 "column": 40, 10760 "program": "AccessNBody.ets" 10761 }, 10762 "end": { 10763 "line": 105, 10764 "column": 48, 10765 "program": "AccessNBody.ets" 10766 } 10767 } 10768 }, 10769 "update": { 10770 "type": "UpdateExpression", 10771 "operator": "++", 10772 "prefix": false, 10773 "argument": { 10774 "type": "Identifier", 10775 "name": "j", 10776 "decorators": [], 10777 "loc": { 10778 "start": { 10779 "line": 105, 10780 "column": 50, 10781 "program": "AccessNBody.ets" 10782 }, 10783 "end": { 10784 "line": 105, 10785 "column": 51, 10786 "program": "AccessNBody.ets" 10787 } 10788 } 10789 }, 10790 "loc": { 10791 "start": { 10792 "line": 105, 10793 "column": 50, 10794 "program": "AccessNBody.ets" 10795 }, 10796 "end": { 10797 "line": 105, 10798 "column": 53, 10799 "program": "AccessNBody.ets" 10800 } 10801 } 10802 }, 10803 "body": { 10804 "type": "BlockStatement", 10805 "statements": [ 10806 { 10807 "type": "VariableDeclaration", 10808 "declarations": [ 10809 { 10810 "type": "VariableDeclarator", 10811 "id": { 10812 "type": "Identifier", 10813 "name": "bodyj", 10814 "typeAnnotation": { 10815 "type": "ETSTypeReference", 10816 "part": { 10817 "type": "ETSTypeReferencePart", 10818 "name": { 10819 "type": "Identifier", 10820 "name": "Body", 10821 "decorators": [], 10822 "loc": { 10823 "start": { 10824 "line": 106, 10825 "column": 30, 10826 "program": "AccessNBody.ets" 10827 }, 10828 "end": { 10829 "line": 106, 10830 "column": 34, 10831 "program": "AccessNBody.ets" 10832 } 10833 } 10834 }, 10835 "loc": { 10836 "start": { 10837 "line": 106, 10838 "column": 30, 10839 "program": "AccessNBody.ets" 10840 }, 10841 "end": { 10842 "line": 106, 10843 "column": 36, 10844 "program": "AccessNBody.ets" 10845 } 10846 } 10847 }, 10848 "loc": { 10849 "start": { 10850 "line": 106, 10851 "column": 30, 10852 "program": "AccessNBody.ets" 10853 }, 10854 "end": { 10855 "line": 106, 10856 "column": 36, 10857 "program": "AccessNBody.ets" 10858 } 10859 } 10860 }, 10861 "decorators": [], 10862 "loc": { 10863 "start": { 10864 "line": 106, 10865 "column": 22, 10866 "program": "AccessNBody.ets" 10867 }, 10868 "end": { 10869 "line": 106, 10870 "column": 27, 10871 "program": "AccessNBody.ets" 10872 } 10873 } 10874 }, 10875 "init": { 10876 "type": "MemberExpression", 10877 "object": { 10878 "type": "MemberExpression", 10879 "object": { 10880 "type": "ThisExpression", 10881 "loc": { 10882 "start": { 10883 "line": 106, 10884 "column": 37, 10885 "program": "AccessNBody.ets" 10886 }, 10887 "end": { 10888 "line": 106, 10889 "column": 41, 10890 "program": "AccessNBody.ets" 10891 } 10892 } 10893 }, 10894 "property": { 10895 "type": "Identifier", 10896 "name": "bodies", 10897 "decorators": [], 10898 "loc": { 10899 "start": { 10900 "line": 106, 10901 "column": 42, 10902 "program": "AccessNBody.ets" 10903 }, 10904 "end": { 10905 "line": 106, 10906 "column": 48, 10907 "program": "AccessNBody.ets" 10908 } 10909 } 10910 }, 10911 "computed": false, 10912 "optional": false, 10913 "loc": { 10914 "start": { 10915 "line": 106, 10916 "column": 37, 10917 "program": "AccessNBody.ets" 10918 }, 10919 "end": { 10920 "line": 106, 10921 "column": 48, 10922 "program": "AccessNBody.ets" 10923 } 10924 } 10925 }, 10926 "property": { 10927 "type": "Identifier", 10928 "name": "j", 10929 "decorators": [], 10930 "loc": { 10931 "start": { 10932 "line": 106, 10933 "column": 49, 10934 "program": "AccessNBody.ets" 10935 }, 10936 "end": { 10937 "line": 106, 10938 "column": 50, 10939 "program": "AccessNBody.ets" 10940 } 10941 } 10942 }, 10943 "computed": true, 10944 "optional": false, 10945 "loc": { 10946 "start": { 10947 "line": 106, 10948 "column": 37, 10949 "program": "AccessNBody.ets" 10950 }, 10951 "end": { 10952 "line": 106, 10953 "column": 51, 10954 "program": "AccessNBody.ets" 10955 } 10956 } 10957 }, 10958 "loc": { 10959 "start": { 10960 "line": 106, 10961 "column": 22, 10962 "program": "AccessNBody.ets" 10963 }, 10964 "end": { 10965 "line": 106, 10966 "column": 51, 10967 "program": "AccessNBody.ets" 10968 } 10969 } 10970 } 10971 ], 10972 "kind": "let", 10973 "loc": { 10974 "start": { 10975 "line": 106, 10976 "column": 18, 10977 "program": "AccessNBody.ets" 10978 }, 10979 "end": { 10980 "line": 106, 10981 "column": 52, 10982 "program": "AccessNBody.ets" 10983 } 10984 } 10985 }, 10986 { 10987 "type": "ExpressionStatement", 10988 "expression": { 10989 "type": "AssignmentExpression", 10990 "operator": "=", 10991 "left": { 10992 "type": "Identifier", 10993 "name": "dx", 10994 "decorators": [], 10995 "loc": { 10996 "start": { 10997 "line": 107, 10998 "column": 18, 10999 "program": "AccessNBody.ets" 11000 }, 11001 "end": { 11002 "line": 107, 11003 "column": 20, 11004 "program": "AccessNBody.ets" 11005 } 11006 } 11007 }, 11008 "right": { 11009 "type": "BinaryExpression", 11010 "operator": "-", 11011 "left": { 11012 "type": "MemberExpression", 11013 "object": { 11014 "type": "Identifier", 11015 "name": "bodyi", 11016 "decorators": [], 11017 "loc": { 11018 "start": { 11019 "line": 107, 11020 "column": 23, 11021 "program": "AccessNBody.ets" 11022 }, 11023 "end": { 11024 "line": 107, 11025 "column": 28, 11026 "program": "AccessNBody.ets" 11027 } 11028 } 11029 }, 11030 "property": { 11031 "type": "Identifier", 11032 "name": "x", 11033 "decorators": [], 11034 "loc": { 11035 "start": { 11036 "line": 107, 11037 "column": 29, 11038 "program": "AccessNBody.ets" 11039 }, 11040 "end": { 11041 "line": 107, 11042 "column": 30, 11043 "program": "AccessNBody.ets" 11044 } 11045 } 11046 }, 11047 "computed": false, 11048 "optional": false, 11049 "loc": { 11050 "start": { 11051 "line": 107, 11052 "column": 23, 11053 "program": "AccessNBody.ets" 11054 }, 11055 "end": { 11056 "line": 107, 11057 "column": 30, 11058 "program": "AccessNBody.ets" 11059 } 11060 } 11061 }, 11062 "right": { 11063 "type": "MemberExpression", 11064 "object": { 11065 "type": "Identifier", 11066 "name": "bodyj", 11067 "decorators": [], 11068 "loc": { 11069 "start": { 11070 "line": 107, 11071 "column": 33, 11072 "program": "AccessNBody.ets" 11073 }, 11074 "end": { 11075 "line": 107, 11076 "column": 38, 11077 "program": "AccessNBody.ets" 11078 } 11079 } 11080 }, 11081 "property": { 11082 "type": "Identifier", 11083 "name": "x", 11084 "decorators": [], 11085 "loc": { 11086 "start": { 11087 "line": 107, 11088 "column": 39, 11089 "program": "AccessNBody.ets" 11090 }, 11091 "end": { 11092 "line": 107, 11093 "column": 40, 11094 "program": "AccessNBody.ets" 11095 } 11096 } 11097 }, 11098 "computed": false, 11099 "optional": false, 11100 "loc": { 11101 "start": { 11102 "line": 107, 11103 "column": 33, 11104 "program": "AccessNBody.ets" 11105 }, 11106 "end": { 11107 "line": 107, 11108 "column": 40, 11109 "program": "AccessNBody.ets" 11110 } 11111 } 11112 }, 11113 "loc": { 11114 "start": { 11115 "line": 107, 11116 "column": 23, 11117 "program": "AccessNBody.ets" 11118 }, 11119 "end": { 11120 "line": 107, 11121 "column": 40, 11122 "program": "AccessNBody.ets" 11123 } 11124 } 11125 }, 11126 "loc": { 11127 "start": { 11128 "line": 107, 11129 "column": 18, 11130 "program": "AccessNBody.ets" 11131 }, 11132 "end": { 11133 "line": 107, 11134 "column": 40, 11135 "program": "AccessNBody.ets" 11136 } 11137 } 11138 }, 11139 "loc": { 11140 "start": { 11141 "line": 107, 11142 "column": 18, 11143 "program": "AccessNBody.ets" 11144 }, 11145 "end": { 11146 "line": 107, 11147 "column": 41, 11148 "program": "AccessNBody.ets" 11149 } 11150 } 11151 }, 11152 { 11153 "type": "ExpressionStatement", 11154 "expression": { 11155 "type": "AssignmentExpression", 11156 "operator": "=", 11157 "left": { 11158 "type": "Identifier", 11159 "name": "dy", 11160 "decorators": [], 11161 "loc": { 11162 "start": { 11163 "line": 108, 11164 "column": 18, 11165 "program": "AccessNBody.ets" 11166 }, 11167 "end": { 11168 "line": 108, 11169 "column": 20, 11170 "program": "AccessNBody.ets" 11171 } 11172 } 11173 }, 11174 "right": { 11175 "type": "BinaryExpression", 11176 "operator": "-", 11177 "left": { 11178 "type": "MemberExpression", 11179 "object": { 11180 "type": "Identifier", 11181 "name": "bodyi", 11182 "decorators": [], 11183 "loc": { 11184 "start": { 11185 "line": 108, 11186 "column": 23, 11187 "program": "AccessNBody.ets" 11188 }, 11189 "end": { 11190 "line": 108, 11191 "column": 28, 11192 "program": "AccessNBody.ets" 11193 } 11194 } 11195 }, 11196 "property": { 11197 "type": "Identifier", 11198 "name": "y", 11199 "decorators": [], 11200 "loc": { 11201 "start": { 11202 "line": 108, 11203 "column": 29, 11204 "program": "AccessNBody.ets" 11205 }, 11206 "end": { 11207 "line": 108, 11208 "column": 30, 11209 "program": "AccessNBody.ets" 11210 } 11211 } 11212 }, 11213 "computed": false, 11214 "optional": false, 11215 "loc": { 11216 "start": { 11217 "line": 108, 11218 "column": 23, 11219 "program": "AccessNBody.ets" 11220 }, 11221 "end": { 11222 "line": 108, 11223 "column": 30, 11224 "program": "AccessNBody.ets" 11225 } 11226 } 11227 }, 11228 "right": { 11229 "type": "MemberExpression", 11230 "object": { 11231 "type": "Identifier", 11232 "name": "bodyj", 11233 "decorators": [], 11234 "loc": { 11235 "start": { 11236 "line": 108, 11237 "column": 33, 11238 "program": "AccessNBody.ets" 11239 }, 11240 "end": { 11241 "line": 108, 11242 "column": 38, 11243 "program": "AccessNBody.ets" 11244 } 11245 } 11246 }, 11247 "property": { 11248 "type": "Identifier", 11249 "name": "y", 11250 "decorators": [], 11251 "loc": { 11252 "start": { 11253 "line": 108, 11254 "column": 39, 11255 "program": "AccessNBody.ets" 11256 }, 11257 "end": { 11258 "line": 108, 11259 "column": 40, 11260 "program": "AccessNBody.ets" 11261 } 11262 } 11263 }, 11264 "computed": false, 11265 "optional": false, 11266 "loc": { 11267 "start": { 11268 "line": 108, 11269 "column": 33, 11270 "program": "AccessNBody.ets" 11271 }, 11272 "end": { 11273 "line": 108, 11274 "column": 40, 11275 "program": "AccessNBody.ets" 11276 } 11277 } 11278 }, 11279 "loc": { 11280 "start": { 11281 "line": 108, 11282 "column": 23, 11283 "program": "AccessNBody.ets" 11284 }, 11285 "end": { 11286 "line": 108, 11287 "column": 40, 11288 "program": "AccessNBody.ets" 11289 } 11290 } 11291 }, 11292 "loc": { 11293 "start": { 11294 "line": 108, 11295 "column": 18, 11296 "program": "AccessNBody.ets" 11297 }, 11298 "end": { 11299 "line": 108, 11300 "column": 40, 11301 "program": "AccessNBody.ets" 11302 } 11303 } 11304 }, 11305 "loc": { 11306 "start": { 11307 "line": 108, 11308 "column": 18, 11309 "program": "AccessNBody.ets" 11310 }, 11311 "end": { 11312 "line": 108, 11313 "column": 41, 11314 "program": "AccessNBody.ets" 11315 } 11316 } 11317 }, 11318 { 11319 "type": "ExpressionStatement", 11320 "expression": { 11321 "type": "AssignmentExpression", 11322 "operator": "=", 11323 "left": { 11324 "type": "Identifier", 11325 "name": "dz", 11326 "decorators": [], 11327 "loc": { 11328 "start": { 11329 "line": 109, 11330 "column": 18, 11331 "program": "AccessNBody.ets" 11332 }, 11333 "end": { 11334 "line": 109, 11335 "column": 20, 11336 "program": "AccessNBody.ets" 11337 } 11338 } 11339 }, 11340 "right": { 11341 "type": "BinaryExpression", 11342 "operator": "-", 11343 "left": { 11344 "type": "MemberExpression", 11345 "object": { 11346 "type": "Identifier", 11347 "name": "bodyi", 11348 "decorators": [], 11349 "loc": { 11350 "start": { 11351 "line": 109, 11352 "column": 23, 11353 "program": "AccessNBody.ets" 11354 }, 11355 "end": { 11356 "line": 109, 11357 "column": 28, 11358 "program": "AccessNBody.ets" 11359 } 11360 } 11361 }, 11362 "property": { 11363 "type": "Identifier", 11364 "name": "z", 11365 "decorators": [], 11366 "loc": { 11367 "start": { 11368 "line": 109, 11369 "column": 29, 11370 "program": "AccessNBody.ets" 11371 }, 11372 "end": { 11373 "line": 109, 11374 "column": 30, 11375 "program": "AccessNBody.ets" 11376 } 11377 } 11378 }, 11379 "computed": false, 11380 "optional": false, 11381 "loc": { 11382 "start": { 11383 "line": 109, 11384 "column": 23, 11385 "program": "AccessNBody.ets" 11386 }, 11387 "end": { 11388 "line": 109, 11389 "column": 30, 11390 "program": "AccessNBody.ets" 11391 } 11392 } 11393 }, 11394 "right": { 11395 "type": "MemberExpression", 11396 "object": { 11397 "type": "Identifier", 11398 "name": "bodyj", 11399 "decorators": [], 11400 "loc": { 11401 "start": { 11402 "line": 109, 11403 "column": 33, 11404 "program": "AccessNBody.ets" 11405 }, 11406 "end": { 11407 "line": 109, 11408 "column": 38, 11409 "program": "AccessNBody.ets" 11410 } 11411 } 11412 }, 11413 "property": { 11414 "type": "Identifier", 11415 "name": "z", 11416 "decorators": [], 11417 "loc": { 11418 "start": { 11419 "line": 109, 11420 "column": 39, 11421 "program": "AccessNBody.ets" 11422 }, 11423 "end": { 11424 "line": 109, 11425 "column": 40, 11426 "program": "AccessNBody.ets" 11427 } 11428 } 11429 }, 11430 "computed": false, 11431 "optional": false, 11432 "loc": { 11433 "start": { 11434 "line": 109, 11435 "column": 33, 11436 "program": "AccessNBody.ets" 11437 }, 11438 "end": { 11439 "line": 109, 11440 "column": 40, 11441 "program": "AccessNBody.ets" 11442 } 11443 } 11444 }, 11445 "loc": { 11446 "start": { 11447 "line": 109, 11448 "column": 23, 11449 "program": "AccessNBody.ets" 11450 }, 11451 "end": { 11452 "line": 109, 11453 "column": 40, 11454 "program": "AccessNBody.ets" 11455 } 11456 } 11457 }, 11458 "loc": { 11459 "start": { 11460 "line": 109, 11461 "column": 18, 11462 "program": "AccessNBody.ets" 11463 }, 11464 "end": { 11465 "line": 109, 11466 "column": 40, 11467 "program": "AccessNBody.ets" 11468 } 11469 } 11470 }, 11471 "loc": { 11472 "start": { 11473 "line": 109, 11474 "column": 18, 11475 "program": "AccessNBody.ets" 11476 }, 11477 "end": { 11478 "line": 109, 11479 "column": 41, 11480 "program": "AccessNBody.ets" 11481 } 11482 } 11483 }, 11484 { 11485 "type": "ExpressionStatement", 11486 "expression": { 11487 "type": "AssignmentExpression", 11488 "operator": "=", 11489 "left": { 11490 "type": "Identifier", 11491 "name": "distance", 11492 "decorators": [], 11493 "loc": { 11494 "start": { 11495 "line": 110, 11496 "column": 18, 11497 "program": "AccessNBody.ets" 11498 }, 11499 "end": { 11500 "line": 110, 11501 "column": 26, 11502 "program": "AccessNBody.ets" 11503 } 11504 } 11505 }, 11506 "right": { 11507 "type": "CallExpression", 11508 "callee": { 11509 "type": "Identifier", 11510 "name": "sqrt", 11511 "decorators": [], 11512 "loc": { 11513 "start": { 11514 "line": 110, 11515 "column": 29, 11516 "program": "AccessNBody.ets" 11517 }, 11518 "end": { 11519 "line": 110, 11520 "column": 33, 11521 "program": "AccessNBody.ets" 11522 } 11523 } 11524 }, 11525 "arguments": [ 11526 { 11527 "type": "BinaryExpression", 11528 "operator": "+", 11529 "left": { 11530 "type": "BinaryExpression", 11531 "operator": "+", 11532 "left": { 11533 "type": "BinaryExpression", 11534 "operator": "*", 11535 "left": { 11536 "type": "Identifier", 11537 "name": "dx", 11538 "decorators": [], 11539 "loc": { 11540 "start": { 11541 "line": 110, 11542 "column": 34, 11543 "program": "AccessNBody.ets" 11544 }, 11545 "end": { 11546 "line": 110, 11547 "column": 36, 11548 "program": "AccessNBody.ets" 11549 } 11550 } 11551 }, 11552 "right": { 11553 "type": "Identifier", 11554 "name": "dx", 11555 "decorators": [], 11556 "loc": { 11557 "start": { 11558 "line": 110, 11559 "column": 39, 11560 "program": "AccessNBody.ets" 11561 }, 11562 "end": { 11563 "line": 110, 11564 "column": 41, 11565 "program": "AccessNBody.ets" 11566 } 11567 } 11568 }, 11569 "loc": { 11570 "start": { 11571 "line": 110, 11572 "column": 34, 11573 "program": "AccessNBody.ets" 11574 }, 11575 "end": { 11576 "line": 110, 11577 "column": 41, 11578 "program": "AccessNBody.ets" 11579 } 11580 } 11581 }, 11582 "right": { 11583 "type": "BinaryExpression", 11584 "operator": "*", 11585 "left": { 11586 "type": "Identifier", 11587 "name": "dy", 11588 "decorators": [], 11589 "loc": { 11590 "start": { 11591 "line": 110, 11592 "column": 44, 11593 "program": "AccessNBody.ets" 11594 }, 11595 "end": { 11596 "line": 110, 11597 "column": 46, 11598 "program": "AccessNBody.ets" 11599 } 11600 } 11601 }, 11602 "right": { 11603 "type": "Identifier", 11604 "name": "dy", 11605 "decorators": [], 11606 "loc": { 11607 "start": { 11608 "line": 110, 11609 "column": 49, 11610 "program": "AccessNBody.ets" 11611 }, 11612 "end": { 11613 "line": 110, 11614 "column": 51, 11615 "program": "AccessNBody.ets" 11616 } 11617 } 11618 }, 11619 "loc": { 11620 "start": { 11621 "line": 110, 11622 "column": 44, 11623 "program": "AccessNBody.ets" 11624 }, 11625 "end": { 11626 "line": 110, 11627 "column": 51, 11628 "program": "AccessNBody.ets" 11629 } 11630 } 11631 }, 11632 "loc": { 11633 "start": { 11634 "line": 110, 11635 "column": 34, 11636 "program": "AccessNBody.ets" 11637 }, 11638 "end": { 11639 "line": 110, 11640 "column": 51, 11641 "program": "AccessNBody.ets" 11642 } 11643 } 11644 }, 11645 "right": { 11646 "type": "BinaryExpression", 11647 "operator": "*", 11648 "left": { 11649 "type": "Identifier", 11650 "name": "dz", 11651 "decorators": [], 11652 "loc": { 11653 "start": { 11654 "line": 110, 11655 "column": 54, 11656 "program": "AccessNBody.ets" 11657 }, 11658 "end": { 11659 "line": 110, 11660 "column": 56, 11661 "program": "AccessNBody.ets" 11662 } 11663 } 11664 }, 11665 "right": { 11666 "type": "Identifier", 11667 "name": "dz", 11668 "decorators": [], 11669 "loc": { 11670 "start": { 11671 "line": 110, 11672 "column": 59, 11673 "program": "AccessNBody.ets" 11674 }, 11675 "end": { 11676 "line": 110, 11677 "column": 61, 11678 "program": "AccessNBody.ets" 11679 } 11680 } 11681 }, 11682 "loc": { 11683 "start": { 11684 "line": 110, 11685 "column": 54, 11686 "program": "AccessNBody.ets" 11687 }, 11688 "end": { 11689 "line": 110, 11690 "column": 61, 11691 "program": "AccessNBody.ets" 11692 } 11693 } 11694 }, 11695 "loc": { 11696 "start": { 11697 "line": 110, 11698 "column": 34, 11699 "program": "AccessNBody.ets" 11700 }, 11701 "end": { 11702 "line": 110, 11703 "column": 61, 11704 "program": "AccessNBody.ets" 11705 } 11706 } 11707 } 11708 ], 11709 "optional": false, 11710 "loc": { 11711 "start": { 11712 "line": 110, 11713 "column": 29, 11714 "program": "AccessNBody.ets" 11715 }, 11716 "end": { 11717 "line": 110, 11718 "column": 62, 11719 "program": "AccessNBody.ets" 11720 } 11721 } 11722 }, 11723 "loc": { 11724 "start": { 11725 "line": 110, 11726 "column": 18, 11727 "program": "AccessNBody.ets" 11728 }, 11729 "end": { 11730 "line": 110, 11731 "column": 62, 11732 "program": "AccessNBody.ets" 11733 } 11734 } 11735 }, 11736 "loc": { 11737 "start": { 11738 "line": 110, 11739 "column": 18, 11740 "program": "AccessNBody.ets" 11741 }, 11742 "end": { 11743 "line": 110, 11744 "column": 63, 11745 "program": "AccessNBody.ets" 11746 } 11747 } 11748 }, 11749 { 11750 "type": "ExpressionStatement", 11751 "expression": { 11752 "type": "AssignmentExpression", 11753 "operator": "-=", 11754 "left": { 11755 "type": "Identifier", 11756 "name": "e", 11757 "decorators": [], 11758 "loc": { 11759 "start": { 11760 "line": 111, 11761 "column": 18, 11762 "program": "AccessNBody.ets" 11763 }, 11764 "end": { 11765 "line": 111, 11766 "column": 19, 11767 "program": "AccessNBody.ets" 11768 } 11769 } 11770 }, 11771 "right": { 11772 "type": "BinaryExpression", 11773 "operator": "/", 11774 "left": { 11775 "type": "BinaryExpression", 11776 "operator": "*", 11777 "left": { 11778 "type": "MemberExpression", 11779 "object": { 11780 "type": "Identifier", 11781 "name": "bodyi", 11782 "decorators": [], 11783 "loc": { 11784 "start": { 11785 "line": 111, 11786 "column": 24, 11787 "program": "AccessNBody.ets" 11788 }, 11789 "end": { 11790 "line": 111, 11791 "column": 29, 11792 "program": "AccessNBody.ets" 11793 } 11794 } 11795 }, 11796 "property": { 11797 "type": "Identifier", 11798 "name": "mass", 11799 "decorators": [], 11800 "loc": { 11801 "start": { 11802 "line": 111, 11803 "column": 30, 11804 "program": "AccessNBody.ets" 11805 }, 11806 "end": { 11807 "line": 111, 11808 "column": 34, 11809 "program": "AccessNBody.ets" 11810 } 11811 } 11812 }, 11813 "computed": false, 11814 "optional": false, 11815 "loc": { 11816 "start": { 11817 "line": 111, 11818 "column": 24, 11819 "program": "AccessNBody.ets" 11820 }, 11821 "end": { 11822 "line": 111, 11823 "column": 34, 11824 "program": "AccessNBody.ets" 11825 } 11826 } 11827 }, 11828 "right": { 11829 "type": "MemberExpression", 11830 "object": { 11831 "type": "Identifier", 11832 "name": "bodyj", 11833 "decorators": [], 11834 "loc": { 11835 "start": { 11836 "line": 111, 11837 "column": 37, 11838 "program": "AccessNBody.ets" 11839 }, 11840 "end": { 11841 "line": 111, 11842 "column": 42, 11843 "program": "AccessNBody.ets" 11844 } 11845 } 11846 }, 11847 "property": { 11848 "type": "Identifier", 11849 "name": "mass", 11850 "decorators": [], 11851 "loc": { 11852 "start": { 11853 "line": 111, 11854 "column": 43, 11855 "program": "AccessNBody.ets" 11856 }, 11857 "end": { 11858 "line": 111, 11859 "column": 47, 11860 "program": "AccessNBody.ets" 11861 } 11862 } 11863 }, 11864 "computed": false, 11865 "optional": false, 11866 "loc": { 11867 "start": { 11868 "line": 111, 11869 "column": 37, 11870 "program": "AccessNBody.ets" 11871 }, 11872 "end": { 11873 "line": 111, 11874 "column": 47, 11875 "program": "AccessNBody.ets" 11876 } 11877 } 11878 }, 11879 "loc": { 11880 "start": { 11881 "line": 111, 11882 "column": 23, 11883 "program": "AccessNBody.ets" 11884 }, 11885 "end": { 11886 "line": 111, 11887 "column": 48, 11888 "program": "AccessNBody.ets" 11889 } 11890 } 11891 }, 11892 "right": { 11893 "type": "Identifier", 11894 "name": "distance", 11895 "decorators": [], 11896 "loc": { 11897 "start": { 11898 "line": 111, 11899 "column": 51, 11900 "program": "AccessNBody.ets" 11901 }, 11902 "end": { 11903 "line": 111, 11904 "column": 59, 11905 "program": "AccessNBody.ets" 11906 } 11907 } 11908 }, 11909 "loc": { 11910 "start": { 11911 "line": 111, 11912 "column": 23, 11913 "program": "AccessNBody.ets" 11914 }, 11915 "end": { 11916 "line": 111, 11917 "column": 59, 11918 "program": "AccessNBody.ets" 11919 } 11920 } 11921 }, 11922 "loc": { 11923 "start": { 11924 "line": 111, 11925 "column": 18, 11926 "program": "AccessNBody.ets" 11927 }, 11928 "end": { 11929 "line": 111, 11930 "column": 59, 11931 "program": "AccessNBody.ets" 11932 } 11933 } 11934 }, 11935 "loc": { 11936 "start": { 11937 "line": 111, 11938 "column": 18, 11939 "program": "AccessNBody.ets" 11940 }, 11941 "end": { 11942 "line": 111, 11943 "column": 60, 11944 "program": "AccessNBody.ets" 11945 } 11946 } 11947 } 11948 ], 11949 "loc": { 11950 "start": { 11951 "line": 105, 11952 "column": 55, 11953 "program": "AccessNBody.ets" 11954 }, 11955 "end": { 11956 "line": 112, 11957 "column": 15, 11958 "program": "AccessNBody.ets" 11959 } 11960 } 11961 }, 11962 "loc": { 11963 "start": { 11964 "line": 105, 11965 "column": 14, 11966 "program": "AccessNBody.ets" 11967 }, 11968 "end": { 11969 "line": 112, 11970 "column": 15, 11971 "program": "AccessNBody.ets" 11972 } 11973 } 11974 } 11975 ], 11976 "loc": { 11977 "start": { 11978 "line": 102, 11979 "column": 47, 11980 "program": "AccessNBody.ets" 11981 }, 11982 "end": { 11983 "line": 113, 11984 "column": 11, 11985 "program": "AccessNBody.ets" 11986 } 11987 } 11988 }, 11989 "loc": { 11990 "start": { 11991 "line": 102, 11992 "column": 10, 11993 "program": "AccessNBody.ets" 11994 }, 11995 "end": { 11996 "line": 113, 11997 "column": 11, 11998 "program": "AccessNBody.ets" 11999 } 12000 } 12001 }, 12002 { 12003 "type": "ReturnStatement", 12004 "argument": { 12005 "type": "Identifier", 12006 "name": "e", 12007 "decorators": [], 12008 "loc": { 12009 "start": { 12010 "line": 114, 12011 "column": 17, 12012 "program": "AccessNBody.ets" 12013 }, 12014 "end": { 12015 "line": 114, 12016 "column": 18, 12017 "program": "AccessNBody.ets" 12018 } 12019 } 12020 }, 12021 "loc": { 12022 "start": { 12023 "line": 114, 12024 "column": 10, 12025 "program": "AccessNBody.ets" 12026 }, 12027 "end": { 12028 "line": 114, 12029 "column": 19, 12030 "program": "AccessNBody.ets" 12031 } 12032 } 12033 } 12034 ], 12035 "loc": { 12036 "start": { 12037 "line": 95, 12038 "column": 31, 12039 "program": "AccessNBody.ets" 12040 }, 12041 "end": { 12042 "line": 115, 12043 "column": 7, 12044 "program": "AccessNBody.ets" 12045 } 12046 } 12047 }, 12048 "loc": { 12049 "start": { 12050 "line": 95, 12051 "column": 20, 12052 "program": "AccessNBody.ets" 12053 }, 12054 "end": { 12055 "line": 115, 12056 "column": 7, 12057 "program": "AccessNBody.ets" 12058 } 12059 } 12060 }, 12061 "loc": { 12062 "start": { 12063 "line": 95, 12064 "column": 20, 12065 "program": "AccessNBody.ets" 12066 }, 12067 "end": { 12068 "line": 115, 12069 "column": 7, 12070 "program": "AccessNBody.ets" 12071 } 12072 } 12073 }, 12074 "overloads": [], 12075 "decorators": [], 12076 "loc": { 12077 "start": { 12078 "line": 95, 12079 "column": 6, 12080 "program": "AccessNBody.ets" 12081 }, 12082 "end": { 12083 "line": 115, 12084 "column": 7, 12085 "program": "AccessNBody.ets" 12086 } 12087 } 12088 } 12089 ], 12090 "loc": { 12091 "start": { 12092 "line": 46, 12093 "column": 20, 12094 "program": "AccessNBody.ets" 12095 }, 12096 "end": { 12097 "line": 118, 12098 "column": 7, 12099 "program": "AccessNBody.ets" 12100 } 12101 } 12102 }, 12103 "loc": { 12104 "start": { 12105 "line": 46, 12106 "column": 1, 12107 "program": "AccessNBody.ets" 12108 }, 12109 "end": { 12110 "line": 118, 12111 "column": 7, 12112 "program": "AccessNBody.ets" 12113 } 12114 } 12115 }, 12116 { 12117 "type": "ClassDeclaration", 12118 "definition": { 12119 "id": { 12120 "type": "Identifier", 12121 "name": "AccessNBody", 12122 "decorators": [], 12123 "loc": { 12124 "start": { 12125 "line": 118, 12126 "column": 14, 12127 "program": "AccessNBody.ets" 12128 }, 12129 "end": { 12130 "line": 118, 12131 "column": 25, 12132 "program": "AccessNBody.ets" 12133 } 12134 } 12135 }, 12136 "superClass": null, 12137 "implements": [], 12138 "body": [ 12139 { 12140 "type": "ClassProperty", 12141 "key": { 12142 "type": "Identifier", 12143 "name": "SOLAR_MASS", 12144 "decorators": [], 12145 "loc": { 12146 "start": { 12147 "line": 119, 12148 "column": 21, 12149 "program": "AccessNBody.ets" 12150 }, 12151 "end": { 12152 "line": 119, 12153 "column": 31, 12154 "program": "AccessNBody.ets" 12155 } 12156 } 12157 }, 12158 "value": { 12159 "type": "BinaryExpression", 12160 "operator": "*", 12161 "left": { 12162 "type": "BinaryExpression", 12163 "operator": "*", 12164 "left": { 12165 "type": "NumberLiteral", 12166 "value": 4, 12167 "loc": { 12168 "start": { 12169 "line": 119, 12170 "column": 43, 12171 "program": "AccessNBody.ets" 12172 }, 12173 "end": { 12174 "line": 119, 12175 "column": 44, 12176 "program": "AccessNBody.ets" 12177 } 12178 } 12179 }, 12180 "right": { 12181 "type": "Identifier", 12182 "name": "PI", 12183 "decorators": [], 12184 "loc": { 12185 "start": { 12186 "line": 119, 12187 "column": 47, 12188 "program": "AccessNBody.ets" 12189 }, 12190 "end": { 12191 "line": 119, 12192 "column": 49, 12193 "program": "AccessNBody.ets" 12194 } 12195 } 12196 }, 12197 "loc": { 12198 "start": { 12199 "line": 119, 12200 "column": 43, 12201 "program": "AccessNBody.ets" 12202 }, 12203 "end": { 12204 "line": 119, 12205 "column": 49, 12206 "program": "AccessNBody.ets" 12207 } 12208 } 12209 }, 12210 "right": { 12211 "type": "Identifier", 12212 "name": "PI", 12213 "decorators": [], 12214 "loc": { 12215 "start": { 12216 "line": 119, 12217 "column": 52, 12218 "program": "AccessNBody.ets" 12219 }, 12220 "end": { 12221 "line": 119, 12222 "column": 54, 12223 "program": "AccessNBody.ets" 12224 } 12225 } 12226 }, 12227 "loc": { 12228 "start": { 12229 "line": 119, 12230 "column": 43, 12231 "program": "AccessNBody.ets" 12232 }, 12233 "end": { 12234 "line": 119, 12235 "column": 54, 12236 "program": "AccessNBody.ets" 12237 } 12238 } 12239 }, 12240 "accessibility": "public", 12241 "static": true, 12242 "readonly": true, 12243 "declare": false, 12244 "optional": false, 12245 "computed": false, 12246 "typeAnnotation": { 12247 "type": "ETSPrimitiveType", 12248 "loc": { 12249 "start": { 12250 "line": 119, 12251 "column": 34, 12252 "program": "AccessNBody.ets" 12253 }, 12254 "end": { 12255 "line": 119, 12256 "column": 40, 12257 "program": "AccessNBody.ets" 12258 } 12259 } 12260 }, 12261 "definite": false, 12262 "decorators": [], 12263 "loc": { 12264 "start": { 12265 "line": 119, 12266 "column": 21, 12267 "program": "AccessNBody.ets" 12268 }, 12269 "end": { 12270 "line": 119, 12271 "column": 54, 12272 "program": "AccessNBody.ets" 12273 } 12274 } 12275 }, 12276 { 12277 "type": "ClassProperty", 12278 "key": { 12279 "type": "Identifier", 12280 "name": "DAYS_PER_YEAR", 12281 "decorators": [], 12282 "loc": { 12283 "start": { 12284 "line": 120, 12285 "column": 21, 12286 "program": "AccessNBody.ets" 12287 }, 12288 "end": { 12289 "line": 120, 12290 "column": 34, 12291 "program": "AccessNBody.ets" 12292 } 12293 } 12294 }, 12295 "value": { 12296 "type": "NumberLiteral", 12297 "value": 365.24, 12298 "loc": { 12299 "start": { 12300 "line": 120, 12301 "column": 46, 12302 "program": "AccessNBody.ets" 12303 }, 12304 "end": { 12305 "line": 120, 12306 "column": 52, 12307 "program": "AccessNBody.ets" 12308 } 12309 } 12310 }, 12311 "accessibility": "public", 12312 "static": true, 12313 "readonly": true, 12314 "declare": false, 12315 "optional": false, 12316 "computed": false, 12317 "typeAnnotation": { 12318 "type": "ETSPrimitiveType", 12319 "loc": { 12320 "start": { 12321 "line": 120, 12322 "column": 37, 12323 "program": "AccessNBody.ets" 12324 }, 12325 "end": { 12326 "line": 120, 12327 "column": 43, 12328 "program": "AccessNBody.ets" 12329 } 12330 } 12331 }, 12332 "definite": false, 12333 "decorators": [], 12334 "loc": { 12335 "start": { 12336 "line": 120, 12337 "column": 21, 12338 "program": "AccessNBody.ets" 12339 }, 12340 "end": { 12341 "line": 120, 12342 "column": 52, 12343 "program": "AccessNBody.ets" 12344 } 12345 } 12346 }, 12347 { 12348 "type": "ClassProperty", 12349 "key": { 12350 "type": "Identifier", 12351 "name": "n1", 12352 "decorators": [], 12353 "loc": { 12354 "start": { 12355 "line": 121, 12356 "column": 5, 12357 "program": "AccessNBody.ets" 12358 }, 12359 "end": { 12360 "line": 121, 12361 "column": 7, 12362 "program": "AccessNBody.ets" 12363 } 12364 } 12365 }, 12366 "value": { 12367 "type": "NumberLiteral", 12368 "value": 3, 12369 "loc": { 12370 "start": { 12371 "line": 121, 12372 "column": 16, 12373 "program": "AccessNBody.ets" 12374 }, 12375 "end": { 12376 "line": 121, 12377 "column": 17, 12378 "program": "AccessNBody.ets" 12379 } 12380 } 12381 }, 12382 "accessibility": "public", 12383 "static": false, 12384 "readonly": false, 12385 "declare": false, 12386 "optional": false, 12387 "computed": false, 12388 "typeAnnotation": { 12389 "type": "ETSPrimitiveType", 12390 "loc": { 12391 "start": { 12392 "line": 121, 12393 "column": 10, 12394 "program": "AccessNBody.ets" 12395 }, 12396 "end": { 12397 "line": 121, 12398 "column": 13, 12399 "program": "AccessNBody.ets" 12400 } 12401 } 12402 }, 12403 "definite": false, 12404 "decorators": [], 12405 "loc": { 12406 "start": { 12407 "line": 121, 12408 "column": 5, 12409 "program": "AccessNBody.ets" 12410 }, 12411 "end": { 12412 "line": 121, 12413 "column": 17, 12414 "program": "AccessNBody.ets" 12415 } 12416 } 12417 }, 12418 { 12419 "type": "ClassProperty", 12420 "key": { 12421 "type": "Identifier", 12422 "name": "n2", 12423 "decorators": [], 12424 "loc": { 12425 "start": { 12426 "line": 122, 12427 "column": 5, 12428 "program": "AccessNBody.ets" 12429 }, 12430 "end": { 12431 "line": 122, 12432 "column": 7, 12433 "program": "AccessNBody.ets" 12434 } 12435 } 12436 }, 12437 "value": { 12438 "type": "NumberLiteral", 12439 "value": 24, 12440 "loc": { 12441 "start": { 12442 "line": 122, 12443 "column": 16, 12444 "program": "AccessNBody.ets" 12445 }, 12446 "end": { 12447 "line": 122, 12448 "column": 18, 12449 "program": "AccessNBody.ets" 12450 } 12451 } 12452 }, 12453 "accessibility": "public", 12454 "static": false, 12455 "readonly": false, 12456 "declare": false, 12457 "optional": false, 12458 "computed": false, 12459 "typeAnnotation": { 12460 "type": "ETSPrimitiveType", 12461 "loc": { 12462 "start": { 12463 "line": 122, 12464 "column": 10, 12465 "program": "AccessNBody.ets" 12466 }, 12467 "end": { 12468 "line": 122, 12469 "column": 13, 12470 "program": "AccessNBody.ets" 12471 } 12472 } 12473 }, 12474 "definite": false, 12475 "decorators": [], 12476 "loc": { 12477 "start": { 12478 "line": 122, 12479 "column": 5, 12480 "program": "AccessNBody.ets" 12481 }, 12482 "end": { 12483 "line": 122, 12484 "column": 18, 12485 "program": "AccessNBody.ets" 12486 } 12487 } 12488 }, 12489 { 12490 "type": "MethodDefinition", 12491 "key": { 12492 "type": "Identifier", 12493 "name": "jupiter", 12494 "decorators": [], 12495 "loc": { 12496 "start": { 12497 "line": 124, 12498 "column": 12, 12499 "program": "AccessNBody.ets" 12500 }, 12501 "end": { 12502 "line": 124, 12503 "column": 19, 12504 "program": "AccessNBody.ets" 12505 } 12506 } 12507 }, 12508 "kind": "method", 12509 "accessibility": "public", 12510 "static": true, 12511 "optional": false, 12512 "computed": false, 12513 "value": { 12514 "type": "FunctionExpression", 12515 "function": { 12516 "type": "ScriptFunction", 12517 "id": { 12518 "type": "Identifier", 12519 "name": "jupiter", 12520 "decorators": [], 12521 "loc": { 12522 "start": { 12523 "line": 124, 12524 "column": 12, 12525 "program": "AccessNBody.ets" 12526 }, 12527 "end": { 12528 "line": 124, 12529 "column": 19, 12530 "program": "AccessNBody.ets" 12531 } 12532 } 12533 }, 12534 "generator": false, 12535 "async": false, 12536 "expression": false, 12537 "params": [], 12538 "returnType": { 12539 "type": "ETSTypeReference", 12540 "part": { 12541 "type": "ETSTypeReferencePart", 12542 "name": { 12543 "type": "Identifier", 12544 "name": "Body", 12545 "decorators": [], 12546 "loc": { 12547 "start": { 12548 "line": 124, 12549 "column": 23, 12550 "program": "AccessNBody.ets" 12551 }, 12552 "end": { 12553 "line": 124, 12554 "column": 27, 12555 "program": "AccessNBody.ets" 12556 } 12557 } 12558 }, 12559 "loc": { 12560 "start": { 12561 "line": 124, 12562 "column": 23, 12563 "program": "AccessNBody.ets" 12564 }, 12565 "end": { 12566 "line": 124, 12567 "column": 29, 12568 "program": "AccessNBody.ets" 12569 } 12570 } 12571 }, 12572 "loc": { 12573 "start": { 12574 "line": 124, 12575 "column": 23, 12576 "program": "AccessNBody.ets" 12577 }, 12578 "end": { 12579 "line": 124, 12580 "column": 29, 12581 "program": "AccessNBody.ets" 12582 } 12583 } 12584 }, 12585 "body": { 12586 "type": "BlockStatement", 12587 "statements": [ 12588 { 12589 "type": "ReturnStatement", 12590 "argument": { 12591 "type": "ETSNewClassInstanceExpression", 12592 "typeReference": { 12593 "type": "ETSTypeReference", 12594 "part": { 12595 "type": "ETSTypeReferencePart", 12596 "name": { 12597 "type": "Identifier", 12598 "name": "Body", 12599 "decorators": [], 12600 "loc": { 12601 "start": { 12602 "line": 125, 12603 "column": 20, 12604 "program": "AccessNBody.ets" 12605 }, 12606 "end": { 12607 "line": 125, 12608 "column": 24, 12609 "program": "AccessNBody.ets" 12610 } 12611 } 12612 }, 12613 "loc": { 12614 "start": { 12615 "line": 125, 12616 "column": 20, 12617 "program": "AccessNBody.ets" 12618 }, 12619 "end": { 12620 "line": 125, 12621 "column": 25, 12622 "program": "AccessNBody.ets" 12623 } 12624 } 12625 }, 12626 "loc": { 12627 "start": { 12628 "line": 125, 12629 "column": 20, 12630 "program": "AccessNBody.ets" 12631 }, 12632 "end": { 12633 "line": 125, 12634 "column": 25, 12635 "program": "AccessNBody.ets" 12636 } 12637 } 12638 }, 12639 "arguments": [ 12640 { 12641 "type": "NumberLiteral", 12642 "value": 4.84143, 12643 "loc": { 12644 "start": { 12645 "line": 125, 12646 "column": 25, 12647 "program": "AccessNBody.ets" 12648 }, 12649 "end": { 12650 "line": 125, 12651 "column": 48, 12652 "program": "AccessNBody.ets" 12653 } 12654 } 12655 }, 12656 { 12657 "type": "NumberLiteral", 12658 "value": -1.16032, 12659 "loc": { 12660 "start": { 12661 "line": 125, 12662 "column": 50, 12663 "program": "AccessNBody.ets" 12664 }, 12665 "end": { 12666 "line": 125, 12667 "column": 74, 12668 "program": "AccessNBody.ets" 12669 } 12670 } 12671 }, 12672 { 12673 "type": "NumberLiteral", 12674 "value": -0.103622, 12675 "loc": { 12676 "start": { 12677 "line": 125, 12678 "column": 76, 12679 "program": "AccessNBody.ets" 12680 }, 12681 "end": { 12682 "line": 125, 12683 "column": 100, 12684 "program": "AccessNBody.ets" 12685 } 12686 } 12687 }, 12688 { 12689 "type": "BinaryExpression", 12690 "operator": "*", 12691 "left": { 12692 "type": "NumberLiteral", 12693 "value": 0.00166008, 12694 "loc": { 12695 "start": { 12696 "line": 125, 12697 "column": 102, 12698 "program": "AccessNBody.ets" 12699 }, 12700 "end": { 12701 "line": 125, 12702 "column": 125, 12703 "program": "AccessNBody.ets" 12704 } 12705 } 12706 }, 12707 "right": { 12708 "type": "MemberExpression", 12709 "object": { 12710 "type": "Identifier", 12711 "name": "AccessNBody", 12712 "decorators": [], 12713 "loc": { 12714 "start": { 12715 "line": 125, 12716 "column": 128, 12717 "program": "AccessNBody.ets" 12718 }, 12719 "end": { 12720 "line": 125, 12721 "column": 139, 12722 "program": "AccessNBody.ets" 12723 } 12724 } 12725 }, 12726 "property": { 12727 "type": "Identifier", 12728 "name": "DAYS_PER_YEAR", 12729 "decorators": [], 12730 "loc": { 12731 "start": { 12732 "line": 125, 12733 "column": 140, 12734 "program": "AccessNBody.ets" 12735 }, 12736 "end": { 12737 "line": 125, 12738 "column": 153, 12739 "program": "AccessNBody.ets" 12740 } 12741 } 12742 }, 12743 "computed": false, 12744 "optional": false, 12745 "loc": { 12746 "start": { 12747 "line": 125, 12748 "column": 128, 12749 "program": "AccessNBody.ets" 12750 }, 12751 "end": { 12752 "line": 125, 12753 "column": 153, 12754 "program": "AccessNBody.ets" 12755 } 12756 } 12757 }, 12758 "loc": { 12759 "start": { 12760 "line": 125, 12761 "column": 102, 12762 "program": "AccessNBody.ets" 12763 }, 12764 "end": { 12765 "line": 125, 12766 "column": 153, 12767 "program": "AccessNBody.ets" 12768 } 12769 } 12770 }, 12771 { 12772 "type": "BinaryExpression", 12773 "operator": "*", 12774 "left": { 12775 "type": "NumberLiteral", 12776 "value": 0.00769901, 12777 "loc": { 12778 "start": { 12779 "line": 125, 12780 "column": 155, 12781 "program": "AccessNBody.ets" 12782 }, 12783 "end": { 12784 "line": 125, 12785 "column": 178, 12786 "program": "AccessNBody.ets" 12787 } 12788 } 12789 }, 12790 "right": { 12791 "type": "MemberExpression", 12792 "object": { 12793 "type": "Identifier", 12794 "name": "AccessNBody", 12795 "decorators": [], 12796 "loc": { 12797 "start": { 12798 "line": 125, 12799 "column": 181, 12800 "program": "AccessNBody.ets" 12801 }, 12802 "end": { 12803 "line": 125, 12804 "column": 192, 12805 "program": "AccessNBody.ets" 12806 } 12807 } 12808 }, 12809 "property": { 12810 "type": "Identifier", 12811 "name": "DAYS_PER_YEAR", 12812 "decorators": [], 12813 "loc": { 12814 "start": { 12815 "line": 125, 12816 "column": 193, 12817 "program": "AccessNBody.ets" 12818 }, 12819 "end": { 12820 "line": 125, 12821 "column": 206, 12822 "program": "AccessNBody.ets" 12823 } 12824 } 12825 }, 12826 "computed": false, 12827 "optional": false, 12828 "loc": { 12829 "start": { 12830 "line": 125, 12831 "column": 181, 12832 "program": "AccessNBody.ets" 12833 }, 12834 "end": { 12835 "line": 125, 12836 "column": 206, 12837 "program": "AccessNBody.ets" 12838 } 12839 } 12840 }, 12841 "loc": { 12842 "start": { 12843 "line": 125, 12844 "column": 155, 12845 "program": "AccessNBody.ets" 12846 }, 12847 "end": { 12848 "line": 125, 12849 "column": 206, 12850 "program": "AccessNBody.ets" 12851 } 12852 } 12853 }, 12854 { 12855 "type": "BinaryExpression", 12856 "operator": "*", 12857 "left": { 12858 "type": "NumberLiteral", 12859 "value": -6.9046e-05, 12860 "loc": { 12861 "start": { 12862 "line": 125, 12863 "column": 208, 12864 "program": "AccessNBody.ets" 12865 }, 12866 "end": { 12867 "line": 125, 12868 "column": 232, 12869 "program": "AccessNBody.ets" 12870 } 12871 } 12872 }, 12873 "right": { 12874 "type": "MemberExpression", 12875 "object": { 12876 "type": "Identifier", 12877 "name": "AccessNBody", 12878 "decorators": [], 12879 "loc": { 12880 "start": { 12881 "line": 125, 12882 "column": 235, 12883 "program": "AccessNBody.ets" 12884 }, 12885 "end": { 12886 "line": 125, 12887 "column": 246, 12888 "program": "AccessNBody.ets" 12889 } 12890 } 12891 }, 12892 "property": { 12893 "type": "Identifier", 12894 "name": "DAYS_PER_YEAR", 12895 "decorators": [], 12896 "loc": { 12897 "start": { 12898 "line": 125, 12899 "column": 247, 12900 "program": "AccessNBody.ets" 12901 }, 12902 "end": { 12903 "line": 125, 12904 "column": 260, 12905 "program": "AccessNBody.ets" 12906 } 12907 } 12908 }, 12909 "computed": false, 12910 "optional": false, 12911 "loc": { 12912 "start": { 12913 "line": 125, 12914 "column": 235, 12915 "program": "AccessNBody.ets" 12916 }, 12917 "end": { 12918 "line": 125, 12919 "column": 260, 12920 "program": "AccessNBody.ets" 12921 } 12922 } 12923 }, 12924 "loc": { 12925 "start": { 12926 "line": 125, 12927 "column": 208, 12928 "program": "AccessNBody.ets" 12929 }, 12930 "end": { 12931 "line": 125, 12932 "column": 260, 12933 "program": "AccessNBody.ets" 12934 } 12935 } 12936 }, 12937 { 12938 "type": "BinaryExpression", 12939 "operator": "*", 12940 "left": { 12941 "type": "NumberLiteral", 12942 "value": 0.000954792, 12943 "loc": { 12944 "start": { 12945 "line": 125, 12946 "column": 262, 12947 "program": "AccessNBody.ets" 12948 }, 12949 "end": { 12950 "line": 125, 12951 "column": 285, 12952 "program": "AccessNBody.ets" 12953 } 12954 } 12955 }, 12956 "right": { 12957 "type": "MemberExpression", 12958 "object": { 12959 "type": "Identifier", 12960 "name": "AccessNBody", 12961 "decorators": [], 12962 "loc": { 12963 "start": { 12964 "line": 125, 12965 "column": 288, 12966 "program": "AccessNBody.ets" 12967 }, 12968 "end": { 12969 "line": 125, 12970 "column": 299, 12971 "program": "AccessNBody.ets" 12972 } 12973 } 12974 }, 12975 "property": { 12976 "type": "Identifier", 12977 "name": "SOLAR_MASS", 12978 "decorators": [], 12979 "loc": { 12980 "start": { 12981 "line": 125, 12982 "column": 300, 12983 "program": "AccessNBody.ets" 12984 }, 12985 "end": { 12986 "line": 125, 12987 "column": 310, 12988 "program": "AccessNBody.ets" 12989 } 12990 } 12991 }, 12992 "computed": false, 12993 "optional": false, 12994 "loc": { 12995 "start": { 12996 "line": 125, 12997 "column": 288, 12998 "program": "AccessNBody.ets" 12999 }, 13000 "end": { 13001 "line": 125, 13002 "column": 310, 13003 "program": "AccessNBody.ets" 13004 } 13005 } 13006 }, 13007 "loc": { 13008 "start": { 13009 "line": 125, 13010 "column": 262, 13011 "program": "AccessNBody.ets" 13012 }, 13013 "end": { 13014 "line": 125, 13015 "column": 310, 13016 "program": "AccessNBody.ets" 13017 } 13018 } 13019 } 13020 ], 13021 "loc": { 13022 "start": { 13023 "line": 125, 13024 "column": 16, 13025 "program": "AccessNBody.ets" 13026 }, 13027 "end": { 13028 "line": 125, 13029 "column": 312, 13030 "program": "AccessNBody.ets" 13031 } 13032 } 13033 }, 13034 "loc": { 13035 "start": { 13036 "line": 125, 13037 "column": 9, 13038 "program": "AccessNBody.ets" 13039 }, 13040 "end": { 13041 "line": 125, 13042 "column": 312, 13043 "program": "AccessNBody.ets" 13044 } 13045 } 13046 } 13047 ], 13048 "loc": { 13049 "start": { 13050 "line": 124, 13051 "column": 28, 13052 "program": "AccessNBody.ets" 13053 }, 13054 "end": { 13055 "line": 126, 13056 "column": 6, 13057 "program": "AccessNBody.ets" 13058 } 13059 } 13060 }, 13061 "loc": { 13062 "start": { 13063 "line": 124, 13064 "column": 19, 13065 "program": "AccessNBody.ets" 13066 }, 13067 "end": { 13068 "line": 126, 13069 "column": 6, 13070 "program": "AccessNBody.ets" 13071 } 13072 } 13073 }, 13074 "loc": { 13075 "start": { 13076 "line": 124, 13077 "column": 19, 13078 "program": "AccessNBody.ets" 13079 }, 13080 "end": { 13081 "line": 126, 13082 "column": 6, 13083 "program": "AccessNBody.ets" 13084 } 13085 } 13086 }, 13087 "overloads": [], 13088 "decorators": [], 13089 "loc": { 13090 "start": { 13091 "line": 124, 13092 "column": 5, 13093 "program": "AccessNBody.ets" 13094 }, 13095 "end": { 13096 "line": 126, 13097 "column": 6, 13098 "program": "AccessNBody.ets" 13099 } 13100 } 13101 }, 13102 { 13103 "type": "MethodDefinition", 13104 "key": { 13105 "type": "Identifier", 13106 "name": "saturn", 13107 "decorators": [], 13108 "loc": { 13109 "start": { 13110 "line": 127, 13111 "column": 12, 13112 "program": "AccessNBody.ets" 13113 }, 13114 "end": { 13115 "line": 127, 13116 "column": 18, 13117 "program": "AccessNBody.ets" 13118 } 13119 } 13120 }, 13121 "kind": "method", 13122 "accessibility": "public", 13123 "static": true, 13124 "optional": false, 13125 "computed": false, 13126 "value": { 13127 "type": "FunctionExpression", 13128 "function": { 13129 "type": "ScriptFunction", 13130 "id": { 13131 "type": "Identifier", 13132 "name": "saturn", 13133 "decorators": [], 13134 "loc": { 13135 "start": { 13136 "line": 127, 13137 "column": 12, 13138 "program": "AccessNBody.ets" 13139 }, 13140 "end": { 13141 "line": 127, 13142 "column": 18, 13143 "program": "AccessNBody.ets" 13144 } 13145 } 13146 }, 13147 "generator": false, 13148 "async": false, 13149 "expression": false, 13150 "params": [], 13151 "returnType": { 13152 "type": "ETSTypeReference", 13153 "part": { 13154 "type": "ETSTypeReferencePart", 13155 "name": { 13156 "type": "Identifier", 13157 "name": "Body", 13158 "decorators": [], 13159 "loc": { 13160 "start": { 13161 "line": 127, 13162 "column": 22, 13163 "program": "AccessNBody.ets" 13164 }, 13165 "end": { 13166 "line": 127, 13167 "column": 26, 13168 "program": "AccessNBody.ets" 13169 } 13170 } 13171 }, 13172 "loc": { 13173 "start": { 13174 "line": 127, 13175 "column": 22, 13176 "program": "AccessNBody.ets" 13177 }, 13178 "end": { 13179 "line": 127, 13180 "column": 28, 13181 "program": "AccessNBody.ets" 13182 } 13183 } 13184 }, 13185 "loc": { 13186 "start": { 13187 "line": 127, 13188 "column": 22, 13189 "program": "AccessNBody.ets" 13190 }, 13191 "end": { 13192 "line": 127, 13193 "column": 28, 13194 "program": "AccessNBody.ets" 13195 } 13196 } 13197 }, 13198 "body": { 13199 "type": "BlockStatement", 13200 "statements": [ 13201 { 13202 "type": "ReturnStatement", 13203 "argument": { 13204 "type": "ETSNewClassInstanceExpression", 13205 "typeReference": { 13206 "type": "ETSTypeReference", 13207 "part": { 13208 "type": "ETSTypeReferencePart", 13209 "name": { 13210 "type": "Identifier", 13211 "name": "Body", 13212 "decorators": [], 13213 "loc": { 13214 "start": { 13215 "line": 128, 13216 "column": 20, 13217 "program": "AccessNBody.ets" 13218 }, 13219 "end": { 13220 "line": 128, 13221 "column": 24, 13222 "program": "AccessNBody.ets" 13223 } 13224 } 13225 }, 13226 "loc": { 13227 "start": { 13228 "line": 128, 13229 "column": 20, 13230 "program": "AccessNBody.ets" 13231 }, 13232 "end": { 13233 "line": 128, 13234 "column": 25, 13235 "program": "AccessNBody.ets" 13236 } 13237 } 13238 }, 13239 "loc": { 13240 "start": { 13241 "line": 128, 13242 "column": 20, 13243 "program": "AccessNBody.ets" 13244 }, 13245 "end": { 13246 "line": 128, 13247 "column": 25, 13248 "program": "AccessNBody.ets" 13249 } 13250 } 13251 }, 13252 "arguments": [ 13253 { 13254 "type": "NumberLiteral", 13255 "value": 8.34337, 13256 "loc": { 13257 "start": { 13258 "line": 128, 13259 "column": 25, 13260 "program": "AccessNBody.ets" 13261 }, 13262 "end": { 13263 "line": 128, 13264 "column": 48, 13265 "program": "AccessNBody.ets" 13266 } 13267 } 13268 }, 13269 { 13270 "type": "NumberLiteral", 13271 "value": 4.1248, 13272 "loc": { 13273 "start": { 13274 "line": 128, 13275 "column": 50, 13276 "program": "AccessNBody.ets" 13277 }, 13278 "end": { 13279 "line": 128, 13280 "column": 73, 13281 "program": "AccessNBody.ets" 13282 } 13283 } 13284 }, 13285 { 13286 "type": "NumberLiteral", 13287 "value": -0.403523, 13288 "loc": { 13289 "start": { 13290 "line": 128, 13291 "column": 75, 13292 "program": "AccessNBody.ets" 13293 }, 13294 "end": { 13295 "line": 128, 13296 "column": 99, 13297 "program": "AccessNBody.ets" 13298 } 13299 } 13300 }, 13301 { 13302 "type": "BinaryExpression", 13303 "operator": "*", 13304 "left": { 13305 "type": "NumberLiteral", 13306 "value": -0.00276743, 13307 "loc": { 13308 "start": { 13309 "line": 128, 13310 "column": 101, 13311 "program": "AccessNBody.ets" 13312 }, 13313 "end": { 13314 "line": 128, 13315 "column": 125, 13316 "program": "AccessNBody.ets" 13317 } 13318 } 13319 }, 13320 "right": { 13321 "type": "MemberExpression", 13322 "object": { 13323 "type": "Identifier", 13324 "name": "AccessNBody", 13325 "decorators": [], 13326 "loc": { 13327 "start": { 13328 "line": 128, 13329 "column": 128, 13330 "program": "AccessNBody.ets" 13331 }, 13332 "end": { 13333 "line": 128, 13334 "column": 139, 13335 "program": "AccessNBody.ets" 13336 } 13337 } 13338 }, 13339 "property": { 13340 "type": "Identifier", 13341 "name": "DAYS_PER_YEAR", 13342 "decorators": [], 13343 "loc": { 13344 "start": { 13345 "line": 128, 13346 "column": 140, 13347 "program": "AccessNBody.ets" 13348 }, 13349 "end": { 13350 "line": 128, 13351 "column": 153, 13352 "program": "AccessNBody.ets" 13353 } 13354 } 13355 }, 13356 "computed": false, 13357 "optional": false, 13358 "loc": { 13359 "start": { 13360 "line": 128, 13361 "column": 128, 13362 "program": "AccessNBody.ets" 13363 }, 13364 "end": { 13365 "line": 128, 13366 "column": 153, 13367 "program": "AccessNBody.ets" 13368 } 13369 } 13370 }, 13371 "loc": { 13372 "start": { 13373 "line": 128, 13374 "column": 101, 13375 "program": "AccessNBody.ets" 13376 }, 13377 "end": { 13378 "line": 128, 13379 "column": 153, 13380 "program": "AccessNBody.ets" 13381 } 13382 } 13383 }, 13384 { 13385 "type": "BinaryExpression", 13386 "operator": "*", 13387 "left": { 13388 "type": "NumberLiteral", 13389 "value": 0.00499853, 13390 "loc": { 13391 "start": { 13392 "line": 128, 13393 "column": 155, 13394 "program": "AccessNBody.ets" 13395 }, 13396 "end": { 13397 "line": 128, 13398 "column": 178, 13399 "program": "AccessNBody.ets" 13400 } 13401 } 13402 }, 13403 "right": { 13404 "type": "MemberExpression", 13405 "object": { 13406 "type": "Identifier", 13407 "name": "AccessNBody", 13408 "decorators": [], 13409 "loc": { 13410 "start": { 13411 "line": 128, 13412 "column": 181, 13413 "program": "AccessNBody.ets" 13414 }, 13415 "end": { 13416 "line": 128, 13417 "column": 192, 13418 "program": "AccessNBody.ets" 13419 } 13420 } 13421 }, 13422 "property": { 13423 "type": "Identifier", 13424 "name": "DAYS_PER_YEAR", 13425 "decorators": [], 13426 "loc": { 13427 "start": { 13428 "line": 128, 13429 "column": 193, 13430 "program": "AccessNBody.ets" 13431 }, 13432 "end": { 13433 "line": 128, 13434 "column": 206, 13435 "program": "AccessNBody.ets" 13436 } 13437 } 13438 }, 13439 "computed": false, 13440 "optional": false, 13441 "loc": { 13442 "start": { 13443 "line": 128, 13444 "column": 181, 13445 "program": "AccessNBody.ets" 13446 }, 13447 "end": { 13448 "line": 128, 13449 "column": 206, 13450 "program": "AccessNBody.ets" 13451 } 13452 } 13453 }, 13454 "loc": { 13455 "start": { 13456 "line": 128, 13457 "column": 155, 13458 "program": "AccessNBody.ets" 13459 }, 13460 "end": { 13461 "line": 128, 13462 "column": 206, 13463 "program": "AccessNBody.ets" 13464 } 13465 } 13466 }, 13467 { 13468 "type": "BinaryExpression", 13469 "operator": "*", 13470 "left": { 13471 "type": "NumberLiteral", 13472 "value": 2.30417e-05, 13473 "loc": { 13474 "start": { 13475 "line": 128, 13476 "column": 208, 13477 "program": "AccessNBody.ets" 13478 }, 13479 "end": { 13480 "line": 128, 13481 "column": 231, 13482 "program": "AccessNBody.ets" 13483 } 13484 } 13485 }, 13486 "right": { 13487 "type": "MemberExpression", 13488 "object": { 13489 "type": "Identifier", 13490 "name": "AccessNBody", 13491 "decorators": [], 13492 "loc": { 13493 "start": { 13494 "line": 128, 13495 "column": 234, 13496 "program": "AccessNBody.ets" 13497 }, 13498 "end": { 13499 "line": 128, 13500 "column": 245, 13501 "program": "AccessNBody.ets" 13502 } 13503 } 13504 }, 13505 "property": { 13506 "type": "Identifier", 13507 "name": "DAYS_PER_YEAR", 13508 "decorators": [], 13509 "loc": { 13510 "start": { 13511 "line": 128, 13512 "column": 246, 13513 "program": "AccessNBody.ets" 13514 }, 13515 "end": { 13516 "line": 128, 13517 "column": 259, 13518 "program": "AccessNBody.ets" 13519 } 13520 } 13521 }, 13522 "computed": false, 13523 "optional": false, 13524 "loc": { 13525 "start": { 13526 "line": 128, 13527 "column": 234, 13528 "program": "AccessNBody.ets" 13529 }, 13530 "end": { 13531 "line": 128, 13532 "column": 259, 13533 "program": "AccessNBody.ets" 13534 } 13535 } 13536 }, 13537 "loc": { 13538 "start": { 13539 "line": 128, 13540 "column": 208, 13541 "program": "AccessNBody.ets" 13542 }, 13543 "end": { 13544 "line": 128, 13545 "column": 259, 13546 "program": "AccessNBody.ets" 13547 } 13548 } 13549 }, 13550 { 13551 "type": "BinaryExpression", 13552 "operator": "*", 13553 "left": { 13554 "type": "NumberLiteral", 13555 "value": 0.000285886, 13556 "loc": { 13557 "start": { 13558 "line": 128, 13559 "column": 261, 13560 "program": "AccessNBody.ets" 13561 }, 13562 "end": { 13563 "line": 128, 13564 "column": 284, 13565 "program": "AccessNBody.ets" 13566 } 13567 } 13568 }, 13569 "right": { 13570 "type": "MemberExpression", 13571 "object": { 13572 "type": "Identifier", 13573 "name": "AccessNBody", 13574 "decorators": [], 13575 "loc": { 13576 "start": { 13577 "line": 128, 13578 "column": 287, 13579 "program": "AccessNBody.ets" 13580 }, 13581 "end": { 13582 "line": 128, 13583 "column": 298, 13584 "program": "AccessNBody.ets" 13585 } 13586 } 13587 }, 13588 "property": { 13589 "type": "Identifier", 13590 "name": "SOLAR_MASS", 13591 "decorators": [], 13592 "loc": { 13593 "start": { 13594 "line": 128, 13595 "column": 299, 13596 "program": "AccessNBody.ets" 13597 }, 13598 "end": { 13599 "line": 128, 13600 "column": 309, 13601 "program": "AccessNBody.ets" 13602 } 13603 } 13604 }, 13605 "computed": false, 13606 "optional": false, 13607 "loc": { 13608 "start": { 13609 "line": 128, 13610 "column": 287, 13611 "program": "AccessNBody.ets" 13612 }, 13613 "end": { 13614 "line": 128, 13615 "column": 309, 13616 "program": "AccessNBody.ets" 13617 } 13618 } 13619 }, 13620 "loc": { 13621 "start": { 13622 "line": 128, 13623 "column": 261, 13624 "program": "AccessNBody.ets" 13625 }, 13626 "end": { 13627 "line": 128, 13628 "column": 309, 13629 "program": "AccessNBody.ets" 13630 } 13631 } 13632 } 13633 ], 13634 "loc": { 13635 "start": { 13636 "line": 128, 13637 "column": 16, 13638 "program": "AccessNBody.ets" 13639 }, 13640 "end": { 13641 "line": 128, 13642 "column": 311, 13643 "program": "AccessNBody.ets" 13644 } 13645 } 13646 }, 13647 "loc": { 13648 "start": { 13649 "line": 128, 13650 "column": 9, 13651 "program": "AccessNBody.ets" 13652 }, 13653 "end": { 13654 "line": 128, 13655 "column": 311, 13656 "program": "AccessNBody.ets" 13657 } 13658 } 13659 } 13660 ], 13661 "loc": { 13662 "start": { 13663 "line": 127, 13664 "column": 27, 13665 "program": "AccessNBody.ets" 13666 }, 13667 "end": { 13668 "line": 129, 13669 "column": 6, 13670 "program": "AccessNBody.ets" 13671 } 13672 } 13673 }, 13674 "loc": { 13675 "start": { 13676 "line": 127, 13677 "column": 18, 13678 "program": "AccessNBody.ets" 13679 }, 13680 "end": { 13681 "line": 129, 13682 "column": 6, 13683 "program": "AccessNBody.ets" 13684 } 13685 } 13686 }, 13687 "loc": { 13688 "start": { 13689 "line": 127, 13690 "column": 18, 13691 "program": "AccessNBody.ets" 13692 }, 13693 "end": { 13694 "line": 129, 13695 "column": 6, 13696 "program": "AccessNBody.ets" 13697 } 13698 } 13699 }, 13700 "overloads": [], 13701 "decorators": [], 13702 "loc": { 13703 "start": { 13704 "line": 127, 13705 "column": 5, 13706 "program": "AccessNBody.ets" 13707 }, 13708 "end": { 13709 "line": 129, 13710 "column": 6, 13711 "program": "AccessNBody.ets" 13712 } 13713 } 13714 }, 13715 { 13716 "type": "MethodDefinition", 13717 "key": { 13718 "type": "Identifier", 13719 "name": "uranus", 13720 "decorators": [], 13721 "loc": { 13722 "start": { 13723 "line": 130, 13724 "column": 12, 13725 "program": "AccessNBody.ets" 13726 }, 13727 "end": { 13728 "line": 130, 13729 "column": 18, 13730 "program": "AccessNBody.ets" 13731 } 13732 } 13733 }, 13734 "kind": "method", 13735 "accessibility": "public", 13736 "static": true, 13737 "optional": false, 13738 "computed": false, 13739 "value": { 13740 "type": "FunctionExpression", 13741 "function": { 13742 "type": "ScriptFunction", 13743 "id": { 13744 "type": "Identifier", 13745 "name": "uranus", 13746 "decorators": [], 13747 "loc": { 13748 "start": { 13749 "line": 130, 13750 "column": 12, 13751 "program": "AccessNBody.ets" 13752 }, 13753 "end": { 13754 "line": 130, 13755 "column": 18, 13756 "program": "AccessNBody.ets" 13757 } 13758 } 13759 }, 13760 "generator": false, 13761 "async": false, 13762 "expression": false, 13763 "params": [], 13764 "returnType": { 13765 "type": "ETSTypeReference", 13766 "part": { 13767 "type": "ETSTypeReferencePart", 13768 "name": { 13769 "type": "Identifier", 13770 "name": "Body", 13771 "decorators": [], 13772 "loc": { 13773 "start": { 13774 "line": 130, 13775 "column": 22, 13776 "program": "AccessNBody.ets" 13777 }, 13778 "end": { 13779 "line": 130, 13780 "column": 26, 13781 "program": "AccessNBody.ets" 13782 } 13783 } 13784 }, 13785 "loc": { 13786 "start": { 13787 "line": 130, 13788 "column": 22, 13789 "program": "AccessNBody.ets" 13790 }, 13791 "end": { 13792 "line": 130, 13793 "column": 28, 13794 "program": "AccessNBody.ets" 13795 } 13796 } 13797 }, 13798 "loc": { 13799 "start": { 13800 "line": 130, 13801 "column": 22, 13802 "program": "AccessNBody.ets" 13803 }, 13804 "end": { 13805 "line": 130, 13806 "column": 28, 13807 "program": "AccessNBody.ets" 13808 } 13809 } 13810 }, 13811 "body": { 13812 "type": "BlockStatement", 13813 "statements": [ 13814 { 13815 "type": "ReturnStatement", 13816 "argument": { 13817 "type": "ETSNewClassInstanceExpression", 13818 "typeReference": { 13819 "type": "ETSTypeReference", 13820 "part": { 13821 "type": "ETSTypeReferencePart", 13822 "name": { 13823 "type": "Identifier", 13824 "name": "Body", 13825 "decorators": [], 13826 "loc": { 13827 "start": { 13828 "line": 131, 13829 "column": 20, 13830 "program": "AccessNBody.ets" 13831 }, 13832 "end": { 13833 "line": 131, 13834 "column": 24, 13835 "program": "AccessNBody.ets" 13836 } 13837 } 13838 }, 13839 "loc": { 13840 "start": { 13841 "line": 131, 13842 "column": 20, 13843 "program": "AccessNBody.ets" 13844 }, 13845 "end": { 13846 "line": 131, 13847 "column": 25, 13848 "program": "AccessNBody.ets" 13849 } 13850 } 13851 }, 13852 "loc": { 13853 "start": { 13854 "line": 131, 13855 "column": 20, 13856 "program": "AccessNBody.ets" 13857 }, 13858 "end": { 13859 "line": 131, 13860 "column": 25, 13861 "program": "AccessNBody.ets" 13862 } 13863 } 13864 }, 13865 "arguments": [ 13866 { 13867 "type": "NumberLiteral", 13868 "value": 12.8944, 13869 "loc": { 13870 "start": { 13871 "line": 131, 13872 "column": 25, 13873 "program": "AccessNBody.ets" 13874 }, 13875 "end": { 13876 "line": 131, 13877 "column": 48, 13878 "program": "AccessNBody.ets" 13879 } 13880 } 13881 }, 13882 { 13883 "type": "NumberLiteral", 13884 "value": -15.1112, 13885 "loc": { 13886 "start": { 13887 "line": 131, 13888 "column": 50, 13889 "program": "AccessNBody.ets" 13890 }, 13891 "end": { 13892 "line": 131, 13893 "column": 74, 13894 "program": "AccessNBody.ets" 13895 } 13896 } 13897 }, 13898 { 13899 "type": "NumberLiteral", 13900 "value": -0.223308, 13901 "loc": { 13902 "start": { 13903 "line": 131, 13904 "column": 76, 13905 "program": "AccessNBody.ets" 13906 }, 13907 "end": { 13908 "line": 131, 13909 "column": 100, 13910 "program": "AccessNBody.ets" 13911 } 13912 } 13913 }, 13914 { 13915 "type": "BinaryExpression", 13916 "operator": "*", 13917 "left": { 13918 "type": "NumberLiteral", 13919 "value": 0.0029646, 13920 "loc": { 13921 "start": { 13922 "line": 131, 13923 "column": 102, 13924 "program": "AccessNBody.ets" 13925 }, 13926 "end": { 13927 "line": 131, 13928 "column": 125, 13929 "program": "AccessNBody.ets" 13930 } 13931 } 13932 }, 13933 "right": { 13934 "type": "MemberExpression", 13935 "object": { 13936 "type": "Identifier", 13937 "name": "AccessNBody", 13938 "decorators": [], 13939 "loc": { 13940 "start": { 13941 "line": 131, 13942 "column": 128, 13943 "program": "AccessNBody.ets" 13944 }, 13945 "end": { 13946 "line": 131, 13947 "column": 139, 13948 "program": "AccessNBody.ets" 13949 } 13950 } 13951 }, 13952 "property": { 13953 "type": "Identifier", 13954 "name": "DAYS_PER_YEAR", 13955 "decorators": [], 13956 "loc": { 13957 "start": { 13958 "line": 131, 13959 "column": 140, 13960 "program": "AccessNBody.ets" 13961 }, 13962 "end": { 13963 "line": 131, 13964 "column": 153, 13965 "program": "AccessNBody.ets" 13966 } 13967 } 13968 }, 13969 "computed": false, 13970 "optional": false, 13971 "loc": { 13972 "start": { 13973 "line": 131, 13974 "column": 128, 13975 "program": "AccessNBody.ets" 13976 }, 13977 "end": { 13978 "line": 131, 13979 "column": 153, 13980 "program": "AccessNBody.ets" 13981 } 13982 } 13983 }, 13984 "loc": { 13985 "start": { 13986 "line": 131, 13987 "column": 102, 13988 "program": "AccessNBody.ets" 13989 }, 13990 "end": { 13991 "line": 131, 13992 "column": 153, 13993 "program": "AccessNBody.ets" 13994 } 13995 } 13996 }, 13997 { 13998 "type": "BinaryExpression", 13999 "operator": "*", 14000 "left": { 14001 "type": "NumberLiteral", 14002 "value": 0.00237847, 14003 "loc": { 14004 "start": { 14005 "line": 131, 14006 "column": 155, 14007 "program": "AccessNBody.ets" 14008 }, 14009 "end": { 14010 "line": 131, 14011 "column": 178, 14012 "program": "AccessNBody.ets" 14013 } 14014 } 14015 }, 14016 "right": { 14017 "type": "MemberExpression", 14018 "object": { 14019 "type": "Identifier", 14020 "name": "AccessNBody", 14021 "decorators": [], 14022 "loc": { 14023 "start": { 14024 "line": 131, 14025 "column": 181, 14026 "program": "AccessNBody.ets" 14027 }, 14028 "end": { 14029 "line": 131, 14030 "column": 192, 14031 "program": "AccessNBody.ets" 14032 } 14033 } 14034 }, 14035 "property": { 14036 "type": "Identifier", 14037 "name": "DAYS_PER_YEAR", 14038 "decorators": [], 14039 "loc": { 14040 "start": { 14041 "line": 131, 14042 "column": 193, 14043 "program": "AccessNBody.ets" 14044 }, 14045 "end": { 14046 "line": 131, 14047 "column": 206, 14048 "program": "AccessNBody.ets" 14049 } 14050 } 14051 }, 14052 "computed": false, 14053 "optional": false, 14054 "loc": { 14055 "start": { 14056 "line": 131, 14057 "column": 181, 14058 "program": "AccessNBody.ets" 14059 }, 14060 "end": { 14061 "line": 131, 14062 "column": 206, 14063 "program": "AccessNBody.ets" 14064 } 14065 } 14066 }, 14067 "loc": { 14068 "start": { 14069 "line": 131, 14070 "column": 155, 14071 "program": "AccessNBody.ets" 14072 }, 14073 "end": { 14074 "line": 131, 14075 "column": 206, 14076 "program": "AccessNBody.ets" 14077 } 14078 } 14079 }, 14080 { 14081 "type": "BinaryExpression", 14082 "operator": "*", 14083 "left": { 14084 "type": "NumberLiteral", 14085 "value": -2.9659e-05, 14086 "loc": { 14087 "start": { 14088 "line": 131, 14089 "column": 208, 14090 "program": "AccessNBody.ets" 14091 }, 14092 "end": { 14093 "line": 131, 14094 "column": 232, 14095 "program": "AccessNBody.ets" 14096 } 14097 } 14098 }, 14099 "right": { 14100 "type": "MemberExpression", 14101 "object": { 14102 "type": "Identifier", 14103 "name": "AccessNBody", 14104 "decorators": [], 14105 "loc": { 14106 "start": { 14107 "line": 131, 14108 "column": 235, 14109 "program": "AccessNBody.ets" 14110 }, 14111 "end": { 14112 "line": 131, 14113 "column": 246, 14114 "program": "AccessNBody.ets" 14115 } 14116 } 14117 }, 14118 "property": { 14119 "type": "Identifier", 14120 "name": "DAYS_PER_YEAR", 14121 "decorators": [], 14122 "loc": { 14123 "start": { 14124 "line": 131, 14125 "column": 247, 14126 "program": "AccessNBody.ets" 14127 }, 14128 "end": { 14129 "line": 131, 14130 "column": 260, 14131 "program": "AccessNBody.ets" 14132 } 14133 } 14134 }, 14135 "computed": false, 14136 "optional": false, 14137 "loc": { 14138 "start": { 14139 "line": 131, 14140 "column": 235, 14141 "program": "AccessNBody.ets" 14142 }, 14143 "end": { 14144 "line": 131, 14145 "column": 260, 14146 "program": "AccessNBody.ets" 14147 } 14148 } 14149 }, 14150 "loc": { 14151 "start": { 14152 "line": 131, 14153 "column": 208, 14154 "program": "AccessNBody.ets" 14155 }, 14156 "end": { 14157 "line": 131, 14158 "column": 260, 14159 "program": "AccessNBody.ets" 14160 } 14161 } 14162 }, 14163 { 14164 "type": "BinaryExpression", 14165 "operator": "*", 14166 "left": { 14167 "type": "NumberLiteral", 14168 "value": 4.36624e-05, 14169 "loc": { 14170 "start": { 14171 "line": 131, 14172 "column": 262, 14173 "program": "AccessNBody.ets" 14174 }, 14175 "end": { 14176 "line": 131, 14177 "column": 285, 14178 "program": "AccessNBody.ets" 14179 } 14180 } 14181 }, 14182 "right": { 14183 "type": "MemberExpression", 14184 "object": { 14185 "type": "Identifier", 14186 "name": "AccessNBody", 14187 "decorators": [], 14188 "loc": { 14189 "start": { 14190 "line": 131, 14191 "column": 288, 14192 "program": "AccessNBody.ets" 14193 }, 14194 "end": { 14195 "line": 131, 14196 "column": 299, 14197 "program": "AccessNBody.ets" 14198 } 14199 } 14200 }, 14201 "property": { 14202 "type": "Identifier", 14203 "name": "SOLAR_MASS", 14204 "decorators": [], 14205 "loc": { 14206 "start": { 14207 "line": 131, 14208 "column": 300, 14209 "program": "AccessNBody.ets" 14210 }, 14211 "end": { 14212 "line": 131, 14213 "column": 310, 14214 "program": "AccessNBody.ets" 14215 } 14216 } 14217 }, 14218 "computed": false, 14219 "optional": false, 14220 "loc": { 14221 "start": { 14222 "line": 131, 14223 "column": 288, 14224 "program": "AccessNBody.ets" 14225 }, 14226 "end": { 14227 "line": 131, 14228 "column": 310, 14229 "program": "AccessNBody.ets" 14230 } 14231 } 14232 }, 14233 "loc": { 14234 "start": { 14235 "line": 131, 14236 "column": 262, 14237 "program": "AccessNBody.ets" 14238 }, 14239 "end": { 14240 "line": 131, 14241 "column": 310, 14242 "program": "AccessNBody.ets" 14243 } 14244 } 14245 } 14246 ], 14247 "loc": { 14248 "start": { 14249 "line": 131, 14250 "column": 16, 14251 "program": "AccessNBody.ets" 14252 }, 14253 "end": { 14254 "line": 131, 14255 "column": 312, 14256 "program": "AccessNBody.ets" 14257 } 14258 } 14259 }, 14260 "loc": { 14261 "start": { 14262 "line": 131, 14263 "column": 9, 14264 "program": "AccessNBody.ets" 14265 }, 14266 "end": { 14267 "line": 131, 14268 "column": 312, 14269 "program": "AccessNBody.ets" 14270 } 14271 } 14272 } 14273 ], 14274 "loc": { 14275 "start": { 14276 "line": 130, 14277 "column": 27, 14278 "program": "AccessNBody.ets" 14279 }, 14280 "end": { 14281 "line": 132, 14282 "column": 6, 14283 "program": "AccessNBody.ets" 14284 } 14285 } 14286 }, 14287 "loc": { 14288 "start": { 14289 "line": 130, 14290 "column": 18, 14291 "program": "AccessNBody.ets" 14292 }, 14293 "end": { 14294 "line": 132, 14295 "column": 6, 14296 "program": "AccessNBody.ets" 14297 } 14298 } 14299 }, 14300 "loc": { 14301 "start": { 14302 "line": 130, 14303 "column": 18, 14304 "program": "AccessNBody.ets" 14305 }, 14306 "end": { 14307 "line": 132, 14308 "column": 6, 14309 "program": "AccessNBody.ets" 14310 } 14311 } 14312 }, 14313 "overloads": [], 14314 "decorators": [], 14315 "loc": { 14316 "start": { 14317 "line": 130, 14318 "column": 5, 14319 "program": "AccessNBody.ets" 14320 }, 14321 "end": { 14322 "line": 132, 14323 "column": 6, 14324 "program": "AccessNBody.ets" 14325 } 14326 } 14327 }, 14328 { 14329 "type": "MethodDefinition", 14330 "key": { 14331 "type": "Identifier", 14332 "name": "neptune", 14333 "decorators": [], 14334 "loc": { 14335 "start": { 14336 "line": 133, 14337 "column": 12, 14338 "program": "AccessNBody.ets" 14339 }, 14340 "end": { 14341 "line": 133, 14342 "column": 19, 14343 "program": "AccessNBody.ets" 14344 } 14345 } 14346 }, 14347 "kind": "method", 14348 "accessibility": "public", 14349 "static": true, 14350 "optional": false, 14351 "computed": false, 14352 "value": { 14353 "type": "FunctionExpression", 14354 "function": { 14355 "type": "ScriptFunction", 14356 "id": { 14357 "type": "Identifier", 14358 "name": "neptune", 14359 "decorators": [], 14360 "loc": { 14361 "start": { 14362 "line": 133, 14363 "column": 12, 14364 "program": "AccessNBody.ets" 14365 }, 14366 "end": { 14367 "line": 133, 14368 "column": 19, 14369 "program": "AccessNBody.ets" 14370 } 14371 } 14372 }, 14373 "generator": false, 14374 "async": false, 14375 "expression": false, 14376 "params": [], 14377 "returnType": { 14378 "type": "ETSTypeReference", 14379 "part": { 14380 "type": "ETSTypeReferencePart", 14381 "name": { 14382 "type": "Identifier", 14383 "name": "Body", 14384 "decorators": [], 14385 "loc": { 14386 "start": { 14387 "line": 133, 14388 "column": 23, 14389 "program": "AccessNBody.ets" 14390 }, 14391 "end": { 14392 "line": 133, 14393 "column": 27, 14394 "program": "AccessNBody.ets" 14395 } 14396 } 14397 }, 14398 "loc": { 14399 "start": { 14400 "line": 133, 14401 "column": 23, 14402 "program": "AccessNBody.ets" 14403 }, 14404 "end": { 14405 "line": 133, 14406 "column": 29, 14407 "program": "AccessNBody.ets" 14408 } 14409 } 14410 }, 14411 "loc": { 14412 "start": { 14413 "line": 133, 14414 "column": 23, 14415 "program": "AccessNBody.ets" 14416 }, 14417 "end": { 14418 "line": 133, 14419 "column": 29, 14420 "program": "AccessNBody.ets" 14421 } 14422 } 14423 }, 14424 "body": { 14425 "type": "BlockStatement", 14426 "statements": [ 14427 { 14428 "type": "ReturnStatement", 14429 "argument": { 14430 "type": "ETSNewClassInstanceExpression", 14431 "typeReference": { 14432 "type": "ETSTypeReference", 14433 "part": { 14434 "type": "ETSTypeReferencePart", 14435 "name": { 14436 "type": "Identifier", 14437 "name": "Body", 14438 "decorators": [], 14439 "loc": { 14440 "start": { 14441 "line": 134, 14442 "column": 20, 14443 "program": "AccessNBody.ets" 14444 }, 14445 "end": { 14446 "line": 134, 14447 "column": 24, 14448 "program": "AccessNBody.ets" 14449 } 14450 } 14451 }, 14452 "loc": { 14453 "start": { 14454 "line": 134, 14455 "column": 20, 14456 "program": "AccessNBody.ets" 14457 }, 14458 "end": { 14459 "line": 134, 14460 "column": 25, 14461 "program": "AccessNBody.ets" 14462 } 14463 } 14464 }, 14465 "loc": { 14466 "start": { 14467 "line": 134, 14468 "column": 20, 14469 "program": "AccessNBody.ets" 14470 }, 14471 "end": { 14472 "line": 134, 14473 "column": 25, 14474 "program": "AccessNBody.ets" 14475 } 14476 } 14477 }, 14478 "arguments": [ 14479 { 14480 "type": "NumberLiteral", 14481 "value": 15.3797, 14482 "loc": { 14483 "start": { 14484 "line": 134, 14485 "column": 25, 14486 "program": "AccessNBody.ets" 14487 }, 14488 "end": { 14489 "line": 134, 14490 "column": 48, 14491 "program": "AccessNBody.ets" 14492 } 14493 } 14494 }, 14495 { 14496 "type": "NumberLiteral", 14497 "value": -25.9193, 14498 "loc": { 14499 "start": { 14500 "line": 134, 14501 "column": 50, 14502 "program": "AccessNBody.ets" 14503 }, 14504 "end": { 14505 "line": 134, 14506 "column": 74, 14507 "program": "AccessNBody.ets" 14508 } 14509 } 14510 }, 14511 { 14512 "type": "NumberLiteral", 14513 "value": 0.179259, 14514 "loc": { 14515 "start": { 14516 "line": 134, 14517 "column": 76, 14518 "program": "AccessNBody.ets" 14519 }, 14520 "end": { 14521 "line": 134, 14522 "column": 99, 14523 "program": "AccessNBody.ets" 14524 } 14525 } 14526 }, 14527 { 14528 "type": "BinaryExpression", 14529 "operator": "*", 14530 "left": { 14531 "type": "NumberLiteral", 14532 "value": 0.00268068, 14533 "loc": { 14534 "start": { 14535 "line": 134, 14536 "column": 101, 14537 "program": "AccessNBody.ets" 14538 }, 14539 "end": { 14540 "line": 134, 14541 "column": 124, 14542 "program": "AccessNBody.ets" 14543 } 14544 } 14545 }, 14546 "right": { 14547 "type": "MemberExpression", 14548 "object": { 14549 "type": "Identifier", 14550 "name": "AccessNBody", 14551 "decorators": [], 14552 "loc": { 14553 "start": { 14554 "line": 134, 14555 "column": 127, 14556 "program": "AccessNBody.ets" 14557 }, 14558 "end": { 14559 "line": 134, 14560 "column": 138, 14561 "program": "AccessNBody.ets" 14562 } 14563 } 14564 }, 14565 "property": { 14566 "type": "Identifier", 14567 "name": "DAYS_PER_YEAR", 14568 "decorators": [], 14569 "loc": { 14570 "start": { 14571 "line": 134, 14572 "column": 139, 14573 "program": "AccessNBody.ets" 14574 }, 14575 "end": { 14576 "line": 134, 14577 "column": 152, 14578 "program": "AccessNBody.ets" 14579 } 14580 } 14581 }, 14582 "computed": false, 14583 "optional": false, 14584 "loc": { 14585 "start": { 14586 "line": 134, 14587 "column": 127, 14588 "program": "AccessNBody.ets" 14589 }, 14590 "end": { 14591 "line": 134, 14592 "column": 152, 14593 "program": "AccessNBody.ets" 14594 } 14595 } 14596 }, 14597 "loc": { 14598 "start": { 14599 "line": 134, 14600 "column": 101, 14601 "program": "AccessNBody.ets" 14602 }, 14603 "end": { 14604 "line": 134, 14605 "column": 152, 14606 "program": "AccessNBody.ets" 14607 } 14608 } 14609 }, 14610 { 14611 "type": "BinaryExpression", 14612 "operator": "*", 14613 "left": { 14614 "type": "NumberLiteral", 14615 "value": 0.00162824, 14616 "loc": { 14617 "start": { 14618 "line": 134, 14619 "column": 154, 14620 "program": "AccessNBody.ets" 14621 }, 14622 "end": { 14623 "line": 134, 14624 "column": 177, 14625 "program": "AccessNBody.ets" 14626 } 14627 } 14628 }, 14629 "right": { 14630 "type": "MemberExpression", 14631 "object": { 14632 "type": "Identifier", 14633 "name": "AccessNBody", 14634 "decorators": [], 14635 "loc": { 14636 "start": { 14637 "line": 134, 14638 "column": 180, 14639 "program": "AccessNBody.ets" 14640 }, 14641 "end": { 14642 "line": 134, 14643 "column": 191, 14644 "program": "AccessNBody.ets" 14645 } 14646 } 14647 }, 14648 "property": { 14649 "type": "Identifier", 14650 "name": "DAYS_PER_YEAR", 14651 "decorators": [], 14652 "loc": { 14653 "start": { 14654 "line": 134, 14655 "column": 192, 14656 "program": "AccessNBody.ets" 14657 }, 14658 "end": { 14659 "line": 134, 14660 "column": 205, 14661 "program": "AccessNBody.ets" 14662 } 14663 } 14664 }, 14665 "computed": false, 14666 "optional": false, 14667 "loc": { 14668 "start": { 14669 "line": 134, 14670 "column": 180, 14671 "program": "AccessNBody.ets" 14672 }, 14673 "end": { 14674 "line": 134, 14675 "column": 205, 14676 "program": "AccessNBody.ets" 14677 } 14678 } 14679 }, 14680 "loc": { 14681 "start": { 14682 "line": 134, 14683 "column": 154, 14684 "program": "AccessNBody.ets" 14685 }, 14686 "end": { 14687 "line": 134, 14688 "column": 205, 14689 "program": "AccessNBody.ets" 14690 } 14691 } 14692 }, 14693 { 14694 "type": "BinaryExpression", 14695 "operator": "*", 14696 "left": { 14697 "type": "NumberLiteral", 14698 "value": -9.51592e-05, 14699 "loc": { 14700 "start": { 14701 "line": 134, 14702 "column": 207, 14703 "program": "AccessNBody.ets" 14704 }, 14705 "end": { 14706 "line": 134, 14707 "column": 231, 14708 "program": "AccessNBody.ets" 14709 } 14710 } 14711 }, 14712 "right": { 14713 "type": "MemberExpression", 14714 "object": { 14715 "type": "Identifier", 14716 "name": "AccessNBody", 14717 "decorators": [], 14718 "loc": { 14719 "start": { 14720 "line": 134, 14721 "column": 234, 14722 "program": "AccessNBody.ets" 14723 }, 14724 "end": { 14725 "line": 134, 14726 "column": 245, 14727 "program": "AccessNBody.ets" 14728 } 14729 } 14730 }, 14731 "property": { 14732 "type": "Identifier", 14733 "name": "DAYS_PER_YEAR", 14734 "decorators": [], 14735 "loc": { 14736 "start": { 14737 "line": 134, 14738 "column": 246, 14739 "program": "AccessNBody.ets" 14740 }, 14741 "end": { 14742 "line": 134, 14743 "column": 259, 14744 "program": "AccessNBody.ets" 14745 } 14746 } 14747 }, 14748 "computed": false, 14749 "optional": false, 14750 "loc": { 14751 "start": { 14752 "line": 134, 14753 "column": 234, 14754 "program": "AccessNBody.ets" 14755 }, 14756 "end": { 14757 "line": 134, 14758 "column": 259, 14759 "program": "AccessNBody.ets" 14760 } 14761 } 14762 }, 14763 "loc": { 14764 "start": { 14765 "line": 134, 14766 "column": 207, 14767 "program": "AccessNBody.ets" 14768 }, 14769 "end": { 14770 "line": 134, 14771 "column": 259, 14772 "program": "AccessNBody.ets" 14773 } 14774 } 14775 }, 14776 { 14777 "type": "BinaryExpression", 14778 "operator": "*", 14779 "left": { 14780 "type": "NumberLiteral", 14781 "value": 5.15139e-05, 14782 "loc": { 14783 "start": { 14784 "line": 134, 14785 "column": 261, 14786 "program": "AccessNBody.ets" 14787 }, 14788 "end": { 14789 "line": 134, 14790 "column": 284, 14791 "program": "AccessNBody.ets" 14792 } 14793 } 14794 }, 14795 "right": { 14796 "type": "MemberExpression", 14797 "object": { 14798 "type": "Identifier", 14799 "name": "AccessNBody", 14800 "decorators": [], 14801 "loc": { 14802 "start": { 14803 "line": 134, 14804 "column": 287, 14805 "program": "AccessNBody.ets" 14806 }, 14807 "end": { 14808 "line": 134, 14809 "column": 298, 14810 "program": "AccessNBody.ets" 14811 } 14812 } 14813 }, 14814 "property": { 14815 "type": "Identifier", 14816 "name": "SOLAR_MASS", 14817 "decorators": [], 14818 "loc": { 14819 "start": { 14820 "line": 134, 14821 "column": 299, 14822 "program": "AccessNBody.ets" 14823 }, 14824 "end": { 14825 "line": 134, 14826 "column": 309, 14827 "program": "AccessNBody.ets" 14828 } 14829 } 14830 }, 14831 "computed": false, 14832 "optional": false, 14833 "loc": { 14834 "start": { 14835 "line": 134, 14836 "column": 287, 14837 "program": "AccessNBody.ets" 14838 }, 14839 "end": { 14840 "line": 134, 14841 "column": 309, 14842 "program": "AccessNBody.ets" 14843 } 14844 } 14845 }, 14846 "loc": { 14847 "start": { 14848 "line": 134, 14849 "column": 261, 14850 "program": "AccessNBody.ets" 14851 }, 14852 "end": { 14853 "line": 134, 14854 "column": 309, 14855 "program": "AccessNBody.ets" 14856 } 14857 } 14858 } 14859 ], 14860 "loc": { 14861 "start": { 14862 "line": 134, 14863 "column": 16, 14864 "program": "AccessNBody.ets" 14865 }, 14866 "end": { 14867 "line": 134, 14868 "column": 311, 14869 "program": "AccessNBody.ets" 14870 } 14871 } 14872 }, 14873 "loc": { 14874 "start": { 14875 "line": 134, 14876 "column": 9, 14877 "program": "AccessNBody.ets" 14878 }, 14879 "end": { 14880 "line": 134, 14881 "column": 311, 14882 "program": "AccessNBody.ets" 14883 } 14884 } 14885 } 14886 ], 14887 "loc": { 14888 "start": { 14889 "line": 133, 14890 "column": 28, 14891 "program": "AccessNBody.ets" 14892 }, 14893 "end": { 14894 "line": 135, 14895 "column": 6, 14896 "program": "AccessNBody.ets" 14897 } 14898 } 14899 }, 14900 "loc": { 14901 "start": { 14902 "line": 133, 14903 "column": 19, 14904 "program": "AccessNBody.ets" 14905 }, 14906 "end": { 14907 "line": 135, 14908 "column": 6, 14909 "program": "AccessNBody.ets" 14910 } 14911 } 14912 }, 14913 "loc": { 14914 "start": { 14915 "line": 133, 14916 "column": 19, 14917 "program": "AccessNBody.ets" 14918 }, 14919 "end": { 14920 "line": 135, 14921 "column": 6, 14922 "program": "AccessNBody.ets" 14923 } 14924 } 14925 }, 14926 "overloads": [], 14927 "decorators": [], 14928 "loc": { 14929 "start": { 14930 "line": 133, 14931 "column": 5, 14932 "program": "AccessNBody.ets" 14933 }, 14934 "end": { 14935 "line": 135, 14936 "column": 6, 14937 "program": "AccessNBody.ets" 14938 } 14939 } 14940 }, 14941 { 14942 "type": "MethodDefinition", 14943 "key": { 14944 "type": "Identifier", 14945 "name": "sun", 14946 "decorators": [], 14947 "loc": { 14948 "start": { 14949 "line": 136, 14950 "column": 12, 14951 "program": "AccessNBody.ets" 14952 }, 14953 "end": { 14954 "line": 136, 14955 "column": 15, 14956 "program": "AccessNBody.ets" 14957 } 14958 } 14959 }, 14960 "kind": "method", 14961 "accessibility": "public", 14962 "static": true, 14963 "optional": false, 14964 "computed": false, 14965 "value": { 14966 "type": "FunctionExpression", 14967 "function": { 14968 "type": "ScriptFunction", 14969 "id": { 14970 "type": "Identifier", 14971 "name": "sun", 14972 "decorators": [], 14973 "loc": { 14974 "start": { 14975 "line": 136, 14976 "column": 12, 14977 "program": "AccessNBody.ets" 14978 }, 14979 "end": { 14980 "line": 136, 14981 "column": 15, 14982 "program": "AccessNBody.ets" 14983 } 14984 } 14985 }, 14986 "generator": false, 14987 "async": false, 14988 "expression": false, 14989 "params": [], 14990 "returnType": { 14991 "type": "ETSTypeReference", 14992 "part": { 14993 "type": "ETSTypeReferencePart", 14994 "name": { 14995 "type": "Identifier", 14996 "name": "Body", 14997 "decorators": [], 14998 "loc": { 14999 "start": { 15000 "line": 136, 15001 "column": 19, 15002 "program": "AccessNBody.ets" 15003 }, 15004 "end": { 15005 "line": 136, 15006 "column": 23, 15007 "program": "AccessNBody.ets" 15008 } 15009 } 15010 }, 15011 "loc": { 15012 "start": { 15013 "line": 136, 15014 "column": 19, 15015 "program": "AccessNBody.ets" 15016 }, 15017 "end": { 15018 "line": 136, 15019 "column": 25, 15020 "program": "AccessNBody.ets" 15021 } 15022 } 15023 }, 15024 "loc": { 15025 "start": { 15026 "line": 136, 15027 "column": 19, 15028 "program": "AccessNBody.ets" 15029 }, 15030 "end": { 15031 "line": 136, 15032 "column": 25, 15033 "program": "AccessNBody.ets" 15034 } 15035 } 15036 }, 15037 "body": { 15038 "type": "BlockStatement", 15039 "statements": [ 15040 { 15041 "type": "ReturnStatement", 15042 "argument": { 15043 "type": "ETSNewClassInstanceExpression", 15044 "typeReference": { 15045 "type": "ETSTypeReference", 15046 "part": { 15047 "type": "ETSTypeReferencePart", 15048 "name": { 15049 "type": "Identifier", 15050 "name": "Body", 15051 "decorators": [], 15052 "loc": { 15053 "start": { 15054 "line": 137, 15055 "column": 20, 15056 "program": "AccessNBody.ets" 15057 }, 15058 "end": { 15059 "line": 137, 15060 "column": 24, 15061 "program": "AccessNBody.ets" 15062 } 15063 } 15064 }, 15065 "loc": { 15066 "start": { 15067 "line": 137, 15068 "column": 20, 15069 "program": "AccessNBody.ets" 15070 }, 15071 "end": { 15072 "line": 137, 15073 "column": 25, 15074 "program": "AccessNBody.ets" 15075 } 15076 } 15077 }, 15078 "loc": { 15079 "start": { 15080 "line": 137, 15081 "column": 20, 15082 "program": "AccessNBody.ets" 15083 }, 15084 "end": { 15085 "line": 137, 15086 "column": 25, 15087 "program": "AccessNBody.ets" 15088 } 15089 } 15090 }, 15091 "arguments": [ 15092 { 15093 "type": "NumberLiteral", 15094 "value": 0, 15095 "loc": { 15096 "start": { 15097 "line": 137, 15098 "column": 25, 15099 "program": "AccessNBody.ets" 15100 }, 15101 "end": { 15102 "line": 137, 15103 "column": 28, 15104 "program": "AccessNBody.ets" 15105 } 15106 } 15107 }, 15108 { 15109 "type": "NumberLiteral", 15110 "value": 0, 15111 "loc": { 15112 "start": { 15113 "line": 137, 15114 "column": 30, 15115 "program": "AccessNBody.ets" 15116 }, 15117 "end": { 15118 "line": 137, 15119 "column": 33, 15120 "program": "AccessNBody.ets" 15121 } 15122 } 15123 }, 15124 { 15125 "type": "NumberLiteral", 15126 "value": 0, 15127 "loc": { 15128 "start": { 15129 "line": 137, 15130 "column": 35, 15131 "program": "AccessNBody.ets" 15132 }, 15133 "end": { 15134 "line": 137, 15135 "column": 38, 15136 "program": "AccessNBody.ets" 15137 } 15138 } 15139 }, 15140 { 15141 "type": "NumberLiteral", 15142 "value": 0, 15143 "loc": { 15144 "start": { 15145 "line": 137, 15146 "column": 40, 15147 "program": "AccessNBody.ets" 15148 }, 15149 "end": { 15150 "line": 137, 15151 "column": 43, 15152 "program": "AccessNBody.ets" 15153 } 15154 } 15155 }, 15156 { 15157 "type": "NumberLiteral", 15158 "value": 0, 15159 "loc": { 15160 "start": { 15161 "line": 137, 15162 "column": 45, 15163 "program": "AccessNBody.ets" 15164 }, 15165 "end": { 15166 "line": 137, 15167 "column": 48, 15168 "program": "AccessNBody.ets" 15169 } 15170 } 15171 }, 15172 { 15173 "type": "NumberLiteral", 15174 "value": 0, 15175 "loc": { 15176 "start": { 15177 "line": 137, 15178 "column": 50, 15179 "program": "AccessNBody.ets" 15180 }, 15181 "end": { 15182 "line": 137, 15183 "column": 53, 15184 "program": "AccessNBody.ets" 15185 } 15186 } 15187 }, 15188 { 15189 "type": "MemberExpression", 15190 "object": { 15191 "type": "Identifier", 15192 "name": "AccessNBody", 15193 "decorators": [], 15194 "loc": { 15195 "start": { 15196 "line": 137, 15197 "column": 55, 15198 "program": "AccessNBody.ets" 15199 }, 15200 "end": { 15201 "line": 137, 15202 "column": 66, 15203 "program": "AccessNBody.ets" 15204 } 15205 } 15206 }, 15207 "property": { 15208 "type": "Identifier", 15209 "name": "SOLAR_MASS", 15210 "decorators": [], 15211 "loc": { 15212 "start": { 15213 "line": 137, 15214 "column": 67, 15215 "program": "AccessNBody.ets" 15216 }, 15217 "end": { 15218 "line": 137, 15219 "column": 77, 15220 "program": "AccessNBody.ets" 15221 } 15222 } 15223 }, 15224 "computed": false, 15225 "optional": false, 15226 "loc": { 15227 "start": { 15228 "line": 137, 15229 "column": 55, 15230 "program": "AccessNBody.ets" 15231 }, 15232 "end": { 15233 "line": 137, 15234 "column": 77, 15235 "program": "AccessNBody.ets" 15236 } 15237 } 15238 } 15239 ], 15240 "loc": { 15241 "start": { 15242 "line": 137, 15243 "column": 16, 15244 "program": "AccessNBody.ets" 15245 }, 15246 "end": { 15247 "line": 137, 15248 "column": 79, 15249 "program": "AccessNBody.ets" 15250 } 15251 } 15252 }, 15253 "loc": { 15254 "start": { 15255 "line": 137, 15256 "column": 9, 15257 "program": "AccessNBody.ets" 15258 }, 15259 "end": { 15260 "line": 137, 15261 "column": 79, 15262 "program": "AccessNBody.ets" 15263 } 15264 } 15265 } 15266 ], 15267 "loc": { 15268 "start": { 15269 "line": 136, 15270 "column": 24, 15271 "program": "AccessNBody.ets" 15272 }, 15273 "end": { 15274 "line": 138, 15275 "column": 6, 15276 "program": "AccessNBody.ets" 15277 } 15278 } 15279 }, 15280 "loc": { 15281 "start": { 15282 "line": 136, 15283 "column": 15, 15284 "program": "AccessNBody.ets" 15285 }, 15286 "end": { 15287 "line": 138, 15288 "column": 6, 15289 "program": "AccessNBody.ets" 15290 } 15291 } 15292 }, 15293 "loc": { 15294 "start": { 15295 "line": 136, 15296 "column": 15, 15297 "program": "AccessNBody.ets" 15298 }, 15299 "end": { 15300 "line": 138, 15301 "column": 6, 15302 "program": "AccessNBody.ets" 15303 } 15304 } 15305 }, 15306 "overloads": [], 15307 "decorators": [], 15308 "loc": { 15309 "start": { 15310 "line": 136, 15311 "column": 5, 15312 "program": "AccessNBody.ets" 15313 }, 15314 "end": { 15315 "line": 138, 15316 "column": 6, 15317 "program": "AccessNBody.ets" 15318 } 15319 } 15320 }, 15321 { 15322 "type": "ClassProperty", 15323 "key": { 15324 "type": "Identifier", 15325 "name": "expected", 15326 "decorators": [], 15327 "loc": { 15328 "start": { 15329 "line": 139, 15330 "column": 14, 15331 "program": "AccessNBody.ets" 15332 }, 15333 "end": { 15334 "line": 139, 15335 "column": 22, 15336 "program": "AccessNBody.ets" 15337 } 15338 } 15339 }, 15340 "value": { 15341 "type": "NumberLiteral", 15342 "value": -1.35249, 15343 "loc": { 15344 "start": { 15345 "line": 139, 15346 "column": 34, 15347 "program": "AccessNBody.ets" 15348 }, 15349 "end": { 15350 "line": 139, 15351 "column": 53, 15352 "program": "AccessNBody.ets" 15353 } 15354 } 15355 }, 15356 "accessibility": "public", 15357 "static": false, 15358 "readonly": true, 15359 "declare": false, 15360 "optional": false, 15361 "computed": false, 15362 "typeAnnotation": { 15363 "type": "ETSPrimitiveType", 15364 "loc": { 15365 "start": { 15366 "line": 139, 15367 "column": 25, 15368 "program": "AccessNBody.ets" 15369 }, 15370 "end": { 15371 "line": 139, 15372 "column": 31, 15373 "program": "AccessNBody.ets" 15374 } 15375 } 15376 }, 15377 "definite": false, 15378 "decorators": [], 15379 "loc": { 15380 "start": { 15381 "line": 139, 15382 "column": 14, 15383 "program": "AccessNBody.ets" 15384 }, 15385 "end": { 15386 "line": 139, 15387 "column": 53, 15388 "program": "AccessNBody.ets" 15389 } 15390 } 15391 }, 15392 { 15393 "type": "MethodDefinition", 15394 "key": { 15395 "type": "Identifier", 15396 "name": "run", 15397 "decorators": [], 15398 "loc": { 15399 "start": { 15400 "line": 140, 15401 "column": 13, 15402 "program": "AccessNBody.ets" 15403 }, 15404 "end": { 15405 "line": 140, 15406 "column": 16, 15407 "program": "AccessNBody.ets" 15408 } 15409 } 15410 }, 15411 "kind": "method", 15412 "accessibility": "public", 15413 "static": false, 15414 "optional": false, 15415 "computed": false, 15416 "value": { 15417 "type": "FunctionExpression", 15418 "function": { 15419 "type": "ScriptFunction", 15420 "id": { 15421 "type": "Identifier", 15422 "name": "run", 15423 "decorators": [], 15424 "loc": { 15425 "start": { 15426 "line": 140, 15427 "column": 13, 15428 "program": "AccessNBody.ets" 15429 }, 15430 "end": { 15431 "line": 140, 15432 "column": 16, 15433 "program": "AccessNBody.ets" 15434 } 15435 } 15436 }, 15437 "generator": false, 15438 "async": false, 15439 "expression": false, 15440 "params": [], 15441 "returnType": { 15442 "type": "ETSPrimitiveType", 15443 "loc": { 15444 "start": { 15445 "line": 140, 15446 "column": 20, 15447 "program": "AccessNBody.ets" 15448 }, 15449 "end": { 15450 "line": 140, 15451 "column": 24, 15452 "program": "AccessNBody.ets" 15453 } 15454 } 15455 }, 15456 "body": { 15457 "type": "BlockStatement", 15458 "statements": [ 15459 { 15460 "type": "VariableDeclaration", 15461 "declarations": [ 15462 { 15463 "type": "VariableDeclarator", 15464 "id": { 15465 "type": "Identifier", 15466 "name": "ret", 15467 "typeAnnotation": { 15468 "type": "ETSPrimitiveType", 15469 "loc": { 15470 "start": { 15471 "line": 141, 15472 "column": 19, 15473 "program": "AccessNBody.ets" 15474 }, 15475 "end": { 15476 "line": 141, 15477 "column": 25, 15478 "program": "AccessNBody.ets" 15479 } 15480 } 15481 }, 15482 "decorators": [], 15483 "loc": { 15484 "start": { 15485 "line": 141, 15486 "column": 13, 15487 "program": "AccessNBody.ets" 15488 }, 15489 "end": { 15490 "line": 141, 15491 "column": 16, 15492 "program": "AccessNBody.ets" 15493 } 15494 } 15495 }, 15496 "init": { 15497 "type": "NumberLiteral", 15498 "value": 0, 15499 "loc": { 15500 "start": { 15501 "line": 141, 15502 "column": 28, 15503 "program": "AccessNBody.ets" 15504 }, 15505 "end": { 15506 "line": 141, 15507 "column": 29, 15508 "program": "AccessNBody.ets" 15509 } 15510 } 15511 }, 15512 "loc": { 15513 "start": { 15514 "line": 141, 15515 "column": 13, 15516 "program": "AccessNBody.ets" 15517 }, 15518 "end": { 15519 "line": 141, 15520 "column": 29, 15521 "program": "AccessNBody.ets" 15522 } 15523 } 15524 } 15525 ], 15526 "kind": "let", 15527 "loc": { 15528 "start": { 15529 "line": 141, 15530 "column": 9, 15531 "program": "AccessNBody.ets" 15532 }, 15533 "end": { 15534 "line": 141, 15535 "column": 30, 15536 "program": "AccessNBody.ets" 15537 } 15538 } 15539 }, 15540 { 15541 "type": "ForUpdateStatement", 15542 "init": { 15543 "type": "VariableDeclaration", 15544 "declarations": [ 15545 { 15546 "type": "VariableDeclarator", 15547 "id": { 15548 "type": "Identifier", 15549 "name": "n", 15550 "typeAnnotation": { 15551 "type": "ETSPrimitiveType", 15552 "loc": { 15553 "start": { 15554 "line": 142, 15555 "column": 22, 15556 "program": "AccessNBody.ets" 15557 }, 15558 "end": { 15559 "line": 142, 15560 "column": 25, 15561 "program": "AccessNBody.ets" 15562 } 15563 } 15564 }, 15565 "decorators": [], 15566 "loc": { 15567 "start": { 15568 "line": 142, 15569 "column": 18, 15570 "program": "AccessNBody.ets" 15571 }, 15572 "end": { 15573 "line": 142, 15574 "column": 19, 15575 "program": "AccessNBody.ets" 15576 } 15577 } 15578 }, 15579 "init": { 15580 "type": "MemberExpression", 15581 "object": { 15582 "type": "ThisExpression", 15583 "loc": { 15584 "start": { 15585 "line": 142, 15586 "column": 28, 15587 "program": "AccessNBody.ets" 15588 }, 15589 "end": { 15590 "line": 142, 15591 "column": 32, 15592 "program": "AccessNBody.ets" 15593 } 15594 } 15595 }, 15596 "property": { 15597 "type": "Identifier", 15598 "name": "n1", 15599 "decorators": [], 15600 "loc": { 15601 "start": { 15602 "line": 142, 15603 "column": 33, 15604 "program": "AccessNBody.ets" 15605 }, 15606 "end": { 15607 "line": 142, 15608 "column": 35, 15609 "program": "AccessNBody.ets" 15610 } 15611 } 15612 }, 15613 "computed": false, 15614 "optional": false, 15615 "loc": { 15616 "start": { 15617 "line": 142, 15618 "column": 28, 15619 "program": "AccessNBody.ets" 15620 }, 15621 "end": { 15622 "line": 142, 15623 "column": 35, 15624 "program": "AccessNBody.ets" 15625 } 15626 } 15627 }, 15628 "loc": { 15629 "start": { 15630 "line": 142, 15631 "column": 18, 15632 "program": "AccessNBody.ets" 15633 }, 15634 "end": { 15635 "line": 142, 15636 "column": 35, 15637 "program": "AccessNBody.ets" 15638 } 15639 } 15640 } 15641 ], 15642 "kind": "let", 15643 "loc": { 15644 "start": { 15645 "line": 142, 15646 "column": 14, 15647 "program": "AccessNBody.ets" 15648 }, 15649 "end": { 15650 "line": 142, 15651 "column": 35, 15652 "program": "AccessNBody.ets" 15653 } 15654 } 15655 }, 15656 "test": { 15657 "type": "BinaryExpression", 15658 "operator": "<=", 15659 "left": { 15660 "type": "Identifier", 15661 "name": "n", 15662 "decorators": [], 15663 "loc": { 15664 "start": { 15665 "line": 142, 15666 "column": 37, 15667 "program": "AccessNBody.ets" 15668 }, 15669 "end": { 15670 "line": 142, 15671 "column": 38, 15672 "program": "AccessNBody.ets" 15673 } 15674 } 15675 }, 15676 "right": { 15677 "type": "MemberExpression", 15678 "object": { 15679 "type": "ThisExpression", 15680 "loc": { 15681 "start": { 15682 "line": 142, 15683 "column": 42, 15684 "program": "AccessNBody.ets" 15685 }, 15686 "end": { 15687 "line": 142, 15688 "column": 46, 15689 "program": "AccessNBody.ets" 15690 } 15691 } 15692 }, 15693 "property": { 15694 "type": "Identifier", 15695 "name": "n2", 15696 "decorators": [], 15697 "loc": { 15698 "start": { 15699 "line": 142, 15700 "column": 47, 15701 "program": "AccessNBody.ets" 15702 }, 15703 "end": { 15704 "line": 142, 15705 "column": 49, 15706 "program": "AccessNBody.ets" 15707 } 15708 } 15709 }, 15710 "computed": false, 15711 "optional": false, 15712 "loc": { 15713 "start": { 15714 "line": 142, 15715 "column": 42, 15716 "program": "AccessNBody.ets" 15717 }, 15718 "end": { 15719 "line": 142, 15720 "column": 49, 15721 "program": "AccessNBody.ets" 15722 } 15723 } 15724 }, 15725 "loc": { 15726 "start": { 15727 "line": 142, 15728 "column": 37, 15729 "program": "AccessNBody.ets" 15730 }, 15731 "end": { 15732 "line": 142, 15733 "column": 49, 15734 "program": "AccessNBody.ets" 15735 } 15736 } 15737 }, 15738 "update": { 15739 "type": "AssignmentExpression", 15740 "operator": "*=", 15741 "left": { 15742 "type": "Identifier", 15743 "name": "n", 15744 "decorators": [], 15745 "loc": { 15746 "start": { 15747 "line": 142, 15748 "column": 51, 15749 "program": "AccessNBody.ets" 15750 }, 15751 "end": { 15752 "line": 142, 15753 "column": 52, 15754 "program": "AccessNBody.ets" 15755 } 15756 } 15757 }, 15758 "right": { 15759 "type": "NumberLiteral", 15760 "value": 2, 15761 "loc": { 15762 "start": { 15763 "line": 142, 15764 "column": 56, 15765 "program": "AccessNBody.ets" 15766 }, 15767 "end": { 15768 "line": 142, 15769 "column": 57, 15770 "program": "AccessNBody.ets" 15771 } 15772 } 15773 }, 15774 "loc": { 15775 "start": { 15776 "line": 142, 15777 "column": 51, 15778 "program": "AccessNBody.ets" 15779 }, 15780 "end": { 15781 "line": 142, 15782 "column": 57, 15783 "program": "AccessNBody.ets" 15784 } 15785 } 15786 }, 15787 "body": { 15788 "type": "BlockStatement", 15789 "statements": [ 15790 { 15791 "type": "VariableDeclaration", 15792 "declarations": [ 15793 { 15794 "type": "VariableDeclarator", 15795 "id": { 15796 "type": "Identifier", 15797 "name": "bodies", 15798 "typeAnnotation": { 15799 "type": "ETSTypeReference", 15800 "part": { 15801 "type": "ETSTypeReferencePart", 15802 "name": { 15803 "type": "Identifier", 15804 "name": "NBodySystem", 15805 "decorators": [], 15806 "loc": { 15807 "start": { 15808 "line": 143, 15809 "column": 26, 15810 "program": "AccessNBody.ets" 15811 }, 15812 "end": { 15813 "line": 143, 15814 "column": 37, 15815 "program": "AccessNBody.ets" 15816 } 15817 } 15818 }, 15819 "loc": { 15820 "start": { 15821 "line": 143, 15822 "column": 26, 15823 "program": "AccessNBody.ets" 15824 }, 15825 "end": { 15826 "line": 143, 15827 "column": 39, 15828 "program": "AccessNBody.ets" 15829 } 15830 } 15831 }, 15832 "loc": { 15833 "start": { 15834 "line": 143, 15835 "column": 26, 15836 "program": "AccessNBody.ets" 15837 }, 15838 "end": { 15839 "line": 143, 15840 "column": 39, 15841 "program": "AccessNBody.ets" 15842 } 15843 } 15844 }, 15845 "decorators": [], 15846 "loc": { 15847 "start": { 15848 "line": 143, 15849 "column": 17, 15850 "program": "AccessNBody.ets" 15851 }, 15852 "end": { 15853 "line": 143, 15854 "column": 23, 15855 "program": "AccessNBody.ets" 15856 } 15857 } 15858 }, 15859 "init": { 15860 "type": "ETSNewClassInstanceExpression", 15861 "typeReference": { 15862 "type": "ETSTypeReference", 15863 "part": { 15864 "type": "ETSTypeReferencePart", 15865 "name": { 15866 "type": "Identifier", 15867 "name": "NBodySystem", 15868 "decorators": [], 15869 "loc": { 15870 "start": { 15871 "line": 143, 15872 "column": 44, 15873 "program": "AccessNBody.ets" 15874 }, 15875 "end": { 15876 "line": 143, 15877 "column": 55, 15878 "program": "AccessNBody.ets" 15879 } 15880 } 15881 }, 15882 "loc": { 15883 "start": { 15884 "line": 143, 15885 "column": 44, 15886 "program": "AccessNBody.ets" 15887 }, 15888 "end": { 15889 "line": 143, 15890 "column": 56, 15891 "program": "AccessNBody.ets" 15892 } 15893 } 15894 }, 15895 "loc": { 15896 "start": { 15897 "line": 143, 15898 "column": 44, 15899 "program": "AccessNBody.ets" 15900 }, 15901 "end": { 15902 "line": 143, 15903 "column": 56, 15904 "program": "AccessNBody.ets" 15905 } 15906 } 15907 }, 15908 "arguments": [ 15909 { 15910 "type": "ArrayExpression", 15911 "elements": [ 15912 { 15913 "type": "CallExpression", 15914 "callee": { 15915 "type": "MemberExpression", 15916 "object": { 15917 "type": "Identifier", 15918 "name": "AccessNBody", 15919 "decorators": [], 15920 "loc": { 15921 "start": { 15922 "line": 143, 15923 "column": 57, 15924 "program": "AccessNBody.ets" 15925 }, 15926 "end": { 15927 "line": 143, 15928 "column": 68, 15929 "program": "AccessNBody.ets" 15930 } 15931 } 15932 }, 15933 "property": { 15934 "type": "Identifier", 15935 "name": "sun", 15936 "decorators": [], 15937 "loc": { 15938 "start": { 15939 "line": 143, 15940 "column": 69, 15941 "program": "AccessNBody.ets" 15942 }, 15943 "end": { 15944 "line": 143, 15945 "column": 72, 15946 "program": "AccessNBody.ets" 15947 } 15948 } 15949 }, 15950 "computed": false, 15951 "optional": false, 15952 "loc": { 15953 "start": { 15954 "line": 143, 15955 "column": 57, 15956 "program": "AccessNBody.ets" 15957 }, 15958 "end": { 15959 "line": 143, 15960 "column": 72, 15961 "program": "AccessNBody.ets" 15962 } 15963 } 15964 }, 15965 "arguments": [], 15966 "optional": false, 15967 "loc": { 15968 "start": { 15969 "line": 143, 15970 "column": 57, 15971 "program": "AccessNBody.ets" 15972 }, 15973 "end": { 15974 "line": 143, 15975 "column": 74, 15976 "program": "AccessNBody.ets" 15977 } 15978 } 15979 }, 15980 { 15981 "type": "CallExpression", 15982 "callee": { 15983 "type": "MemberExpression", 15984 "object": { 15985 "type": "Identifier", 15986 "name": "AccessNBody", 15987 "decorators": [], 15988 "loc": { 15989 "start": { 15990 "line": 143, 15991 "column": 76, 15992 "program": "AccessNBody.ets" 15993 }, 15994 "end": { 15995 "line": 143, 15996 "column": 87, 15997 "program": "AccessNBody.ets" 15998 } 15999 } 16000 }, 16001 "property": { 16002 "type": "Identifier", 16003 "name": "jupiter", 16004 "decorators": [], 16005 "loc": { 16006 "start": { 16007 "line": 143, 16008 "column": 88, 16009 "program": "AccessNBody.ets" 16010 }, 16011 "end": { 16012 "line": 143, 16013 "column": 95, 16014 "program": "AccessNBody.ets" 16015 } 16016 } 16017 }, 16018 "computed": false, 16019 "optional": false, 16020 "loc": { 16021 "start": { 16022 "line": 143, 16023 "column": 76, 16024 "program": "AccessNBody.ets" 16025 }, 16026 "end": { 16027 "line": 143, 16028 "column": 95, 16029 "program": "AccessNBody.ets" 16030 } 16031 } 16032 }, 16033 "arguments": [], 16034 "optional": false, 16035 "loc": { 16036 "start": { 16037 "line": 143, 16038 "column": 76, 16039 "program": "AccessNBody.ets" 16040 }, 16041 "end": { 16042 "line": 143, 16043 "column": 97, 16044 "program": "AccessNBody.ets" 16045 } 16046 } 16047 }, 16048 { 16049 "type": "CallExpression", 16050 "callee": { 16051 "type": "MemberExpression", 16052 "object": { 16053 "type": "Identifier", 16054 "name": "AccessNBody", 16055 "decorators": [], 16056 "loc": { 16057 "start": { 16058 "line": 143, 16059 "column": 99, 16060 "program": "AccessNBody.ets" 16061 }, 16062 "end": { 16063 "line": 143, 16064 "column": 110, 16065 "program": "AccessNBody.ets" 16066 } 16067 } 16068 }, 16069 "property": { 16070 "type": "Identifier", 16071 "name": "saturn", 16072 "decorators": [], 16073 "loc": { 16074 "start": { 16075 "line": 143, 16076 "column": 111, 16077 "program": "AccessNBody.ets" 16078 }, 16079 "end": { 16080 "line": 143, 16081 "column": 117, 16082 "program": "AccessNBody.ets" 16083 } 16084 } 16085 }, 16086 "computed": false, 16087 "optional": false, 16088 "loc": { 16089 "start": { 16090 "line": 143, 16091 "column": 99, 16092 "program": "AccessNBody.ets" 16093 }, 16094 "end": { 16095 "line": 143, 16096 "column": 117, 16097 "program": "AccessNBody.ets" 16098 } 16099 } 16100 }, 16101 "arguments": [], 16102 "optional": false, 16103 "loc": { 16104 "start": { 16105 "line": 143, 16106 "column": 99, 16107 "program": "AccessNBody.ets" 16108 }, 16109 "end": { 16110 "line": 143, 16111 "column": 119, 16112 "program": "AccessNBody.ets" 16113 } 16114 } 16115 }, 16116 { 16117 "type": "CallExpression", 16118 "callee": { 16119 "type": "MemberExpression", 16120 "object": { 16121 "type": "Identifier", 16122 "name": "AccessNBody", 16123 "decorators": [], 16124 "loc": { 16125 "start": { 16126 "line": 143, 16127 "column": 121, 16128 "program": "AccessNBody.ets" 16129 }, 16130 "end": { 16131 "line": 143, 16132 "column": 132, 16133 "program": "AccessNBody.ets" 16134 } 16135 } 16136 }, 16137 "property": { 16138 "type": "Identifier", 16139 "name": "uranus", 16140 "decorators": [], 16141 "loc": { 16142 "start": { 16143 "line": 143, 16144 "column": 133, 16145 "program": "AccessNBody.ets" 16146 }, 16147 "end": { 16148 "line": 143, 16149 "column": 139, 16150 "program": "AccessNBody.ets" 16151 } 16152 } 16153 }, 16154 "computed": false, 16155 "optional": false, 16156 "loc": { 16157 "start": { 16158 "line": 143, 16159 "column": 121, 16160 "program": "AccessNBody.ets" 16161 }, 16162 "end": { 16163 "line": 143, 16164 "column": 139, 16165 "program": "AccessNBody.ets" 16166 } 16167 } 16168 }, 16169 "arguments": [], 16170 "optional": false, 16171 "loc": { 16172 "start": { 16173 "line": 143, 16174 "column": 121, 16175 "program": "AccessNBody.ets" 16176 }, 16177 "end": { 16178 "line": 143, 16179 "column": 141, 16180 "program": "AccessNBody.ets" 16181 } 16182 } 16183 }, 16184 { 16185 "type": "CallExpression", 16186 "callee": { 16187 "type": "MemberExpression", 16188 "object": { 16189 "type": "Identifier", 16190 "name": "AccessNBody", 16191 "decorators": [], 16192 "loc": { 16193 "start": { 16194 "line": 143, 16195 "column": 143, 16196 "program": "AccessNBody.ets" 16197 }, 16198 "end": { 16199 "line": 143, 16200 "column": 154, 16201 "program": "AccessNBody.ets" 16202 } 16203 } 16204 }, 16205 "property": { 16206 "type": "Identifier", 16207 "name": "neptune", 16208 "decorators": [], 16209 "loc": { 16210 "start": { 16211 "line": 143, 16212 "column": 155, 16213 "program": "AccessNBody.ets" 16214 }, 16215 "end": { 16216 "line": 143, 16217 "column": 162, 16218 "program": "AccessNBody.ets" 16219 } 16220 } 16221 }, 16222 "computed": false, 16223 "optional": false, 16224 "loc": { 16225 "start": { 16226 "line": 143, 16227 "column": 143, 16228 "program": "AccessNBody.ets" 16229 }, 16230 "end": { 16231 "line": 143, 16232 "column": 162, 16233 "program": "AccessNBody.ets" 16234 } 16235 } 16236 }, 16237 "arguments": [], 16238 "optional": false, 16239 "loc": { 16240 "start": { 16241 "line": 143, 16242 "column": 143, 16243 "program": "AccessNBody.ets" 16244 }, 16245 "end": { 16246 "line": 143, 16247 "column": 164, 16248 "program": "AccessNBody.ets" 16249 } 16250 } 16251 } 16252 ], 16253 "loc": { 16254 "start": { 16255 "line": 143, 16256 "column": 56, 16257 "program": "AccessNBody.ets" 16258 }, 16259 "end": { 16260 "line": 143, 16261 "column": 165, 16262 "program": "AccessNBody.ets" 16263 } 16264 } 16265 } 16266 ], 16267 "loc": { 16268 "start": { 16269 "line": 143, 16270 "column": 40, 16271 "program": "AccessNBody.ets" 16272 }, 16273 "end": { 16274 "line": 143, 16275 "column": 167, 16276 "program": "AccessNBody.ets" 16277 } 16278 } 16279 }, 16280 "loc": { 16281 "start": { 16282 "line": 143, 16283 "column": 17, 16284 "program": "AccessNBody.ets" 16285 }, 16286 "end": { 16287 "line": 143, 16288 "column": 167, 16289 "program": "AccessNBody.ets" 16290 } 16291 } 16292 } 16293 ], 16294 "kind": "let", 16295 "loc": { 16296 "start": { 16297 "line": 143, 16298 "column": 13, 16299 "program": "AccessNBody.ets" 16300 }, 16301 "end": { 16302 "line": 143, 16303 "column": 167, 16304 "program": "AccessNBody.ets" 16305 } 16306 } 16307 }, 16308 { 16309 "type": "VariableDeclaration", 16310 "declarations": [ 16311 { 16312 "type": "VariableDeclarator", 16313 "id": { 16314 "type": "Identifier", 16315 "name": "max", 16316 "typeAnnotation": { 16317 "type": "ETSPrimitiveType", 16318 "loc": { 16319 "start": { 16320 "line": 144, 16321 "column": 23, 16322 "program": "AccessNBody.ets" 16323 }, 16324 "end": { 16325 "line": 144, 16326 "column": 26, 16327 "program": "AccessNBody.ets" 16328 } 16329 } 16330 }, 16331 "decorators": [], 16332 "loc": { 16333 "start": { 16334 "line": 144, 16335 "column": 17, 16336 "program": "AccessNBody.ets" 16337 }, 16338 "end": { 16339 "line": 144, 16340 "column": 20, 16341 "program": "AccessNBody.ets" 16342 } 16343 } 16344 }, 16345 "init": { 16346 "type": "BinaryExpression", 16347 "operator": "*", 16348 "left": { 16349 "type": "Identifier", 16350 "name": "n", 16351 "decorators": [], 16352 "loc": { 16353 "start": { 16354 "line": 144, 16355 "column": 29, 16356 "program": "AccessNBody.ets" 16357 }, 16358 "end": { 16359 "line": 144, 16360 "column": 30, 16361 "program": "AccessNBody.ets" 16362 } 16363 } 16364 }, 16365 "right": { 16366 "type": "NumberLiteral", 16367 "value": 100, 16368 "loc": { 16369 "start": { 16370 "line": 144, 16371 "column": 33, 16372 "program": "AccessNBody.ets" 16373 }, 16374 "end": { 16375 "line": 144, 16376 "column": 36, 16377 "program": "AccessNBody.ets" 16378 } 16379 } 16380 }, 16381 "loc": { 16382 "start": { 16383 "line": 144, 16384 "column": 29, 16385 "program": "AccessNBody.ets" 16386 }, 16387 "end": { 16388 "line": 144, 16389 "column": 36, 16390 "program": "AccessNBody.ets" 16391 } 16392 } 16393 }, 16394 "loc": { 16395 "start": { 16396 "line": 144, 16397 "column": 17, 16398 "program": "AccessNBody.ets" 16399 }, 16400 "end": { 16401 "line": 144, 16402 "column": 36, 16403 "program": "AccessNBody.ets" 16404 } 16405 } 16406 } 16407 ], 16408 "kind": "let", 16409 "loc": { 16410 "start": { 16411 "line": 144, 16412 "column": 13, 16413 "program": "AccessNBody.ets" 16414 }, 16415 "end": { 16416 "line": 144, 16417 "column": 37, 16418 "program": "AccessNBody.ets" 16419 } 16420 } 16421 }, 16422 { 16423 "type": "ExpressionStatement", 16424 "expression": { 16425 "type": "AssignmentExpression", 16426 "operator": "+=", 16427 "left": { 16428 "type": "Identifier", 16429 "name": "ret", 16430 "decorators": [], 16431 "loc": { 16432 "start": { 16433 "line": 145, 16434 "column": 13, 16435 "program": "AccessNBody.ets" 16436 }, 16437 "end": { 16438 "line": 145, 16439 "column": 16, 16440 "program": "AccessNBody.ets" 16441 } 16442 } 16443 }, 16444 "right": { 16445 "type": "CallExpression", 16446 "callee": { 16447 "type": "MemberExpression", 16448 "object": { 16449 "type": "Identifier", 16450 "name": "bodies", 16451 "decorators": [], 16452 "loc": { 16453 "start": { 16454 "line": 145, 16455 "column": 20, 16456 "program": "AccessNBody.ets" 16457 }, 16458 "end": { 16459 "line": 145, 16460 "column": 26, 16461 "program": "AccessNBody.ets" 16462 } 16463 } 16464 }, 16465 "property": { 16466 "type": "Identifier", 16467 "name": "energy", 16468 "decorators": [], 16469 "loc": { 16470 "start": { 16471 "line": 145, 16472 "column": 27, 16473 "program": "AccessNBody.ets" 16474 }, 16475 "end": { 16476 "line": 145, 16477 "column": 33, 16478 "program": "AccessNBody.ets" 16479 } 16480 } 16481 }, 16482 "computed": false, 16483 "optional": false, 16484 "loc": { 16485 "start": { 16486 "line": 145, 16487 "column": 20, 16488 "program": "AccessNBody.ets" 16489 }, 16490 "end": { 16491 "line": 145, 16492 "column": 33, 16493 "program": "AccessNBody.ets" 16494 } 16495 } 16496 }, 16497 "arguments": [], 16498 "optional": false, 16499 "loc": { 16500 "start": { 16501 "line": 145, 16502 "column": 20, 16503 "program": "AccessNBody.ets" 16504 }, 16505 "end": { 16506 "line": 145, 16507 "column": 35, 16508 "program": "AccessNBody.ets" 16509 } 16510 } 16511 }, 16512 "loc": { 16513 "start": { 16514 "line": 145, 16515 "column": 13, 16516 "program": "AccessNBody.ets" 16517 }, 16518 "end": { 16519 "line": 145, 16520 "column": 35, 16521 "program": "AccessNBody.ets" 16522 } 16523 } 16524 }, 16525 "loc": { 16526 "start": { 16527 "line": 145, 16528 "column": 13, 16529 "program": "AccessNBody.ets" 16530 }, 16531 "end": { 16532 "line": 145, 16533 "column": 36, 16534 "program": "AccessNBody.ets" 16535 } 16536 } 16537 }, 16538 { 16539 "type": "ForUpdateStatement", 16540 "init": { 16541 "type": "VariableDeclaration", 16542 "declarations": [ 16543 { 16544 "type": "VariableDeclarator", 16545 "id": { 16546 "type": "Identifier", 16547 "name": "i", 16548 "typeAnnotation": { 16549 "type": "ETSPrimitiveType", 16550 "loc": { 16551 "start": { 16552 "line": 146, 16553 "column": 26, 16554 "program": "AccessNBody.ets" 16555 }, 16556 "end": { 16557 "line": 146, 16558 "column": 29, 16559 "program": "AccessNBody.ets" 16560 } 16561 } 16562 }, 16563 "decorators": [], 16564 "loc": { 16565 "start": { 16566 "line": 146, 16567 "column": 22, 16568 "program": "AccessNBody.ets" 16569 }, 16570 "end": { 16571 "line": 146, 16572 "column": 23, 16573 "program": "AccessNBody.ets" 16574 } 16575 } 16576 }, 16577 "init": { 16578 "type": "NumberLiteral", 16579 "value": 0, 16580 "loc": { 16581 "start": { 16582 "line": 146, 16583 "column": 32, 16584 "program": "AccessNBody.ets" 16585 }, 16586 "end": { 16587 "line": 146, 16588 "column": 33, 16589 "program": "AccessNBody.ets" 16590 } 16591 } 16592 }, 16593 "loc": { 16594 "start": { 16595 "line": 146, 16596 "column": 22, 16597 "program": "AccessNBody.ets" 16598 }, 16599 "end": { 16600 "line": 146, 16601 "column": 33, 16602 "program": "AccessNBody.ets" 16603 } 16604 } 16605 } 16606 ], 16607 "kind": "let", 16608 "loc": { 16609 "start": { 16610 "line": 146, 16611 "column": 18, 16612 "program": "AccessNBody.ets" 16613 }, 16614 "end": { 16615 "line": 146, 16616 "column": 33, 16617 "program": "AccessNBody.ets" 16618 } 16619 } 16620 }, 16621 "test": { 16622 "type": "BinaryExpression", 16623 "operator": "<", 16624 "left": { 16625 "type": "Identifier", 16626 "name": "i", 16627 "decorators": [], 16628 "loc": { 16629 "start": { 16630 "line": 146, 16631 "column": 35, 16632 "program": "AccessNBody.ets" 16633 }, 16634 "end": { 16635 "line": 146, 16636 "column": 36, 16637 "program": "AccessNBody.ets" 16638 } 16639 } 16640 }, 16641 "right": { 16642 "type": "Identifier", 16643 "name": "max", 16644 "decorators": [], 16645 "loc": { 16646 "start": { 16647 "line": 146, 16648 "column": 39, 16649 "program": "AccessNBody.ets" 16650 }, 16651 "end": { 16652 "line": 146, 16653 "column": 42, 16654 "program": "AccessNBody.ets" 16655 } 16656 } 16657 }, 16658 "loc": { 16659 "start": { 16660 "line": 146, 16661 "column": 35, 16662 "program": "AccessNBody.ets" 16663 }, 16664 "end": { 16665 "line": 146, 16666 "column": 42, 16667 "program": "AccessNBody.ets" 16668 } 16669 } 16670 }, 16671 "update": { 16672 "type": "UpdateExpression", 16673 "operator": "++", 16674 "prefix": false, 16675 "argument": { 16676 "type": "Identifier", 16677 "name": "i", 16678 "decorators": [], 16679 "loc": { 16680 "start": { 16681 "line": 146, 16682 "column": 44, 16683 "program": "AccessNBody.ets" 16684 }, 16685 "end": { 16686 "line": 146, 16687 "column": 45, 16688 "program": "AccessNBody.ets" 16689 } 16690 } 16691 }, 16692 "loc": { 16693 "start": { 16694 "line": 146, 16695 "column": 44, 16696 "program": "AccessNBody.ets" 16697 }, 16698 "end": { 16699 "line": 146, 16700 "column": 47, 16701 "program": "AccessNBody.ets" 16702 } 16703 } 16704 }, 16705 "body": { 16706 "type": "BlockStatement", 16707 "statements": [ 16708 { 16709 "type": "ExpressionStatement", 16710 "expression": { 16711 "type": "CallExpression", 16712 "callee": { 16713 "type": "MemberExpression", 16714 "object": { 16715 "type": "Identifier", 16716 "name": "bodies", 16717 "decorators": [], 16718 "loc": { 16719 "start": { 16720 "line": 147, 16721 "column": 17, 16722 "program": "AccessNBody.ets" 16723 }, 16724 "end": { 16725 "line": 147, 16726 "column": 23, 16727 "program": "AccessNBody.ets" 16728 } 16729 } 16730 }, 16731 "property": { 16732 "type": "Identifier", 16733 "name": "advance", 16734 "decorators": [], 16735 "loc": { 16736 "start": { 16737 "line": 147, 16738 "column": 24, 16739 "program": "AccessNBody.ets" 16740 }, 16741 "end": { 16742 "line": 147, 16743 "column": 31, 16744 "program": "AccessNBody.ets" 16745 } 16746 } 16747 }, 16748 "computed": false, 16749 "optional": false, 16750 "loc": { 16751 "start": { 16752 "line": 147, 16753 "column": 17, 16754 "program": "AccessNBody.ets" 16755 }, 16756 "end": { 16757 "line": 147, 16758 "column": 31, 16759 "program": "AccessNBody.ets" 16760 } 16761 } 16762 }, 16763 "arguments": [ 16764 { 16765 "type": "NumberLiteral", 16766 "value": 0.01, 16767 "loc": { 16768 "start": { 16769 "line": 147, 16770 "column": 32, 16771 "program": "AccessNBody.ets" 16772 }, 16773 "end": { 16774 "line": 147, 16775 "column": 36, 16776 "program": "AccessNBody.ets" 16777 } 16778 } 16779 } 16780 ], 16781 "optional": false, 16782 "loc": { 16783 "start": { 16784 "line": 147, 16785 "column": 17, 16786 "program": "AccessNBody.ets" 16787 }, 16788 "end": { 16789 "line": 147, 16790 "column": 37, 16791 "program": "AccessNBody.ets" 16792 } 16793 } 16794 }, 16795 "loc": { 16796 "start": { 16797 "line": 147, 16798 "column": 17, 16799 "program": "AccessNBody.ets" 16800 }, 16801 "end": { 16802 "line": 147, 16803 "column": 38, 16804 "program": "AccessNBody.ets" 16805 } 16806 } 16807 } 16808 ], 16809 "loc": { 16810 "start": { 16811 "line": 146, 16812 "column": 49, 16813 "program": "AccessNBody.ets" 16814 }, 16815 "end": { 16816 "line": 148, 16817 "column": 14, 16818 "program": "AccessNBody.ets" 16819 } 16820 } 16821 }, 16822 "loc": { 16823 "start": { 16824 "line": 146, 16825 "column": 13, 16826 "program": "AccessNBody.ets" 16827 }, 16828 "end": { 16829 "line": 148, 16830 "column": 14, 16831 "program": "AccessNBody.ets" 16832 } 16833 } 16834 }, 16835 { 16836 "type": "ExpressionStatement", 16837 "expression": { 16838 "type": "AssignmentExpression", 16839 "operator": "+=", 16840 "left": { 16841 "type": "Identifier", 16842 "name": "ret", 16843 "decorators": [], 16844 "loc": { 16845 "start": { 16846 "line": 149, 16847 "column": 13, 16848 "program": "AccessNBody.ets" 16849 }, 16850 "end": { 16851 "line": 149, 16852 "column": 16, 16853 "program": "AccessNBody.ets" 16854 } 16855 } 16856 }, 16857 "right": { 16858 "type": "CallExpression", 16859 "callee": { 16860 "type": "MemberExpression", 16861 "object": { 16862 "type": "Identifier", 16863 "name": "bodies", 16864 "decorators": [], 16865 "loc": { 16866 "start": { 16867 "line": 149, 16868 "column": 20, 16869 "program": "AccessNBody.ets" 16870 }, 16871 "end": { 16872 "line": 149, 16873 "column": 26, 16874 "program": "AccessNBody.ets" 16875 } 16876 } 16877 }, 16878 "property": { 16879 "type": "Identifier", 16880 "name": "energy", 16881 "decorators": [], 16882 "loc": { 16883 "start": { 16884 "line": 149, 16885 "column": 27, 16886 "program": "AccessNBody.ets" 16887 }, 16888 "end": { 16889 "line": 149, 16890 "column": 33, 16891 "program": "AccessNBody.ets" 16892 } 16893 } 16894 }, 16895 "computed": false, 16896 "optional": false, 16897 "loc": { 16898 "start": { 16899 "line": 149, 16900 "column": 20, 16901 "program": "AccessNBody.ets" 16902 }, 16903 "end": { 16904 "line": 149, 16905 "column": 33, 16906 "program": "AccessNBody.ets" 16907 } 16908 } 16909 }, 16910 "arguments": [], 16911 "optional": false, 16912 "loc": { 16913 "start": { 16914 "line": 149, 16915 "column": 20, 16916 "program": "AccessNBody.ets" 16917 }, 16918 "end": { 16919 "line": 149, 16920 "column": 35, 16921 "program": "AccessNBody.ets" 16922 } 16923 } 16924 }, 16925 "loc": { 16926 "start": { 16927 "line": 149, 16928 "column": 13, 16929 "program": "AccessNBody.ets" 16930 }, 16931 "end": { 16932 "line": 149, 16933 "column": 35, 16934 "program": "AccessNBody.ets" 16935 } 16936 } 16937 }, 16938 "loc": { 16939 "start": { 16940 "line": 149, 16941 "column": 13, 16942 "program": "AccessNBody.ets" 16943 }, 16944 "end": { 16945 "line": 149, 16946 "column": 36, 16947 "program": "AccessNBody.ets" 16948 } 16949 } 16950 } 16951 ], 16952 "loc": { 16953 "start": { 16954 "line": 142, 16955 "column": 59, 16956 "program": "AccessNBody.ets" 16957 }, 16958 "end": { 16959 "line": 150, 16960 "column": 10, 16961 "program": "AccessNBody.ets" 16962 } 16963 } 16964 }, 16965 "loc": { 16966 "start": { 16967 "line": 142, 16968 "column": 9, 16969 "program": "AccessNBody.ets" 16970 }, 16971 "end": { 16972 "line": 150, 16973 "column": 10, 16974 "program": "AccessNBody.ets" 16975 } 16976 } 16977 }, 16978 { 16979 "type": "ExpressionStatement", 16980 "expression": { 16981 "type": "CallExpression", 16982 "callee": { 16983 "type": "Identifier", 16984 "name": "assertEQ", 16985 "decorators": [], 16986 "loc": { 16987 "start": { 16988 "line": 152, 16989 "column": 9, 16990 "program": "AccessNBody.ets" 16991 }, 16992 "end": { 16993 "line": 152, 16994 "column": 17, 16995 "program": "AccessNBody.ets" 16996 } 16997 } 16998 }, 16999 "arguments": [ 17000 { 17001 "type": "Identifier", 17002 "name": "ret", 17003 "decorators": [], 17004 "loc": { 17005 "start": { 17006 "line": 152, 17007 "column": 18, 17008 "program": "AccessNBody.ets" 17009 }, 17010 "end": { 17011 "line": 152, 17012 "column": 21, 17013 "program": "AccessNBody.ets" 17014 } 17015 } 17016 }, 17017 { 17018 "type": "MemberExpression", 17019 "object": { 17020 "type": "ThisExpression", 17021 "loc": { 17022 "start": { 17023 "line": 152, 17024 "column": 23, 17025 "program": "AccessNBody.ets" 17026 }, 17027 "end": { 17028 "line": 152, 17029 "column": 27, 17030 "program": "AccessNBody.ets" 17031 } 17032 } 17033 }, 17034 "property": { 17035 "type": "Identifier", 17036 "name": "expected", 17037 "decorators": [], 17038 "loc": { 17039 "start": { 17040 "line": 152, 17041 "column": 28, 17042 "program": "AccessNBody.ets" 17043 }, 17044 "end": { 17045 "line": 152, 17046 "column": 36, 17047 "program": "AccessNBody.ets" 17048 } 17049 } 17050 }, 17051 "computed": false, 17052 "optional": false, 17053 "loc": { 17054 "start": { 17055 "line": 152, 17056 "column": 23, 17057 "program": "AccessNBody.ets" 17058 }, 17059 "end": { 17060 "line": 152, 17061 "column": 36, 17062 "program": "AccessNBody.ets" 17063 } 17064 } 17065 }, 17066 { 17067 "type": "StringLiteral", 17068 "value": "Incorrect result", 17069 "loc": { 17070 "start": { 17071 "line": 152, 17072 "column": 39, 17073 "program": "AccessNBody.ets" 17074 }, 17075 "end": { 17076 "line": 152, 17077 "column": 57, 17078 "program": "AccessNBody.ets" 17079 } 17080 } 17081 } 17082 ], 17083 "optional": false, 17084 "loc": { 17085 "start": { 17086 "line": 152, 17087 "column": 9, 17088 "program": "AccessNBody.ets" 17089 }, 17090 "end": { 17091 "line": 152, 17092 "column": 58, 17093 "program": "AccessNBody.ets" 17094 } 17095 } 17096 }, 17097 "loc": { 17098 "start": { 17099 "line": 152, 17100 "column": 9, 17101 "program": "AccessNBody.ets" 17102 }, 17103 "end": { 17104 "line": 152, 17105 "column": 59, 17106 "program": "AccessNBody.ets" 17107 } 17108 } 17109 } 17110 ], 17111 "loc": { 17112 "start": { 17113 "line": 140, 17114 "column": 25, 17115 "program": "AccessNBody.ets" 17116 }, 17117 "end": { 17118 "line": 153, 17119 "column": 6, 17120 "program": "AccessNBody.ets" 17121 } 17122 } 17123 }, 17124 "loc": { 17125 "start": { 17126 "line": 140, 17127 "column": 16, 17128 "program": "AccessNBody.ets" 17129 }, 17130 "end": { 17131 "line": 153, 17132 "column": 6, 17133 "program": "AccessNBody.ets" 17134 } 17135 } 17136 }, 17137 "loc": { 17138 "start": { 17139 "line": 140, 17140 "column": 16, 17141 "program": "AccessNBody.ets" 17142 }, 17143 "end": { 17144 "line": 153, 17145 "column": 6, 17146 "program": "AccessNBody.ets" 17147 } 17148 } 17149 }, 17150 "overloads": [], 17151 "decorators": [], 17152 "loc": { 17153 "start": { 17154 "line": 140, 17155 "column": 5, 17156 "program": "AccessNBody.ets" 17157 }, 17158 "end": { 17159 "line": 153, 17160 "column": 6, 17161 "program": "AccessNBody.ets" 17162 } 17163 } 17164 }, 17165 { 17166 "type": "MethodDefinition", 17167 "key": { 17168 "type": "Identifier", 17169 "name": "constructor", 17170 "decorators": [], 17171 "loc": { 17172 "start": { 17173 "line": 118, 17174 "column": 28, 17175 "program": "AccessNBody.ets" 17176 }, 17177 "end": { 17178 "line": 118, 17179 "column": 28, 17180 "program": "AccessNBody.ets" 17181 } 17182 } 17183 }, 17184 "kind": "constructor", 17185 "static": false, 17186 "optional": false, 17187 "computed": false, 17188 "value": { 17189 "type": "FunctionExpression", 17190 "function": { 17191 "type": "ScriptFunction", 17192 "id": { 17193 "type": "Identifier", 17194 "name": "constructor", 17195 "decorators": [], 17196 "loc": { 17197 "start": { 17198 "line": 118, 17199 "column": 28, 17200 "program": "AccessNBody.ets" 17201 }, 17202 "end": { 17203 "line": 118, 17204 "column": 28, 17205 "program": "AccessNBody.ets" 17206 } 17207 } 17208 }, 17209 "generator": false, 17210 "async": false, 17211 "expression": false, 17212 "params": [], 17213 "body": { 17214 "type": "BlockStatement", 17215 "statements": [], 17216 "loc": { 17217 "start": { 17218 "line": 118, 17219 "column": 28, 17220 "program": "AccessNBody.ets" 17221 }, 17222 "end": { 17223 "line": 118, 17224 "column": 28, 17225 "program": "AccessNBody.ets" 17226 } 17227 } 17228 }, 17229 "loc": { 17230 "start": { 17231 "line": 118, 17232 "column": 28, 17233 "program": "AccessNBody.ets" 17234 }, 17235 "end": { 17236 "line": 118, 17237 "column": 28, 17238 "program": "AccessNBody.ets" 17239 } 17240 } 17241 }, 17242 "loc": { 17243 "start": { 17244 "line": 118, 17245 "column": 28, 17246 "program": "AccessNBody.ets" 17247 }, 17248 "end": { 17249 "line": 118, 17250 "column": 28, 17251 "program": "AccessNBody.ets" 17252 } 17253 } 17254 }, 17255 "overloads": [], 17256 "decorators": [], 17257 "loc": { 17258 "start": { 17259 "line": 1, 17260 "column": 1, 17261 "program": null 17262 }, 17263 "end": { 17264 "line": 1, 17265 "column": 1, 17266 "program": null 17267 } 17268 } 17269 } 17270 ], 17271 "loc": { 17272 "start": { 17273 "line": 118, 17274 "column": 27, 17275 "program": "AccessNBody.ets" 17276 }, 17277 "end": { 17278 "line": 156, 17279 "column": 9, 17280 "program": "AccessNBody.ets" 17281 } 17282 } 17283 }, 17284 "loc": { 17285 "start": { 17286 "line": 118, 17287 "column": 8, 17288 "program": "AccessNBody.ets" 17289 }, 17290 "end": { 17291 "line": 156, 17292 "column": 9, 17293 "program": "AccessNBody.ets" 17294 } 17295 } 17296 }, 17297 { 17298 "type": "ClassDeclaration", 17299 "definition": { 17300 "id": { 17301 "type": "Identifier", 17302 "name": "ETSGLOBAL", 17303 "decorators": [], 17304 "loc": { 17305 "start": { 17306 "line": 1, 17307 "column": 1, 17308 "program": "AccessNBody.ets" 17309 }, 17310 "end": { 17311 "line": 1, 17312 "column": 1, 17313 "program": "AccessNBody.ets" 17314 } 17315 } 17316 }, 17317 "superClass": null, 17318 "implements": [], 17319 "body": [ 17320 { 17321 "type": "MethodDefinition", 17322 "key": { 17323 "type": "Identifier", 17324 "name": "_$init$_", 17325 "decorators": [], 17326 "loc": { 17327 "start": { 17328 "line": 1, 17329 "column": 1, 17330 "program": null 17331 }, 17332 "end": { 17333 "line": 1, 17334 "column": 1, 17335 "program": null 17336 } 17337 } 17338 }, 17339 "kind": "method", 17340 "accessibility": "public", 17341 "static": true, 17342 "optional": false, 17343 "computed": false, 17344 "value": { 17345 "type": "FunctionExpression", 17346 "function": { 17347 "type": "ScriptFunction", 17348 "id": { 17349 "type": "Identifier", 17350 "name": "_$init$_", 17351 "decorators": [], 17352 "loc": { 17353 "start": { 17354 "line": 1, 17355 "column": 1, 17356 "program": null 17357 }, 17358 "end": { 17359 "line": 1, 17360 "column": 1, 17361 "program": null 17362 } 17363 } 17364 }, 17365 "generator": false, 17366 "async": false, 17367 "expression": false, 17368 "params": [], 17369 "body": { 17370 "type": "BlockStatement", 17371 "statements": [], 17372 "loc": { 17373 "start": { 17374 "line": 1, 17375 "column": 1, 17376 "program": null 17377 }, 17378 "end": { 17379 "line": 1, 17380 "column": 1, 17381 "program": null 17382 } 17383 } 17384 }, 17385 "loc": { 17386 "start": { 17387 "line": 1, 17388 "column": 1, 17389 "program": null 17390 }, 17391 "end": { 17392 "line": 1, 17393 "column": 1, 17394 "program": null 17395 } 17396 } 17397 }, 17398 "loc": { 17399 "start": { 17400 "line": 1, 17401 "column": 1, 17402 "program": null 17403 }, 17404 "end": { 17405 "line": 1, 17406 "column": 1, 17407 "program": null 17408 } 17409 } 17410 }, 17411 "overloads": [], 17412 "decorators": [], 17413 "loc": { 17414 "start": { 17415 "line": 1, 17416 "column": 1, 17417 "program": "AccessNBody.ets" 17418 }, 17419 "end": { 17420 "line": 1, 17421 "column": 1, 17422 "program": "AccessNBody.ets" 17423 } 17424 } 17425 }, 17426 { 17427 "type": "MethodDefinition", 17428 "key": { 17429 "type": "Identifier", 17430 "name": "main", 17431 "decorators": [], 17432 "loc": { 17433 "start": { 17434 "line": 156, 17435 "column": 10, 17436 "program": "AccessNBody.ets" 17437 }, 17438 "end": { 17439 "line": 156, 17440 "column": 14, 17441 "program": "AccessNBody.ets" 17442 } 17443 } 17444 }, 17445 "kind": "method", 17446 "accessibility": "public", 17447 "static": true, 17448 "optional": false, 17449 "computed": false, 17450 "value": { 17451 "type": "FunctionExpression", 17452 "function": { 17453 "type": "ScriptFunction", 17454 "id": { 17455 "type": "Identifier", 17456 "name": "main", 17457 "decorators": [], 17458 "loc": { 17459 "start": { 17460 "line": 156, 17461 "column": 10, 17462 "program": "AccessNBody.ets" 17463 }, 17464 "end": { 17465 "line": 156, 17466 "column": 14, 17467 "program": "AccessNBody.ets" 17468 } 17469 } 17470 }, 17471 "generator": false, 17472 "async": false, 17473 "expression": false, 17474 "params": [], 17475 "returnType": { 17476 "type": "ETSPrimitiveType", 17477 "loc": { 17478 "start": { 17479 "line": 156, 17480 "column": 18, 17481 "program": "AccessNBody.ets" 17482 }, 17483 "end": { 17484 "line": 156, 17485 "column": 22, 17486 "program": "AccessNBody.ets" 17487 } 17488 } 17489 }, 17490 "body": { 17491 "type": "BlockStatement", 17492 "statements": [ 17493 { 17494 "type": "VariableDeclaration", 17495 "declarations": [ 17496 { 17497 "type": "VariableDeclarator", 17498 "id": { 17499 "type": "Identifier", 17500 "name": "a", 17501 "decorators": [], 17502 "loc": { 17503 "start": { 17504 "line": 157, 17505 "column": 7, 17506 "program": "AccessNBody.ets" 17507 }, 17508 "end": { 17509 "line": 157, 17510 "column": 8, 17511 "program": "AccessNBody.ets" 17512 } 17513 } 17514 }, 17515 "init": { 17516 "type": "ETSNewClassInstanceExpression", 17517 "typeReference": { 17518 "type": "ETSTypeReference", 17519 "part": { 17520 "type": "ETSTypeReferencePart", 17521 "name": { 17522 "type": "Identifier", 17523 "name": "AccessNBody", 17524 "decorators": [], 17525 "loc": { 17526 "start": { 17527 "line": 157, 17528 "column": 15, 17529 "program": "AccessNBody.ets" 17530 }, 17531 "end": { 17532 "line": 157, 17533 "column": 26, 17534 "program": "AccessNBody.ets" 17535 } 17536 } 17537 }, 17538 "loc": { 17539 "start": { 17540 "line": 157, 17541 "column": 15, 17542 "program": "AccessNBody.ets" 17543 }, 17544 "end": { 17545 "line": 157, 17546 "column": 27, 17547 "program": "AccessNBody.ets" 17548 } 17549 } 17550 }, 17551 "loc": { 17552 "start": { 17553 "line": 157, 17554 "column": 15, 17555 "program": "AccessNBody.ets" 17556 }, 17557 "end": { 17558 "line": 157, 17559 "column": 27, 17560 "program": "AccessNBody.ets" 17561 } 17562 } 17563 }, 17564 "arguments": [], 17565 "loc": { 17566 "start": { 17567 "line": 157, 17568 "column": 11, 17569 "program": "AccessNBody.ets" 17570 }, 17571 "end": { 17572 "line": 157, 17573 "column": 27, 17574 "program": "AccessNBody.ets" 17575 } 17576 } 17577 }, 17578 "loc": { 17579 "start": { 17580 "line": 157, 17581 "column": 7, 17582 "program": "AccessNBody.ets" 17583 }, 17584 "end": { 17585 "line": 157, 17586 "column": 27, 17587 "program": "AccessNBody.ets" 17588 } 17589 } 17590 } 17591 ], 17592 "kind": "let", 17593 "loc": { 17594 "start": { 17595 "line": 157, 17596 "column": 3, 17597 "program": "AccessNBody.ets" 17598 }, 17599 "end": { 17600 "line": 157, 17601 "column": 27, 17602 "program": "AccessNBody.ets" 17603 } 17604 } 17605 }, 17606 { 17607 "type": "ExpressionStatement", 17608 "expression": { 17609 "type": "CallExpression", 17610 "callee": { 17611 "type": "MemberExpression", 17612 "object": { 17613 "type": "Identifier", 17614 "name": "a", 17615 "decorators": [], 17616 "loc": { 17617 "start": { 17618 "line": 158, 17619 "column": 3, 17620 "program": "AccessNBody.ets" 17621 }, 17622 "end": { 17623 "line": 158, 17624 "column": 4, 17625 "program": "AccessNBody.ets" 17626 } 17627 } 17628 }, 17629 "property": { 17630 "type": "Identifier", 17631 "name": "run", 17632 "decorators": [], 17633 "loc": { 17634 "start": { 17635 "line": 158, 17636 "column": 5, 17637 "program": "AccessNBody.ets" 17638 }, 17639 "end": { 17640 "line": 158, 17641 "column": 8, 17642 "program": "AccessNBody.ets" 17643 } 17644 } 17645 }, 17646 "computed": false, 17647 "optional": false, 17648 "loc": { 17649 "start": { 17650 "line": 158, 17651 "column": 3, 17652 "program": "AccessNBody.ets" 17653 }, 17654 "end": { 17655 "line": 158, 17656 "column": 8, 17657 "program": "AccessNBody.ets" 17658 } 17659 } 17660 }, 17661 "arguments": [], 17662 "optional": false, 17663 "loc": { 17664 "start": { 17665 "line": 158, 17666 "column": 3, 17667 "program": "AccessNBody.ets" 17668 }, 17669 "end": { 17670 "line": 158, 17671 "column": 10, 17672 "program": "AccessNBody.ets" 17673 } 17674 } 17675 }, 17676 "loc": { 17677 "start": { 17678 "line": 158, 17679 "column": 3, 17680 "program": "AccessNBody.ets" 17681 }, 17682 "end": { 17683 "line": 158, 17684 "column": 11, 17685 "program": "AccessNBody.ets" 17686 } 17687 } 17688 } 17689 ], 17690 "loc": { 17691 "start": { 17692 "line": 156, 17693 "column": 23, 17694 "program": "AccessNBody.ets" 17695 }, 17696 "end": { 17697 "line": 159, 17698 "column": 2, 17699 "program": "AccessNBody.ets" 17700 } 17701 } 17702 }, 17703 "loc": { 17704 "start": { 17705 "line": 156, 17706 "column": 10, 17707 "program": "AccessNBody.ets" 17708 }, 17709 "end": { 17710 "line": 159, 17711 "column": 2, 17712 "program": "AccessNBody.ets" 17713 } 17714 } 17715 }, 17716 "loc": { 17717 "start": { 17718 "line": 156, 17719 "column": 10, 17720 "program": "AccessNBody.ets" 17721 }, 17722 "end": { 17723 "line": 159, 17724 "column": 2, 17725 "program": "AccessNBody.ets" 17726 } 17727 } 17728 }, 17729 "overloads": [], 17730 "decorators": [], 17731 "loc": { 17732 "start": { 17733 "line": 156, 17734 "column": 1, 17735 "program": "AccessNBody.ets" 17736 }, 17737 "end": { 17738 "line": 159, 17739 "column": 2, 17740 "program": "AccessNBody.ets" 17741 } 17742 } 17743 } 17744 ], 17745 "loc": { 17746 "start": { 17747 "line": 1, 17748 "column": 1, 17749 "program": "AccessNBody.ets" 17750 }, 17751 "end": { 17752 "line": 1, 17753 "column": 1, 17754 "program": "AccessNBody.ets" 17755 } 17756 } 17757 }, 17758 "loc": { 17759 "start": { 17760 "line": 1, 17761 "column": 1, 17762 "program": "AccessNBody.ets" 17763 }, 17764 "end": { 17765 "line": 1, 17766 "column": 1, 17767 "program": "AccessNBody.ets" 17768 } 17769 } 17770 } 17771 ], 17772 "loc": { 17773 "start": { 17774 "line": 1, 17775 "column": 1, 17776 "program": "AccessNBody.ets" 17777 }, 17778 "end": { 17779 "line": 160, 17780 "column": 1, 17781 "program": "AccessNBody.ets" 17782 } 17783 } 17784} 17785