# | Line 1 | Line 1 | |
---|---|---|
1 | < | /* $ANTLR 2.7.7 (20080702): "MDParser.g" -> "MDParser.cpp"$ */ |
1 | > | /* $ANTLR 2.7.7 (20090623): "MDParser.g" -> "MDParser.cpp"$ */ |
2 | #include "MDParser.hpp" | |
3 | #include <antlr/NoViableAltException.hpp> | |
4 | #include <antlr/SemanticException.hpp> | |
# | Line 93 | Line 93 | void MDParser::statement() { | |
93 | statement_AST = currentAST.root; | |
94 | break; | |
95 | } | |
96 | + | case RESTRAINT: |
97 | + | { |
98 | + | restraintblock(); |
99 | + | astFactory->addASTChild( currentAST, returnAST ); |
100 | + | statement_AST = currentAST.root; |
101 | + | break; |
102 | + | } |
103 | default: | |
104 | { | |
105 | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); | |
# | Line 160 | Line 167 | void MDParser::componentblock() { | |
167 | tmp6_AST = astFactory->create(LT(1)); | |
168 | astFactory->addASTChild(currentAST, tmp6_AST); | |
169 | match(RCURLY); | |
170 | < | #line 65 "MDParser.g" |
170 | > | #line 67 "MDParser.g" |
171 | tmp6_AST->setType(ENDBLOCK); | |
172 | < | #line 166 "MDParser.cpp" |
172 | > | #line 173 "MDParser.cpp" |
173 | componentblock_AST = currentAST.root; | |
174 | } | |
175 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 190 | Line 197 | void MDParser::moleculeblock() { | |
197 | astFactory->addASTChild( currentAST, returnAST ); | |
198 | } | |
199 | else { | |
200 | < | goto _loop15; |
200 | > | goto _loop18; |
201 | } | |
202 | ||
203 | } | |
204 | < | _loop15:; |
204 | > | _loop18:; |
205 | } // ( ... )* | |
206 | ANTLR_USE_NAMESPACE(antlr)RefAST tmp9_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
207 | tmp9_AST = astFactory->create(LT(1)); | |
208 | astFactory->addASTChild(currentAST, tmp9_AST); | |
209 | match(RCURLY); | |
210 | < | #line 71 "MDParser.g" |
210 | > | #line 76 "MDParser.g" |
211 | tmp9_AST->setType(ENDBLOCK); | |
212 | < | #line 206 "MDParser.cpp" |
212 | > | #line 213 "MDParser.cpp" |
213 | moleculeblock_AST = currentAST.root; | |
214 | } | |
215 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 240 | Line 247 | void MDParser::zconstraintblock() { | |
247 | tmp12_AST = astFactory->create(LT(1)); | |
248 | astFactory->addASTChild(currentAST, tmp12_AST); | |
249 | match(RCURLY); | |
250 | < | #line 68 "MDParser.g" |
250 | > | #line 70 "MDParser.g" |
251 | tmp12_AST->setType(ENDBLOCK); | |
252 | < | #line 246 "MDParser.cpp" |
252 | > | #line 253 "MDParser.cpp" |
253 | zconstraintblock_AST = currentAST.root; | |
254 | } | |
255 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 252 | Line 259 | void MDParser::zconstraintblock() { | |
259 | returnAST = zconstraintblock_AST; | |
260 | } | |
261 | ||
262 | + | void MDParser::restraintblock() { |
263 | + | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
264 | + | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; |
265 | + | ANTLR_USE_NAMESPACE(antlr)RefAST restraintblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
266 | + | |
267 | + | try { // for error handling |
268 | + | ANTLR_USE_NAMESPACE(antlr)RefAST tmp13_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
269 | + | tmp13_AST = astFactory->create(LT(1)); |
270 | + | astFactory->makeASTRoot(currentAST, tmp13_AST); |
271 | + | match(RESTRAINT); |
272 | + | match(LCURLY); |
273 | + | { // ( ... )* |
274 | + | for (;;) { |
275 | + | if ((LA(1) == ID)) { |
276 | + | assignment(); |
277 | + | astFactory->addASTChild( currentAST, returnAST ); |
278 | + | } |
279 | + | else { |
280 | + | goto _loop15; |
281 | + | } |
282 | + | |
283 | + | } |
284 | + | _loop15:; |
285 | + | } // ( ... )* |
286 | + | ANTLR_USE_NAMESPACE(antlr)RefAST tmp15_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
287 | + | tmp15_AST = astFactory->create(LT(1)); |
288 | + | astFactory->addASTChild(currentAST, tmp15_AST); |
289 | + | match(RCURLY); |
290 | + | #line 73 "MDParser.g" |
291 | + | tmp15_AST->setType(ENDBLOCK); |
292 | + | #line 293 "MDParser.cpp" |
293 | + | restraintblock_AST = currentAST.root; |
294 | + | } |
295 | + | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { |
296 | + | reportError(ex); |
297 | + | recover(ex,_tokenSet_2); |
298 | + | } |
299 | + | returnAST = restraintblock_AST; |
300 | + | } |
301 | + | |
302 | void MDParser::constant() { | |
303 | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
304 | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | |
# | Line 277 | Line 324 | void MDParser::constant() { | |
324 | } | |
325 | case ID: | |
326 | { | |
327 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp13_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
328 | < | tmp13_AST = astFactory->create(LT(1)); |
329 | < | astFactory->addASTChild(currentAST, tmp13_AST); |
327 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp16_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
328 | > | tmp16_AST = astFactory->create(LT(1)); |
329 | > | astFactory->addASTChild(currentAST, tmp16_AST); |
330 | match(ID); | |
331 | constant_AST = currentAST.root; | |
332 | break; | |
333 | } | |
334 | case StringLiteral: | |
335 | { | |
336 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp14_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
337 | < | tmp14_AST = astFactory->create(LT(1)); |
338 | < | astFactory->addASTChild(currentAST, tmp14_AST); |
336 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
337 | > | tmp17_AST = astFactory->create(LT(1)); |
338 | > | astFactory->addASTChild(currentAST, tmp17_AST); |
339 | match(StringLiteral); | |
340 | constant_AST = currentAST.root; | |
341 | break; | |
# | Line 315 | Line 362 | void MDParser::intConst() { | |
362 | switch ( LA(1)) { | |
363 | case NUM_INT: | |
364 | { | |
365 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp15_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
366 | < | tmp15_AST = astFactory->create(LT(1)); |
367 | < | astFactory->addASTChild(currentAST, tmp15_AST); |
365 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp18_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
366 | > | tmp18_AST = astFactory->create(LT(1)); |
367 | > | astFactory->addASTChild(currentAST, tmp18_AST); |
368 | match(NUM_INT); | |
369 | intConst_AST = currentAST.root; | |
370 | break; | |
371 | } | |
372 | case NUM_LONG: | |
373 | { | |
374 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp16_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
375 | < | tmp16_AST = astFactory->create(LT(1)); |
376 | < | astFactory->addASTChild(currentAST, tmp16_AST); |
374 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp19_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
375 | > | tmp19_AST = astFactory->create(LT(1)); |
376 | > | astFactory->addASTChild(currentAST, tmp19_AST); |
377 | match(NUM_LONG); | |
378 | intConst_AST = currentAST.root; | |
379 | break; | |
# | Line 353 | Line 400 | void MDParser::floatConst() { | |
400 | switch ( LA(1)) { | |
401 | case NUM_FLOAT: | |
402 | { | |
403 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
404 | < | tmp17_AST = astFactory->create(LT(1)); |
405 | < | astFactory->addASTChild(currentAST, tmp17_AST); |
403 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp20_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
404 | > | tmp20_AST = astFactory->create(LT(1)); |
405 | > | astFactory->addASTChild(currentAST, tmp20_AST); |
406 | match(NUM_FLOAT); | |
407 | floatConst_AST = currentAST.root; | |
408 | break; | |
409 | } | |
410 | case NUM_DOUBLE: | |
411 | { | |
412 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp18_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
413 | < | tmp18_AST = astFactory->create(LT(1)); |
414 | < | astFactory->addASTChild(currentAST, tmp18_AST); |
412 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp21_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
413 | > | tmp21_AST = astFactory->create(LT(1)); |
414 | > | astFactory->addASTChild(currentAST, tmp21_AST); |
415 | match(NUM_DOUBLE); | |
416 | floatConst_AST = currentAST.root; | |
417 | break; | |
# | Line 471 | Line 518 | void MDParser::atomblock() { | |
518 | ANTLR_USE_NAMESPACE(antlr)RefAST atomblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
519 | ||
520 | try { // for error handling | |
521 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp19_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
522 | < | tmp19_AST = astFactory->create(LT(1)); |
523 | < | astFactory->makeASTRoot(currentAST, tmp19_AST); |
521 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp22_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
522 | > | tmp22_AST = astFactory->create(LT(1)); |
523 | > | astFactory->makeASTRoot(currentAST, tmp22_AST); |
524 | match(ATOM); | |
525 | match(LBRACKET); | |
526 | intConst(); | |
# | Line 487 | Line 534 | void MDParser::atomblock() { | |
534 | astFactory->addASTChild( currentAST, returnAST ); | |
535 | } | |
536 | else { | |
537 | < | goto _loop19; |
537 | > | goto _loop22; |
538 | } | |
539 | ||
540 | } | |
541 | < | _loop19:; |
541 | > | _loop22:; |
542 | } // ( ... )* | |
543 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp23_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
544 | < | tmp23_AST = astFactory->create(LT(1)); |
545 | < | astFactory->addASTChild(currentAST, tmp23_AST); |
543 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp26_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
544 | > | tmp26_AST = astFactory->create(LT(1)); |
545 | > | astFactory->addASTChild(currentAST, tmp26_AST); |
546 | match(RCURLY); | |
547 | < | #line 85 "MDParser.g" |
548 | < | tmp23_AST->setType(ENDBLOCK); |
549 | < | #line 503 "MDParser.cpp" |
547 | > | #line 90 "MDParser.g" |
548 | > | tmp26_AST->setType(ENDBLOCK); |
549 | > | #line 550 "MDParser.cpp" |
550 | atomblock_AST = currentAST.root; | |
551 | } | |
552 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 515 | Line 562 | void MDParser::bondblock() { | |
562 | ANTLR_USE_NAMESPACE(antlr)RefAST bondblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
563 | ||
564 | try { // for error handling | |
565 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp24_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
566 | < | tmp24_AST = astFactory->create(LT(1)); |
567 | < | astFactory->makeASTRoot(currentAST, tmp24_AST); |
565 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp27_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
566 | > | tmp27_AST = astFactory->create(LT(1)); |
567 | > | astFactory->makeASTRoot(currentAST, tmp27_AST); |
568 | match(BOND); | |
569 | { | |
570 | switch ( LA(1)) { | |
# | Line 546 | Line 593 | void MDParser::bondblock() { | |
593 | astFactory->addASTChild( currentAST, returnAST ); | |
594 | } | |
595 | else { | |
596 | < | goto _loop24; |
596 | > | goto _loop27; |
597 | } | |
598 | ||
599 | } | |
600 | < | _loop24:; |
600 | > | _loop27:; |
601 | } // ( ... )* | |
602 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp28_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
603 | < | tmp28_AST = astFactory->create(LT(1)); |
604 | < | astFactory->addASTChild(currentAST, tmp28_AST); |
602 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
603 | > | tmp31_AST = astFactory->create(LT(1)); |
604 | > | astFactory->addASTChild(currentAST, tmp31_AST); |
605 | match(RCURLY); | |
606 | < | #line 94 "MDParser.g" |
607 | < | tmp28_AST->setType(ENDBLOCK); |
608 | < | #line 562 "MDParser.cpp" |
606 | > | #line 99 "MDParser.g" |
607 | > | tmp31_AST->setType(ENDBLOCK); |
608 | > | #line 609 "MDParser.cpp" |
609 | bondblock_AST = currentAST.root; | |
610 | } | |
611 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 574 | Line 621 | void MDParser::bendblock() { | |
621 | ANTLR_USE_NAMESPACE(antlr)RefAST bendblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
622 | ||
623 | try { // for error handling | |
624 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp29_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
625 | < | tmp29_AST = astFactory->create(LT(1)); |
626 | < | astFactory->makeASTRoot(currentAST, tmp29_AST); |
624 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
625 | > | tmp32_AST = astFactory->create(LT(1)); |
626 | > | astFactory->makeASTRoot(currentAST, tmp32_AST); |
627 | match(BEND); | |
628 | { | |
629 | switch ( LA(1)) { | |
# | Line 605 | Line 652 | void MDParser::bendblock() { | |
652 | astFactory->addASTChild( currentAST, returnAST ); | |
653 | } | |
654 | else { | |
655 | < | goto _loop29; |
655 | > | goto _loop32; |
656 | } | |
657 | ||
658 | } | |
659 | < | _loop29:; |
659 | > | _loop32:; |
660 | } // ( ... )* | |
661 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
662 | < | tmp33_AST = astFactory->create(LT(1)); |
663 | < | astFactory->addASTChild(currentAST, tmp33_AST); |
661 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp36_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
662 | > | tmp36_AST = astFactory->create(LT(1)); |
663 | > | astFactory->addASTChild(currentAST, tmp36_AST); |
664 | match(RCURLY); | |
665 | < | #line 101 "MDParser.g" |
666 | < | tmp33_AST->setType(ENDBLOCK); |
667 | < | #line 621 "MDParser.cpp" |
665 | > | #line 106 "MDParser.g" |
666 | > | tmp36_AST->setType(ENDBLOCK); |
667 | > | #line 668 "MDParser.cpp" |
668 | bendblock_AST = currentAST.root; | |
669 | } | |
670 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 633 | Line 680 | void MDParser::torsionblock() { | |
680 | ANTLR_USE_NAMESPACE(antlr)RefAST torsionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
681 | ||
682 | try { // for error handling | |
683 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
684 | < | tmp34_AST = astFactory->create(LT(1)); |
685 | < | astFactory->makeASTRoot(currentAST, tmp34_AST); |
683 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp37_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
684 | > | tmp37_AST = astFactory->create(LT(1)); |
685 | > | astFactory->makeASTRoot(currentAST, tmp37_AST); |
686 | match(TORSION); | |
687 | { | |
688 | switch ( LA(1)) { | |
# | Line 664 | Line 711 | void MDParser::torsionblock() { | |
711 | astFactory->addASTChild( currentAST, returnAST ); | |
712 | } | |
713 | else { | |
714 | < | goto _loop34; |
714 | > | goto _loop37; |
715 | } | |
716 | ||
717 | } | |
718 | < | _loop34:; |
718 | > | _loop37:; |
719 | } // ( ... )* | |
720 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp38_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
721 | < | tmp38_AST = astFactory->create(LT(1)); |
722 | < | astFactory->addASTChild(currentAST, tmp38_AST); |
720 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp41_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
721 | > | tmp41_AST = astFactory->create(LT(1)); |
722 | > | astFactory->addASTChild(currentAST, tmp41_AST); |
723 | match(RCURLY); | |
724 | < | #line 108 "MDParser.g" |
725 | < | tmp38_AST->setType(ENDBLOCK); |
726 | < | #line 680 "MDParser.cpp" |
724 | > | #line 113 "MDParser.g" |
725 | > | tmp41_AST->setType(ENDBLOCK); |
726 | > | #line 727 "MDParser.cpp" |
727 | torsionblock_AST = currentAST.root; | |
728 | } | |
729 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 692 | Line 739 | void MDParser::inversionblock() { | |
739 | ANTLR_USE_NAMESPACE(antlr)RefAST inversionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
740 | ||
741 | try { // for error handling | |
742 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp39_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
743 | < | tmp39_AST = astFactory->create(LT(1)); |
744 | < | astFactory->makeASTRoot(currentAST, tmp39_AST); |
742 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp42_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
743 | > | tmp42_AST = astFactory->create(LT(1)); |
744 | > | astFactory->makeASTRoot(currentAST, tmp42_AST); |
745 | match(INVERSION); | |
746 | { | |
747 | switch ( LA(1)) { | |
# | Line 723 | Line 770 | void MDParser::inversionblock() { | |
770 | astFactory->addASTChild( currentAST, returnAST ); | |
771 | } | |
772 | else { | |
773 | < | goto _loop39; |
773 | > | goto _loop42; |
774 | } | |
775 | ||
776 | } | |
777 | < | _loop39:; |
777 | > | _loop42:; |
778 | } // ( ... )* | |
779 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp43_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
780 | < | tmp43_AST = astFactory->create(LT(1)); |
781 | < | astFactory->addASTChild(currentAST, tmp43_AST); |
779 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp46_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
780 | > | tmp46_AST = astFactory->create(LT(1)); |
781 | > | astFactory->addASTChild(currentAST, tmp46_AST); |
782 | match(RCURLY); | |
783 | < | #line 115 "MDParser.g" |
784 | < | tmp43_AST->setType(ENDBLOCK); |
785 | < | #line 739 "MDParser.cpp" |
783 | > | #line 120 "MDParser.g" |
784 | > | tmp46_AST->setType(ENDBLOCK); |
785 | > | #line 786 "MDParser.cpp" |
786 | inversionblock_AST = currentAST.root; | |
787 | } | |
788 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 751 | Line 798 | void MDParser::rigidbodyblock() { | |
798 | ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodyblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
799 | ||
800 | try { // for error handling | |
801 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp44_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
802 | < | tmp44_AST = astFactory->create(LT(1)); |
803 | < | astFactory->makeASTRoot(currentAST, tmp44_AST); |
801 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp47_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
802 | > | tmp47_AST = astFactory->create(LT(1)); |
803 | > | astFactory->makeASTRoot(currentAST, tmp47_AST); |
804 | match(RIGIDBODY); | |
805 | match(LBRACKET); | |
806 | intConst(); | |
# | Line 767 | Line 814 | void MDParser::rigidbodyblock() { | |
814 | astFactory->addASTChild( currentAST, returnAST ); | |
815 | } | |
816 | else { | |
817 | < | goto _loop43; |
817 | > | goto _loop46; |
818 | } | |
819 | ||
820 | } | |
821 | < | _loop43:; |
821 | > | _loop46:; |
822 | } // ( ... )* | |
823 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp48_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
824 | < | tmp48_AST = astFactory->create(LT(1)); |
825 | < | astFactory->addASTChild(currentAST, tmp48_AST); |
823 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp51_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
824 | > | tmp51_AST = astFactory->create(LT(1)); |
825 | > | astFactory->addASTChild(currentAST, tmp51_AST); |
826 | match(RCURLY); | |
827 | < | #line 122 "MDParser.g" |
828 | < | tmp48_AST->setType(ENDBLOCK); |
829 | < | #line 783 "MDParser.cpp" |
827 | > | #line 127 "MDParser.g" |
828 | > | tmp51_AST->setType(ENDBLOCK); |
829 | > | #line 830 "MDParser.cpp" |
830 | rigidbodyblock_AST = currentAST.root; | |
831 | } | |
832 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 795 | Line 842 | void MDParser::cutoffgroupblock() { | |
842 | ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
843 | ||
844 | try { // for error handling | |
845 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp49_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
846 | < | tmp49_AST = astFactory->create(LT(1)); |
847 | < | astFactory->makeASTRoot(currentAST, tmp49_AST); |
845 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp52_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
846 | > | tmp52_AST = astFactory->create(LT(1)); |
847 | > | astFactory->makeASTRoot(currentAST, tmp52_AST); |
848 | match(CUTOFFGROUP); | |
849 | { | |
850 | switch ( LA(1)) { | |
# | Line 826 | Line 873 | void MDParser::cutoffgroupblock() { | |
873 | astFactory->addASTChild( currentAST, returnAST ); | |
874 | } | |
875 | else { | |
876 | < | goto _loop48; |
876 | > | goto _loop51; |
877 | } | |
878 | ||
879 | } | |
880 | < | _loop48:; |
880 | > | _loop51:; |
881 | } // ( ... )* | |
882 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp53_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
883 | < | tmp53_AST = astFactory->create(LT(1)); |
884 | < | astFactory->addASTChild(currentAST, tmp53_AST); |
882 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp56_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
883 | > | tmp56_AST = astFactory->create(LT(1)); |
884 | > | astFactory->addASTChild(currentAST, tmp56_AST); |
885 | match(RCURLY); | |
886 | < | #line 129 "MDParser.g" |
887 | < | tmp53_AST->setType(ENDBLOCK); |
888 | < | #line 842 "MDParser.cpp" |
886 | > | #line 134 "MDParser.g" |
887 | > | tmp56_AST->setType(ENDBLOCK); |
888 | > | #line 889 "MDParser.cpp" |
889 | cutoffgroupblock_AST = currentAST.root; | |
890 | } | |
891 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 854 | Line 901 | void MDParser::fragmentblock() { | |
901 | ANTLR_USE_NAMESPACE(antlr)RefAST fragmentblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
902 | ||
903 | try { // for error handling | |
904 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
905 | < | tmp54_AST = astFactory->create(LT(1)); |
906 | < | astFactory->makeASTRoot(currentAST, tmp54_AST); |
904 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp57_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
905 | > | tmp57_AST = astFactory->create(LT(1)); |
906 | > | astFactory->makeASTRoot(currentAST, tmp57_AST); |
907 | match(FRAGMENT); | |
908 | match(LBRACKET); | |
909 | intConst(); | |
# | Line 870 | Line 917 | void MDParser::fragmentblock() { | |
917 | astFactory->addASTChild( currentAST, returnAST ); | |
918 | } | |
919 | else { | |
920 | < | goto _loop52; |
920 | > | goto _loop55; |
921 | } | |
922 | ||
923 | } | |
924 | < | _loop52:; |
924 | > | _loop55:; |
925 | } // ( ... )* | |
926 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp58_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
927 | < | tmp58_AST = astFactory->create(LT(1)); |
928 | < | astFactory->addASTChild(currentAST, tmp58_AST); |
926 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp61_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
927 | > | tmp61_AST = astFactory->create(LT(1)); |
928 | > | astFactory->addASTChild(currentAST, tmp61_AST); |
929 | match(RCURLY); | |
930 | < | #line 136 "MDParser.g" |
931 | < | tmp58_AST->setType(ENDBLOCK); |
932 | < | #line 886 "MDParser.cpp" |
930 | > | #line 141 "MDParser.g" |
931 | > | tmp61_AST->setType(ENDBLOCK); |
932 | > | #line 933 "MDParser.cpp" |
933 | fragmentblock_AST = currentAST.root; | |
934 | } | |
935 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
# | Line 908 | Line 955 | void MDParser::atomstatement() { | |
955 | } | |
956 | case POSITION: | |
957 | { | |
958 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp59_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
959 | < | tmp59_AST = astFactory->create(LT(1)); |
960 | < | astFactory->makeASTRoot(currentAST, tmp59_AST); |
958 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp62_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
959 | > | tmp62_AST = astFactory->create(LT(1)); |
960 | > | astFactory->makeASTRoot(currentAST, tmp62_AST); |
961 | match(POSITION); | |
962 | match(LPAREN); | |
963 | doubleNumberTuple(); | |
# | Line 922 | Line 969 | void MDParser::atomstatement() { | |
969 | } | |
970 | case ORIENTATION: | |
971 | { | |
972 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp63_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
973 | < | tmp63_AST = astFactory->create(LT(1)); |
974 | < | astFactory->makeASTRoot(currentAST, tmp63_AST); |
972 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp66_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
973 | > | tmp66_AST = astFactory->create(LT(1)); |
974 | > | astFactory->makeASTRoot(currentAST, tmp66_AST); |
975 | match(ORIENTATION); | |
976 | match(LPAREN); | |
977 | doubleNumberTuple(); | |
# | Line 963 | Line 1010 | void MDParser::doubleNumberTuple() { | |
1010 | astFactory->addASTChild( currentAST, returnAST ); | |
1011 | } | |
1012 | else { | |
1013 | < | goto _loop56; |
1013 | > | goto _loop59; |
1014 | } | |
1015 | ||
1016 | } | |
1017 | < | _loop56:; |
1017 | > | _loop59:; |
1018 | } // ( ... )* | |
1019 | doubleNumberTuple_AST = currentAST.root; | |
1020 | } | |
# | Line 994 | Line 1041 | void MDParser::bondstatement() { | |
1041 | } | |
1042 | case MEMBERS: | |
1043 | { | |
1044 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp68_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1045 | < | tmp68_AST = astFactory->create(LT(1)); |
1046 | < | astFactory->makeASTRoot(currentAST, tmp68_AST); |
1044 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp71_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1045 | > | tmp71_AST = astFactory->create(LT(1)); |
1046 | > | astFactory->makeASTRoot(currentAST, tmp71_AST); |
1047 | match(MEMBERS); | |
1048 | match(LPAREN); | |
1049 | inttuple(); | |
# | Line 1035 | Line 1082 | void MDParser::inttuple() { | |
1082 | astFactory->addASTChild( currentAST, returnAST ); | |
1083 | } | |
1084 | else { | |
1085 | < | goto _loop59; |
1085 | > | goto _loop62; |
1086 | } | |
1087 | ||
1088 | } | |
1089 | < | _loop59:; |
1089 | > | _loop62:; |
1090 | } // ( ... )* | |
1091 | inttuple_AST = currentAST.root; | |
1092 | } | |
# | Line 1066 | Line 1113 | void MDParser::bendstatement() { | |
1113 | } | |
1114 | case MEMBERS: | |
1115 | { | |
1116 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp73_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1117 | < | tmp73_AST = astFactory->create(LT(1)); |
1118 | < | astFactory->makeASTRoot(currentAST, tmp73_AST); |
1116 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp76_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1117 | > | tmp76_AST = astFactory->create(LT(1)); |
1118 | > | astFactory->makeASTRoot(currentAST, tmp76_AST); |
1119 | match(MEMBERS); | |
1120 | match(LPAREN); | |
1121 | inttuple(); | |
# | Line 1107 | Line 1154 | void MDParser::torsionstatement() { | |
1154 | } | |
1155 | case MEMBERS: | |
1156 | { | |
1157 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp77_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1158 | < | tmp77_AST = astFactory->create(LT(1)); |
1159 | < | astFactory->makeASTRoot(currentAST, tmp77_AST); |
1157 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp80_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1158 | > | tmp80_AST = astFactory->create(LT(1)); |
1159 | > | astFactory->makeASTRoot(currentAST, tmp80_AST); |
1160 | match(MEMBERS); | |
1161 | match(LPAREN); | |
1162 | inttuple(); | |
# | Line 1148 | Line 1195 | void MDParser::inversionstatement() { | |
1195 | } | |
1196 | case CENTER: | |
1197 | { | |
1198 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp81_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1199 | < | tmp81_AST = astFactory->create(LT(1)); |
1200 | < | astFactory->makeASTRoot(currentAST, tmp81_AST); |
1198 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp84_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1199 | > | tmp84_AST = astFactory->create(LT(1)); |
1200 | > | astFactory->makeASTRoot(currentAST, tmp84_AST); |
1201 | match(CENTER); | |
1202 | match(LPAREN); | |
1203 | intConst(); | |
# | Line 1189 | Line 1236 | void MDParser::rigidbodystatement() { | |
1236 | } | |
1237 | case MEMBERS: | |
1238 | { | |
1239 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp85_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1240 | < | tmp85_AST = astFactory->create(LT(1)); |
1241 | < | astFactory->makeASTRoot(currentAST, tmp85_AST); |
1239 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp88_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1240 | > | tmp88_AST = astFactory->create(LT(1)); |
1241 | > | astFactory->makeASTRoot(currentAST, tmp88_AST); |
1242 | match(MEMBERS); | |
1243 | match(LPAREN); | |
1244 | inttuple(); | |
# | Line 1230 | Line 1277 | void MDParser::cutoffgroupstatement() { | |
1277 | } | |
1278 | case MEMBERS: | |
1279 | { | |
1280 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp89_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1281 | < | tmp89_AST = astFactory->create(LT(1)); |
1282 | < | astFactory->makeASTRoot(currentAST, tmp89_AST); |
1280 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp92_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1281 | > | tmp92_AST = astFactory->create(LT(1)); |
1282 | > | astFactory->makeASTRoot(currentAST, tmp92_AST); |
1283 | match(MEMBERS); | |
1284 | match(LPAREN); | |
1285 | inttuple(); | |
# | Line 1311 | Line 1358 | void MDParser::initializeASTFactory( ANTLR_USE_NAMESPA | |
1358 | ||
1359 | void MDParser::initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ) | |
1360 | { | |
1361 | < | factory.setMaxNodeType(52); |
1361 | > | factory.setMaxNodeType(53); |
1362 | } | |
1363 | const char* MDParser::tokenNames[] = { | |
1364 | "<0>", | |
# | Line 1321 | Line 1368 | const char* MDParser::tokenNames[] = { | |
1368 | "\"component\"", | |
1369 | "\"molecule\"", | |
1370 | "\"zconstraint\"", | |
1371 | + | "\"restraint\"", |
1372 | "\"atom\"", | |
1373 | "\"bond\"", | |
1374 | "\"bend\"", | |
# | Line 1370 | Line 1418 | const char* MDParser::tokenNames[] = { | |
1418 | 0 | |
1419 | }; | |
1420 | ||
1421 | < | const unsigned long MDParser::_tokenSet_0_data_[] = { 1048688UL, 0UL, 0UL, 0UL }; |
1422 | < | // "component" "molecule" "zconstraint" ID |
1421 | > | const unsigned long MDParser::_tokenSet_0_data_[] = { 2097392UL, 0UL, 0UL, 0UL }; |
1422 | > | // "component" "molecule" "zconstraint" "restraint" ID |
1423 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_0(_tokenSet_0_data_,4); | |
1424 | const unsigned long MDParser::_tokenSet_1_data_[] = { 2UL, 0UL, 0UL, 0UL }; | |
1425 | // EOF | |
1426 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_1(_tokenSet_1_data_,4); | |
1427 | < | const unsigned long MDParser::_tokenSet_2_data_[] = { 1048690UL, 0UL, 0UL, 0UL }; |
1428 | < | // EOF "component" "molecule" "zconstraint" ID |
1427 | > | const unsigned long MDParser::_tokenSet_2_data_[] = { 2097394UL, 0UL, 0UL, 0UL }; |
1428 | > | // EOF "component" "molecule" "zconstraint" "restraint" ID |
1429 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_2(_tokenSet_2_data_,4); | |
1430 | < | const unsigned long MDParser::_tokenSet_3_data_[] = { 35127282UL, 0UL, 0UL, 0UL }; |
1431 | < | // EOF "component" "molecule" "zconstraint" "atom" "bond" "bend" "torsion" |
1432 | < | // "inversion" "rigidBody" "cutoffGroup" "fragment" "members" "center" |
1433 | < | // "position" "orientation" ID RCURLY |
1430 | > | const unsigned long MDParser::_tokenSet_3_data_[] = { 70254578UL, 0UL, 0UL, 0UL }; |
1431 | > | // EOF "component" "molecule" "zconstraint" "restraint" "atom" "bond" "bend" |
1432 | > | // "torsion" "inversion" "rigidBody" "cutoffGroup" "fragment" "members" |
1433 | > | // "center" "position" "orientation" ID RCURLY |
1434 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_3(_tokenSet_3_data_,4); | |
1435 | < | const unsigned long MDParser::_tokenSet_4_data_[] = { 1081216UL, 0UL, 0UL, 0UL }; |
1435 | > | const unsigned long MDParser::_tokenSet_4_data_[] = { 2162432UL, 0UL, 0UL, 0UL }; |
1436 | // "atom" "bond" "bend" "torsion" "inversion" "rigidBody" "cutoffGroup" | |
1437 | // "fragment" ID | |
1438 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_4(_tokenSet_4_data_,4); | |
1439 | < | const unsigned long MDParser::_tokenSet_5_data_[] = { 4194304UL, 0UL, 0UL, 0UL }; |
1439 | > | const unsigned long MDParser::_tokenSet_5_data_[] = { 8388608UL, 0UL, 0UL, 0UL }; |
1440 | // SEMICOLON | |
1441 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_5(_tokenSet_5_data_,4); | |
1442 | < | const unsigned long MDParser::_tokenSet_6_data_[] = { 1749024768UL, 0UL, 0UL, 0UL }; |
1442 | > | const unsigned long MDParser::_tokenSet_6_data_[] = { 3498049536UL, 0UL, 0UL, 0UL }; |
1443 | // SEMICOLON RBRACKET RPAREN COMMA | |
1444 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_6(_tokenSet_6_data_,4); | |
1445 | < | const unsigned long MDParser::_tokenSet_7_data_[] = { 1614807040UL, 0UL, 0UL, 0UL }; |
1445 | > | const unsigned long MDParser::_tokenSet_7_data_[] = { 3229614080UL, 0UL, 0UL, 0UL }; |
1446 | // SEMICOLON RPAREN COMMA | |
1447 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_7(_tokenSet_7_data_,4); | |
1448 | < | const unsigned long MDParser::_tokenSet_8_data_[] = { 34635648UL, 0UL, 0UL, 0UL }; |
1448 | > | const unsigned long MDParser::_tokenSet_8_data_[] = { 69271296UL, 0UL, 0UL, 0UL }; |
1449 | // "atom" "bond" "bend" "torsion" "inversion" "rigidBody" "cutoffGroup" | |
1450 | // "fragment" ID RCURLY | |
1451 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_8(_tokenSet_8_data_,4); | |
1452 | < | const unsigned long MDParser::_tokenSet_9_data_[] = { 1441792UL, 0UL, 0UL, 0UL }; |
1452 | > | const unsigned long MDParser::_tokenSet_9_data_[] = { 2883584UL, 0UL, 0UL, 0UL }; |
1453 | // "position" "orientation" ID | |
1454 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_9(_tokenSet_9_data_,4); | |
1455 | < | const unsigned long MDParser::_tokenSet_10_data_[] = { 34996224UL, 0UL, 0UL, 0UL }; |
1455 | > | const unsigned long MDParser::_tokenSet_10_data_[] = { 69992448UL, 0UL, 0UL, 0UL }; |
1456 | // "position" "orientation" ID RCURLY | |
1457 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_10(_tokenSet_10_data_,4); | |
1458 | < | const unsigned long MDParser::_tokenSet_11_data_[] = { 536870912UL, 0UL, 0UL, 0UL }; |
1458 | > | const unsigned long MDParser::_tokenSet_11_data_[] = { 1073741824UL, 0UL, 0UL, 0UL }; |
1459 | // RPAREN | |
1460 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_11(_tokenSet_11_data_,4); | |
1461 | < | const unsigned long MDParser::_tokenSet_12_data_[] = { 34635776UL, 0UL, 0UL, 0UL }; |
1461 | > | const unsigned long MDParser::_tokenSet_12_data_[] = { 69271552UL, 0UL, 0UL, 0UL }; |
1462 | // "members" ID RCURLY | |
1463 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_12(_tokenSet_12_data_,4); | |
1464 | < | const unsigned long MDParser::_tokenSet_13_data_[] = { 34668544UL, 0UL, 0UL, 0UL }; |
1464 | > | const unsigned long MDParser::_tokenSet_13_data_[] = { 69337088UL, 0UL, 0UL, 0UL }; |
1465 | // "center" ID RCURLY | |
1466 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_13(_tokenSet_13_data_,4); | |
1467 | < | const unsigned long MDParser::_tokenSet_14_data_[] = { 34603008UL, 0UL, 0UL, 0UL }; |
1467 | > | const unsigned long MDParser::_tokenSet_14_data_[] = { 69206016UL, 0UL, 0UL, 0UL }; |
1468 | // ID RCURLY | |
1469 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_14(_tokenSet_14_data_,4); | |
1470 | < | const unsigned long MDParser::_tokenSet_15_data_[] = { 1610612736UL, 0UL, 0UL, 0UL }; |
1470 | > | const unsigned long MDParser::_tokenSet_15_data_[] = { 3221225472UL, 0UL, 0UL, 0UL }; |
1471 | // RPAREN COMMA | |
1472 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_15(_tokenSet_15_data_,4); | |
1473 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |