| 1 | 
< | 
/* $ANTLR 2.7.7 (20110725): "MDParser.g" -> "MDParser.cpp"$ */ | 
| 1 | 
> | 
/* $ANTLR 2.7.7 (20120725): "MDParser.g" -> "MDParser.cpp"$ */ | 
| 2 | 
  | 
#include "MDParser.hpp" | 
| 3 | 
  | 
#include <antlr/NoViableAltException.hpp> | 
| 4 | 
  | 
#include <antlr/SemanticException.hpp> | 
| 188 | 
  | 
                tmp6_AST = astFactory->create(LT(1)); | 
| 189 | 
  | 
                astFactory->addASTChild(currentAST, tmp6_AST); | 
| 190 | 
  | 
                match(RCURLY); | 
| 191 | 
< | 
#line 73 "MDParser.g" | 
| 191 | 
> | 
#line 74 "MDParser.g" | 
| 192 | 
  | 
                tmp6_AST->setType(ENDBLOCK); | 
| 193 | 
  | 
#line 194 "MDParser.cpp" | 
| 194 | 
  | 
                componentblock_AST = currentAST.root; | 
| 228 | 
  | 
                tmp9_AST = astFactory->create(LT(1)); | 
| 229 | 
  | 
                astFactory->addASTChild(currentAST, tmp9_AST); | 
| 230 | 
  | 
                match(RCURLY); | 
| 231 | 
< | 
#line 91 "MDParser.g" | 
| 231 | 
> | 
#line 92 "MDParser.g" | 
| 232 | 
  | 
                tmp9_AST->setType(ENDBLOCK); | 
| 233 | 
  | 
#line 234 "MDParser.cpp" | 
| 234 | 
  | 
                moleculeblock_AST = currentAST.root; | 
| 268 | 
  | 
                tmp12_AST = astFactory->create(LT(1)); | 
| 269 | 
  | 
                astFactory->addASTChild(currentAST, tmp12_AST); | 
| 270 | 
  | 
                match(RCURLY); | 
| 271 | 
< | 
#line 76 "MDParser.g" | 
| 271 | 
> | 
#line 77 "MDParser.g" | 
| 272 | 
  | 
                tmp12_AST->setType(ENDBLOCK); | 
| 273 | 
  | 
#line 274 "MDParser.cpp" | 
| 274 | 
  | 
                zconstraintblock_AST = currentAST.root; | 
| 308 | 
  | 
                tmp15_AST = astFactory->create(LT(1)); | 
| 309 | 
  | 
                astFactory->addASTChild(currentAST, tmp15_AST); | 
| 310 | 
  | 
                match(RCURLY); | 
| 311 | 
< | 
#line 79 "MDParser.g" | 
| 311 | 
> | 
#line 80 "MDParser.g" | 
| 312 | 
  | 
                tmp15_AST->setType(ENDBLOCK); | 
| 313 | 
  | 
#line 314 "MDParser.cpp" | 
| 314 | 
  | 
                restraintblock_AST = currentAST.root; | 
| 348 | 
  | 
                tmp18_AST = astFactory->create(LT(1)); | 
| 349 | 
  | 
                astFactory->addASTChild(currentAST, tmp18_AST); | 
| 350 | 
  | 
                match(RCURLY); | 
| 351 | 
< | 
#line 82 "MDParser.g" | 
| 351 | 
> | 
#line 83 "MDParser.g" | 
| 352 | 
  | 
                tmp18_AST->setType(ENDBLOCK); | 
| 353 | 
  | 
#line 354 "MDParser.cpp" | 
| 354 | 
  | 
                flucqblock_AST = currentAST.root; | 
| 388 | 
  | 
                tmp21_AST = astFactory->create(LT(1)); | 
| 389 | 
  | 
                astFactory->addASTChild(currentAST, tmp21_AST); | 
| 390 | 
  | 
                match(RCURLY); | 
| 391 | 
< | 
#line 85 "MDParser.g" | 
| 391 | 
> | 
#line 86 "MDParser.g" | 
| 392 | 
  | 
                tmp21_AST->setType(ENDBLOCK); | 
| 393 | 
  | 
#line 394 "MDParser.cpp" | 
| 394 | 
  | 
                rnemdblock_AST = currentAST.root; | 
| 428 | 
  | 
                tmp24_AST = astFactory->create(LT(1)); | 
| 429 | 
  | 
                astFactory->addASTChild(currentAST, tmp24_AST); | 
| 430 | 
  | 
                match(RCURLY); | 
| 431 | 
< | 
#line 88 "MDParser.g" | 
| 431 | 
> | 
#line 89 "MDParser.g" | 
| 432 | 
  | 
                tmp24_AST->setType(ENDBLOCK); | 
| 433 | 
  | 
#line 434 "MDParser.cpp" | 
| 434 | 
  | 
                minimizerblock_AST = currentAST.root; | 
| 459 | 
  | 
                case NUM_DOUBLE: | 
| 460 | 
  | 
                { | 
| 461 | 
  | 
                        floatConst(); | 
| 462 | 
+ | 
                        astFactory->addASTChild( currentAST, returnAST ); | 
| 463 | 
+ | 
                        constant_AST = currentAST.root; | 
| 464 | 
+ | 
                        break; | 
| 465 | 
+ | 
                } | 
| 466 | 
+ | 
                case LPAREN: | 
| 467 | 
+ | 
                { | 
| 468 | 
+ | 
                        vectorConst(); | 
| 469 | 
  | 
                        astFactory->addASTChild( currentAST, returnAST ); | 
| 470 | 
  | 
                        constant_AST = currentAST.root; | 
| 471 | 
  | 
                        break; | 
| 577 | 
  | 
        returnAST = floatConst_AST; | 
| 578 | 
  | 
} | 
| 579 | 
  | 
 | 
| 580 | 
+ | 
void MDParser::vectorConst() { | 
| 581 | 
+ | 
        returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 582 | 
+ | 
        ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | 
| 583 | 
+ | 
        ANTLR_USE_NAMESPACE(antlr)RefAST vectorConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 584 | 
+ | 
         | 
| 585 | 
+ | 
        try {      // for error handling | 
| 586 | 
+ | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 587 | 
+ | 
                tmp31_AST = astFactory->create(LT(1)); | 
| 588 | 
+ | 
                astFactory->makeASTRoot(currentAST, tmp31_AST); | 
| 589 | 
+ | 
                match(LPAREN); | 
| 590 | 
+ | 
                doubleNumber(); | 
| 591 | 
+ | 
                astFactory->addASTChild( currentAST, returnAST ); | 
| 592 | 
+ | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 593 | 
+ | 
                tmp32_AST = astFactory->create(LT(1)); | 
| 594 | 
+ | 
                astFactory->addASTChild(currentAST, tmp32_AST); | 
| 595 | 
+ | 
                match(COMMA); | 
| 596 | 
+ | 
                doubleNumber(); | 
| 597 | 
+ | 
                astFactory->addASTChild( currentAST, returnAST ); | 
| 598 | 
+ | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 599 | 
+ | 
                tmp33_AST = astFactory->create(LT(1)); | 
| 600 | 
+ | 
                astFactory->addASTChild(currentAST, tmp33_AST); | 
| 601 | 
+ | 
                match(COMMA); | 
| 602 | 
+ | 
                doubleNumber(); | 
| 603 | 
+ | 
                astFactory->addASTChild( currentAST, returnAST ); | 
| 604 | 
+ | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 605 | 
+ | 
                tmp34_AST = astFactory->create(LT(1)); | 
| 606 | 
+ | 
                astFactory->addASTChild(currentAST, tmp34_AST); | 
| 607 | 
+ | 
                match(RPAREN); | 
| 608 | 
+ | 
                vectorConst_AST = currentAST.root; | 
| 609 | 
+ | 
        } | 
| 610 | 
+ | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 611 | 
+ | 
                reportError(ex); | 
| 612 | 
+ | 
                recover(ex,_tokenSet_5); | 
| 613 | 
+ | 
        } | 
| 614 | 
+ | 
        returnAST = vectorConst_AST; | 
| 615 | 
+ | 
} | 
| 616 | 
+ | 
 | 
| 617 | 
  | 
void MDParser::moleculestatement() { | 
| 618 | 
  | 
        returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 619 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | 
| 703 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST atomblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 704 | 
  | 
         | 
| 705 | 
  | 
        try {      // for error handling | 
| 706 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 707 | 
< | 
                tmp31_AST = astFactory->create(LT(1)); | 
| 708 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp31_AST); | 
| 706 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp35_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 707 | 
> | 
                tmp35_AST = astFactory->create(LT(1)); | 
| 708 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp35_AST); | 
| 709 | 
  | 
                match(ATOM); | 
| 710 | 
  | 
                match(LBRACKET); | 
| 711 | 
  | 
                intConst(); | 
| 725 | 
  | 
                } | 
| 726 | 
  | 
                _loop31:; | 
| 727 | 
  | 
                } // ( ... )* | 
| 728 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp35_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 729 | 
< | 
                tmp35_AST = astFactory->create(LT(1)); | 
| 730 | 
< | 
                astFactory->addASTChild(currentAST, tmp35_AST); | 
| 728 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp39_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 729 | 
> | 
                tmp39_AST = astFactory->create(LT(1)); | 
| 730 | 
> | 
                astFactory->addASTChild(currentAST, tmp39_AST); | 
| 731 | 
  | 
                match(RCURLY); | 
| 732 | 
< | 
#line 105 "MDParser.g" | 
| 733 | 
< | 
                tmp35_AST->setType(ENDBLOCK); | 
| 734 | 
< | 
#line 691 "MDParser.cpp" | 
| 732 | 
> | 
#line 106 "MDParser.g" | 
| 733 | 
> | 
                tmp39_AST->setType(ENDBLOCK); | 
| 734 | 
> | 
#line 735 "MDParser.cpp" | 
| 735 | 
  | 
                atomblock_AST = currentAST.root; | 
| 736 | 
  | 
        } | 
| 737 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 747 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST bondblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 748 | 
  | 
         | 
| 749 | 
  | 
        try {      // for error handling | 
| 750 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp36_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 751 | 
< | 
                tmp36_AST = astFactory->create(LT(1)); | 
| 752 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp36_AST); | 
| 750 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp40_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 751 | 
> | 
                tmp40_AST = astFactory->create(LT(1)); | 
| 752 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp40_AST); | 
| 753 | 
  | 
                match(BOND); | 
| 754 | 
  | 
                { | 
| 755 | 
  | 
                switch ( LA(1)) { | 
| 784 | 
  | 
                } | 
| 785 | 
  | 
                _loop36:; | 
| 786 | 
  | 
                } // ( ... )* | 
| 787 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp40_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 788 | 
< | 
                tmp40_AST = astFactory->create(LT(1)); | 
| 789 | 
< | 
                astFactory->addASTChild(currentAST, tmp40_AST); | 
| 787 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp44_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 788 | 
> | 
                tmp44_AST = astFactory->create(LT(1)); | 
| 789 | 
> | 
                astFactory->addASTChild(currentAST, tmp44_AST); | 
| 790 | 
  | 
                match(RCURLY); | 
| 791 | 
< | 
#line 114 "MDParser.g" | 
| 792 | 
< | 
                tmp40_AST->setType(ENDBLOCK); | 
| 793 | 
< | 
#line 750 "MDParser.cpp" | 
| 791 | 
> | 
#line 115 "MDParser.g" | 
| 792 | 
> | 
                tmp44_AST->setType(ENDBLOCK); | 
| 793 | 
> | 
#line 794 "MDParser.cpp" | 
| 794 | 
  | 
                bondblock_AST = currentAST.root; | 
| 795 | 
  | 
        } | 
| 796 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 806 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST bendblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 807 | 
  | 
         | 
| 808 | 
  | 
        try {      // for error handling | 
| 809 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp41_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 810 | 
< | 
                tmp41_AST = astFactory->create(LT(1)); | 
| 811 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp41_AST); | 
| 809 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp45_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 810 | 
> | 
                tmp45_AST = astFactory->create(LT(1)); | 
| 811 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp45_AST); | 
| 812 | 
  | 
                match(BEND); | 
| 813 | 
  | 
                { | 
| 814 | 
  | 
                switch ( LA(1)) { | 
| 843 | 
  | 
                } | 
| 844 | 
  | 
                _loop41:; | 
| 845 | 
  | 
                } // ( ... )* | 
| 846 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp45_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 847 | 
< | 
                tmp45_AST = astFactory->create(LT(1)); | 
| 848 | 
< | 
                astFactory->addASTChild(currentAST, tmp45_AST); | 
| 846 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp49_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 847 | 
> | 
                tmp49_AST = astFactory->create(LT(1)); | 
| 848 | 
> | 
                astFactory->addASTChild(currentAST, tmp49_AST); | 
| 849 | 
  | 
                match(RCURLY); | 
| 850 | 
< | 
#line 121 "MDParser.g" | 
| 851 | 
< | 
                tmp45_AST->setType(ENDBLOCK); | 
| 852 | 
< | 
#line 809 "MDParser.cpp" | 
| 850 | 
> | 
#line 122 "MDParser.g" | 
| 851 | 
> | 
                tmp49_AST->setType(ENDBLOCK); | 
| 852 | 
> | 
#line 853 "MDParser.cpp" | 
| 853 | 
  | 
                bendblock_AST = currentAST.root; | 
| 854 | 
  | 
        } | 
| 855 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 865 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST torsionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 866 | 
  | 
         | 
| 867 | 
  | 
        try {      // for error handling | 
| 868 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp46_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 869 | 
< | 
                tmp46_AST = astFactory->create(LT(1)); | 
| 870 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp46_AST); | 
| 868 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp50_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 869 | 
> | 
                tmp50_AST = astFactory->create(LT(1)); | 
| 870 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp50_AST); | 
| 871 | 
  | 
                match(TORSION); | 
| 872 | 
  | 
                { | 
| 873 | 
  | 
                switch ( LA(1)) { | 
| 902 | 
  | 
                } | 
| 903 | 
  | 
                _loop46:; | 
| 904 | 
  | 
                } // ( ... )* | 
| 905 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp50_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 906 | 
< | 
                tmp50_AST = astFactory->create(LT(1)); | 
| 907 | 
< | 
                astFactory->addASTChild(currentAST, tmp50_AST); | 
| 905 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 906 | 
> | 
                tmp54_AST = astFactory->create(LT(1)); | 
| 907 | 
> | 
                astFactory->addASTChild(currentAST, tmp54_AST); | 
| 908 | 
  | 
                match(RCURLY); | 
| 909 | 
< | 
#line 128 "MDParser.g" | 
| 910 | 
< | 
                tmp50_AST->setType(ENDBLOCK); | 
| 911 | 
< | 
#line 868 "MDParser.cpp" | 
| 909 | 
> | 
#line 129 "MDParser.g" | 
| 910 | 
> | 
                tmp54_AST->setType(ENDBLOCK); | 
| 911 | 
> | 
#line 912 "MDParser.cpp" | 
| 912 | 
  | 
                torsionblock_AST = currentAST.root; | 
| 913 | 
  | 
        } | 
| 914 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 924 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST inversionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 925 | 
  | 
         | 
| 926 | 
  | 
        try {      // for error handling | 
| 927 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp51_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 928 | 
< | 
                tmp51_AST = astFactory->create(LT(1)); | 
| 929 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp51_AST); | 
| 927 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp55_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 928 | 
> | 
                tmp55_AST = astFactory->create(LT(1)); | 
| 929 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp55_AST); | 
| 930 | 
  | 
                match(INVERSION); | 
| 931 | 
  | 
                { | 
| 932 | 
  | 
                switch ( LA(1)) { | 
| 961 | 
  | 
                } | 
| 962 | 
  | 
                _loop51:; | 
| 963 | 
  | 
                } // ( ... )* | 
| 964 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp55_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 965 | 
< | 
                tmp55_AST = astFactory->create(LT(1)); | 
| 966 | 
< | 
                astFactory->addASTChild(currentAST, tmp55_AST); | 
| 964 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp59_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 965 | 
> | 
                tmp59_AST = astFactory->create(LT(1)); | 
| 966 | 
> | 
                astFactory->addASTChild(currentAST, tmp59_AST); | 
| 967 | 
  | 
                match(RCURLY); | 
| 968 | 
< | 
#line 135 "MDParser.g" | 
| 969 | 
< | 
                tmp55_AST->setType(ENDBLOCK); | 
| 970 | 
< | 
#line 927 "MDParser.cpp" | 
| 968 | 
> | 
#line 136 "MDParser.g" | 
| 969 | 
> | 
                tmp59_AST->setType(ENDBLOCK); | 
| 970 | 
> | 
#line 971 "MDParser.cpp" | 
| 971 | 
  | 
                inversionblock_AST = currentAST.root; | 
| 972 | 
  | 
        } | 
| 973 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 983 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodyblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 984 | 
  | 
         | 
| 985 | 
  | 
        try {      // for error handling | 
| 986 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp56_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 987 | 
< | 
                tmp56_AST = astFactory->create(LT(1)); | 
| 988 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp56_AST); | 
| 986 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp60_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 987 | 
> | 
                tmp60_AST = astFactory->create(LT(1)); | 
| 988 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp60_AST); | 
| 989 | 
  | 
                match(RIGIDBODY); | 
| 990 | 
  | 
                match(LBRACKET); | 
| 991 | 
  | 
                intConst(); | 
| 1005 | 
  | 
                } | 
| 1006 | 
  | 
                _loop55:; | 
| 1007 | 
  | 
                } // ( ... )* | 
| 1008 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp60_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1009 | 
< | 
                tmp60_AST = astFactory->create(LT(1)); | 
| 1010 | 
< | 
                astFactory->addASTChild(currentAST, tmp60_AST); | 
| 1008 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp64_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1009 | 
> | 
                tmp64_AST = astFactory->create(LT(1)); | 
| 1010 | 
> | 
                astFactory->addASTChild(currentAST, tmp64_AST); | 
| 1011 | 
  | 
                match(RCURLY); | 
| 1012 | 
< | 
#line 142 "MDParser.g" | 
| 1013 | 
< | 
                tmp60_AST->setType(ENDBLOCK); | 
| 1014 | 
< | 
#line 971 "MDParser.cpp" | 
| 1012 | 
> | 
#line 143 "MDParser.g" | 
| 1013 | 
> | 
                tmp64_AST->setType(ENDBLOCK); | 
| 1014 | 
> | 
#line 1015 "MDParser.cpp" | 
| 1015 | 
  | 
                rigidbodyblock_AST = currentAST.root; | 
| 1016 | 
  | 
        } | 
| 1017 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 1027 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1028 | 
  | 
         | 
| 1029 | 
  | 
        try {      // for error handling | 
| 1030 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp61_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1031 | 
< | 
                tmp61_AST = astFactory->create(LT(1)); | 
| 1032 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp61_AST); | 
| 1030 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp65_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1031 | 
> | 
                tmp65_AST = astFactory->create(LT(1)); | 
| 1032 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp65_AST); | 
| 1033 | 
  | 
                match(CUTOFFGROUP); | 
| 1034 | 
  | 
                { | 
| 1035 | 
  | 
                switch ( LA(1)) { | 
| 1064 | 
  | 
                } | 
| 1065 | 
  | 
                _loop60:; | 
| 1066 | 
  | 
                } // ( ... )* | 
| 1067 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp65_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1068 | 
< | 
                tmp65_AST = astFactory->create(LT(1)); | 
| 1069 | 
< | 
                astFactory->addASTChild(currentAST, tmp65_AST); | 
| 1067 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp69_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1068 | 
> | 
                tmp69_AST = astFactory->create(LT(1)); | 
| 1069 | 
> | 
                astFactory->addASTChild(currentAST, tmp69_AST); | 
| 1070 | 
  | 
                match(RCURLY); | 
| 1071 | 
< | 
#line 149 "MDParser.g" | 
| 1072 | 
< | 
                tmp65_AST->setType(ENDBLOCK); | 
| 1073 | 
< | 
#line 1030 "MDParser.cpp" | 
| 1071 | 
> | 
#line 150 "MDParser.g" | 
| 1072 | 
> | 
                tmp69_AST->setType(ENDBLOCK); | 
| 1073 | 
> | 
#line 1074 "MDParser.cpp" | 
| 1074 | 
  | 
                cutoffgroupblock_AST = currentAST.root; | 
| 1075 | 
  | 
        } | 
| 1076 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 1086 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefAST fragmentblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1087 | 
  | 
         | 
| 1088 | 
  | 
        try {      // for error handling | 
| 1089 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp66_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1090 | 
< | 
                tmp66_AST = astFactory->create(LT(1)); | 
| 1091 | 
< | 
                astFactory->makeASTRoot(currentAST, tmp66_AST); | 
| 1089 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp70_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1090 | 
> | 
                tmp70_AST = astFactory->create(LT(1)); | 
| 1091 | 
> | 
                astFactory->makeASTRoot(currentAST, tmp70_AST); | 
| 1092 | 
  | 
                match(FRAGMENT); | 
| 1093 | 
  | 
                match(LBRACKET); | 
| 1094 | 
  | 
                intConst(); | 
| 1108 | 
  | 
                } | 
| 1109 | 
  | 
                _loop64:; | 
| 1110 | 
  | 
                } // ( ... )* | 
| 1111 | 
< | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp70_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1112 | 
< | 
                tmp70_AST = astFactory->create(LT(1)); | 
| 1113 | 
< | 
                astFactory->addASTChild(currentAST, tmp70_AST); | 
| 1111 | 
> | 
                ANTLR_USE_NAMESPACE(antlr)RefAST tmp74_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1112 | 
> | 
                tmp74_AST = astFactory->create(LT(1)); | 
| 1113 | 
> | 
                astFactory->addASTChild(currentAST, tmp74_AST); | 
| 1114 | 
  | 
                match(RCURLY); | 
| 1115 | 
< | 
#line 156 "MDParser.g" | 
| 1116 | 
< | 
                tmp70_AST->setType(ENDBLOCK); | 
| 1117 | 
< | 
#line 1074 "MDParser.cpp" | 
| 1115 | 
> | 
#line 157 "MDParser.g" | 
| 1116 | 
> | 
                tmp74_AST->setType(ENDBLOCK); | 
| 1117 | 
> | 
#line 1118 "MDParser.cpp" | 
| 1118 | 
  | 
                fragmentblock_AST = currentAST.root; | 
| 1119 | 
  | 
        } | 
| 1120 | 
  | 
        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | 
| 1140 | 
  | 
                } | 
| 1141 | 
  | 
                case POSITION: | 
| 1142 | 
  | 
                { | 
| 1143 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp71_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1144 | 
< | 
                        tmp71_AST = astFactory->create(LT(1)); | 
| 1145 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp71_AST); | 
| 1143 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp75_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1144 | 
> | 
                        tmp75_AST = astFactory->create(LT(1)); | 
| 1145 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp75_AST); | 
| 1146 | 
  | 
                        match(POSITION); | 
| 1147 | 
  | 
                        match(LPAREN); | 
| 1148 | 
  | 
                        doubleNumberTuple(); | 
| 1154 | 
  | 
                } | 
| 1155 | 
  | 
                case ORIENTATION: | 
| 1156 | 
  | 
                { | 
| 1157 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp75_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1158 | 
< | 
                        tmp75_AST = astFactory->create(LT(1)); | 
| 1159 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp75_AST); | 
| 1157 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp79_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1158 | 
> | 
                        tmp79_AST = astFactory->create(LT(1)); | 
| 1159 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp79_AST); | 
| 1160 | 
  | 
                        match(ORIENTATION); | 
| 1161 | 
  | 
                        match(LPAREN); | 
| 1162 | 
  | 
                        doubleNumberTuple(); | 
| 1226 | 
  | 
                } | 
| 1227 | 
  | 
                case MEMBERS: | 
| 1228 | 
  | 
                { | 
| 1229 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp80_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1230 | 
< | 
                        tmp80_AST = astFactory->create(LT(1)); | 
| 1231 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp80_AST); | 
| 1229 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp84_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1230 | 
> | 
                        tmp84_AST = astFactory->create(LT(1)); | 
| 1231 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp84_AST); | 
| 1232 | 
  | 
                        match(MEMBERS); | 
| 1233 | 
  | 
                        match(LPAREN); | 
| 1234 | 
  | 
                        inttuple(); | 
| 1298 | 
  | 
                } | 
| 1299 | 
  | 
                case MEMBERS: | 
| 1300 | 
  | 
                { | 
| 1301 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp85_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1302 | 
< | 
                        tmp85_AST = astFactory->create(LT(1)); | 
| 1303 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp85_AST); | 
| 1301 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp89_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1302 | 
> | 
                        tmp89_AST = astFactory->create(LT(1)); | 
| 1303 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp89_AST); | 
| 1304 | 
  | 
                        match(MEMBERS); | 
| 1305 | 
  | 
                        match(LPAREN); | 
| 1306 | 
  | 
                        inttuple(); | 
| 1339 | 
  | 
                } | 
| 1340 | 
  | 
                case MEMBERS: | 
| 1341 | 
  | 
                { | 
| 1342 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp89_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1343 | 
< | 
                        tmp89_AST = astFactory->create(LT(1)); | 
| 1344 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp89_AST); | 
| 1342 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp93_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1343 | 
> | 
                        tmp93_AST = astFactory->create(LT(1)); | 
| 1344 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp93_AST); | 
| 1345 | 
  | 
                        match(MEMBERS); | 
| 1346 | 
  | 
                        match(LPAREN); | 
| 1347 | 
  | 
                        inttuple(); | 
| 1380 | 
  | 
                } | 
| 1381 | 
  | 
                case CENTER: | 
| 1382 | 
  | 
                { | 
| 1383 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp93_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1384 | 
< | 
                        tmp93_AST = astFactory->create(LT(1)); | 
| 1385 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp93_AST); | 
| 1383 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp97_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1384 | 
> | 
                        tmp97_AST = astFactory->create(LT(1)); | 
| 1385 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp97_AST); | 
| 1386 | 
  | 
                        match(CENTER); | 
| 1387 | 
  | 
                        match(LPAREN); | 
| 1388 | 
  | 
                        intConst(); | 
| 1421 | 
  | 
                } | 
| 1422 | 
  | 
                case MEMBERS: | 
| 1423 | 
  | 
                { | 
| 1424 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp97_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1425 | 
< | 
                        tmp97_AST = astFactory->create(LT(1)); | 
| 1426 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp97_AST); | 
| 1424 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp101_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1425 | 
> | 
                        tmp101_AST = astFactory->create(LT(1)); | 
| 1426 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp101_AST); | 
| 1427 | 
  | 
                        match(MEMBERS); | 
| 1428 | 
  | 
                        match(LPAREN); | 
| 1429 | 
  | 
                        inttuple(); | 
| 1462 | 
  | 
                } | 
| 1463 | 
  | 
                case MEMBERS: | 
| 1464 | 
  | 
                { | 
| 1465 | 
< | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp101_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1466 | 
< | 
                        tmp101_AST = astFactory->create(LT(1)); | 
| 1467 | 
< | 
                        astFactory->makeASTRoot(currentAST, tmp101_AST); | 
| 1465 | 
> | 
                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp105_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1466 | 
> | 
                        tmp105_AST = astFactory->create(LT(1)); | 
| 1467 | 
> | 
                        astFactory->makeASTRoot(currentAST, tmp105_AST); | 
| 1468 | 
  | 
                        match(MEMBERS); | 
| 1469 | 
  | 
                        match(LPAREN); | 
| 1470 | 
  | 
                        inttuple(); |