# | Line 160 | Line 160 | void MDParser::componentblock() { | |
---|---|---|
160 | tmp6_AST = astFactory->create(LT(1)); | |
161 | astFactory->addASTChild(currentAST, tmp6_AST); | |
162 | match(RCURLY); | |
163 | < | #line 65 "MDParser.g" |
163 | > | #line 63 "MDParser.g" |
164 | tmp6_AST->setType(ENDBLOCK); | |
165 | #line 166 "MDParser.cpp" | |
166 | componentblock_AST = currentAST.root; | |
# | Line 200 | Line 200 | void MDParser::moleculeblock() { | |
200 | tmp9_AST = astFactory->create(LT(1)); | |
201 | astFactory->addASTChild(currentAST, tmp9_AST); | |
202 | match(RCURLY); | |
203 | < | #line 71 "MDParser.g" |
203 | > | #line 69 "MDParser.g" |
204 | tmp9_AST->setType(ENDBLOCK); | |
205 | #line 206 "MDParser.cpp" | |
206 | moleculeblock_AST = currentAST.root; | |
# | Line 240 | Line 240 | void MDParser::zconstraintblock() { | |
240 | tmp12_AST = astFactory->create(LT(1)); | |
241 | astFactory->addASTChild(currentAST, tmp12_AST); | |
242 | match(RCURLY); | |
243 | < | #line 68 "MDParser.g" |
243 | > | #line 66 "MDParser.g" |
244 | tmp12_AST->setType(ENDBLOCK); | |
245 | #line 246 "MDParser.cpp" | |
246 | zconstraintblock_AST = currentAST.root; | |
# | Line 259 | Line 259 | void MDParser::constant() { | |
259 | ||
260 | try { // for error handling | |
261 | switch ( LA(1)) { | |
262 | < | case OCTALINT: |
263 | < | case DECIMALINT: |
264 | < | case HEXADECIMALINT: |
265 | < | case PLUS: |
266 | < | case MINUS: |
267 | < | case FLOATONE: |
268 | < | case FLOATTWO: |
262 | > | case NUM_INT: |
263 | > | case NUM_LONG: |
264 | > | { |
265 | > | intConst(); |
266 | > | astFactory->addASTChild( currentAST, returnAST ); |
267 | > | constant_AST = currentAST.root; |
268 | > | break; |
269 | > | } |
270 | > | case NUM_FLOAT: |
271 | > | case NUM_DOUBLE: |
272 | { | |
273 | < | signedNumber(); |
273 | > | floatConst(); |
274 | astFactory->addASTChild( currentAST, returnAST ); | |
275 | constant_AST = currentAST.root; | |
276 | break; | |
# | Line 303 | Line 306 | void MDParser::constant() { | |
306 | returnAST = constant_AST; | |
307 | } | |
308 | ||
309 | < | void MDParser::signedNumber() { |
309 | > | void MDParser::intConst() { |
310 | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
311 | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | |
312 | < | ANTLR_USE_NAMESPACE(antlr)RefAST signedNumber_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
312 | > | ANTLR_USE_NAMESPACE(antlr)RefAST intConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
313 | ||
314 | try { // for error handling | |
312 | – | { |
315 | switch ( LA(1)) { | |
316 | < | case PLUS: |
316 | > | case NUM_INT: |
317 | { | |
318 | < | match(PLUS); |
318 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp15_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
319 | > | tmp15_AST = astFactory->create(LT(1)); |
320 | > | astFactory->addASTChild(currentAST, tmp15_AST); |
321 | > | match(NUM_INT); |
322 | > | intConst_AST = currentAST.root; |
323 | break; | |
324 | } | |
325 | < | case MINUS: |
325 | > | case NUM_LONG: |
326 | { | |
327 | ANTLR_USE_NAMESPACE(antlr)RefAST tmp16_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
328 | tmp16_AST = astFactory->create(LT(1)); | |
329 | < | astFactory->makeASTRoot(currentAST, tmp16_AST); |
330 | < | match(MINUS); |
329 | > | astFactory->addASTChild(currentAST, tmp16_AST); |
330 | > | match(NUM_LONG); |
331 | > | intConst_AST = currentAST.root; |
332 | break; | |
333 | } | |
327 | – | case OCTALINT: |
328 | – | case DECIMALINT: |
329 | – | case HEXADECIMALINT: |
330 | – | case FLOATONE: |
331 | – | case FLOATTWO: |
332 | – | { |
333 | – | break; |
334 | – | } |
334 | default: | |
335 | { | |
336 | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); | |
337 | } | |
338 | } | |
339 | < | } |
340 | < | { |
341 | < | switch ( LA(1)) { |
342 | < | case OCTALINT: |
343 | < | case DECIMALINT: |
344 | < | case HEXADECIMALINT: |
339 | > | } |
340 | > | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { |
341 | > | reportError(ex); |
342 | > | recover(ex,_tokenSet_6); |
343 | > | } |
344 | > | returnAST = intConst_AST; |
345 | > | } |
346 | > | |
347 | > | void MDParser::floatConst() { |
348 | > | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
349 | > | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; |
350 | > | ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
351 | > | |
352 | > | try { // for error handling |
353 | > | switch ( LA(1)) { |
354 | > | case NUM_FLOAT: |
355 | { | |
356 | < | intConst(); |
357 | < | astFactory->addASTChild( currentAST, returnAST ); |
356 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
357 | > | tmp17_AST = astFactory->create(LT(1)); |
358 | > | astFactory->addASTChild(currentAST, tmp17_AST); |
359 | > | match(NUM_FLOAT); |
360 | > | floatConst_AST = currentAST.root; |
361 | break; | |
362 | } | |
363 | < | case FLOATONE: |
352 | < | case FLOATTWO: |
363 | > | case NUM_DOUBLE: |
364 | { | |
365 | < | floatConst(); |
366 | < | astFactory->addASTChild( currentAST, returnAST ); |
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_DOUBLE); |
369 | > | floatConst_AST = currentAST.root; |
370 | break; | |
371 | } | |
372 | default: | |
# | Line 360 | Line 374 | void MDParser::signedNumber() { | |
374 | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); | |
375 | } | |
376 | } | |
363 | – | } |
364 | – | signedNumber_AST = currentAST.root; |
377 | } | |
378 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
379 | reportError(ex); | |
380 | < | recover(ex,_tokenSet_6); |
380 | > | recover(ex,_tokenSet_7); |
381 | } | |
382 | < | returnAST = signedNumber_AST; |
382 | > | returnAST = floatConst_AST; |
383 | } | |
384 | ||
385 | void MDParser::moleculestatement() { | |
# | Line 441 | Line 453 | void MDParser::moleculestatement() { | |
453 | } | |
454 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
455 | reportError(ex); | |
456 | < | recover(ex,_tokenSet_7); |
456 | > | recover(ex,_tokenSet_8); |
457 | } | |
458 | returnAST = moleculestatement_AST; | |
459 | } | |
# | Line 452 | Line 464 | void MDParser::atomblock() { | |
464 | ANTLR_USE_NAMESPACE(antlr)RefAST atomblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
465 | ||
466 | try { // for error handling | |
467 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
468 | < | tmp17_AST = astFactory->create(LT(1)); |
469 | < | astFactory->makeASTRoot(currentAST, tmp17_AST); |
467 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp19_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
468 | > | tmp19_AST = astFactory->create(LT(1)); |
469 | > | astFactory->makeASTRoot(currentAST, tmp19_AST); |
470 | match(ATOM); | |
471 | match(LBRACKET); | |
472 | intConst(); | |
# | Line 463 | Line 475 | void MDParser::atomblock() { | |
475 | match(LCURLY); | |
476 | { // ( ... )* | |
477 | for (;;) { | |
478 | < | if ((_tokenSet_8.member(LA(1)))) { |
478 | > | if ((_tokenSet_9.member(LA(1)))) { |
479 | atomstatement(); | |
480 | astFactory->addASTChild( currentAST, returnAST ); | |
481 | } | |
# | Line 474 | Line 486 | void MDParser::atomblock() { | |
486 | } | |
487 | _loop19:; | |
488 | } // ( ... )* | |
489 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp21_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
490 | < | tmp21_AST = astFactory->create(LT(1)); |
491 | < | astFactory->addASTChild(currentAST, tmp21_AST); |
489 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp23_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
490 | > | tmp23_AST = astFactory->create(LT(1)); |
491 | > | astFactory->addASTChild(currentAST, tmp23_AST); |
492 | match(RCURLY); | |
493 | < | #line 84 "MDParser.g" |
494 | < | tmp21_AST->setType(ENDBLOCK); |
495 | < | #line 484 "MDParser.cpp" |
493 | > | #line 82 "MDParser.g" |
494 | > | tmp23_AST->setType(ENDBLOCK); |
495 | > | #line 496 "MDParser.cpp" |
496 | atomblock_AST = currentAST.root; | |
497 | } | |
498 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
499 | reportError(ex); | |
500 | < | recover(ex,_tokenSet_7); |
500 | > | recover(ex,_tokenSet_8); |
501 | } | |
502 | returnAST = atomblock_AST; | |
503 | } | |
# | Line 496 | Line 508 | void MDParser::bondblock() { | |
508 | ANTLR_USE_NAMESPACE(antlr)RefAST bondblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
509 | ||
510 | try { // for error handling | |
511 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp22_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
512 | < | tmp22_AST = astFactory->create(LT(1)); |
513 | < | astFactory->makeASTRoot(currentAST, tmp22_AST); |
511 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp24_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
512 | > | tmp24_AST = astFactory->create(LT(1)); |
513 | > | astFactory->makeASTRoot(currentAST, tmp24_AST); |
514 | match(BOND); | |
515 | { | |
516 | switch ( LA(1)) { | |
# | Line 533 | Line 545 | void MDParser::bondblock() { | |
545 | } | |
546 | _loop24:; | |
547 | } // ( ... )* | |
548 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp26_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
549 | < | tmp26_AST = astFactory->create(LT(1)); |
550 | < | astFactory->addASTChild(currentAST, tmp26_AST); |
548 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp28_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
549 | > | tmp28_AST = astFactory->create(LT(1)); |
550 | > | astFactory->addASTChild(currentAST, tmp28_AST); |
551 | match(RCURLY); | |
552 | < | #line 93 "MDParser.g" |
553 | < | tmp26_AST->setType(ENDBLOCK); |
554 | < | #line 543 "MDParser.cpp" |
552 | > | #line 91 "MDParser.g" |
553 | > | tmp28_AST->setType(ENDBLOCK); |
554 | > | #line 555 "MDParser.cpp" |
555 | bondblock_AST = currentAST.root; | |
556 | } | |
557 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
558 | reportError(ex); | |
559 | < | recover(ex,_tokenSet_7); |
559 | > | recover(ex,_tokenSet_8); |
560 | } | |
561 | returnAST = bondblock_AST; | |
562 | } | |
# | Line 555 | Line 567 | void MDParser::bendblock() { | |
567 | ANTLR_USE_NAMESPACE(antlr)RefAST bendblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
568 | ||
569 | try { // for error handling | |
570 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp27_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
571 | < | tmp27_AST = astFactory->create(LT(1)); |
572 | < | astFactory->makeASTRoot(currentAST, tmp27_AST); |
570 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp29_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
571 | > | tmp29_AST = astFactory->create(LT(1)); |
572 | > | astFactory->makeASTRoot(currentAST, tmp29_AST); |
573 | match(BEND); | |
574 | { | |
575 | switch ( LA(1)) { | |
# | Line 592 | Line 604 | void MDParser::bendblock() { | |
604 | } | |
605 | _loop29:; | |
606 | } // ( ... )* | |
607 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
608 | < | tmp31_AST = astFactory->create(LT(1)); |
609 | < | astFactory->addASTChild(currentAST, tmp31_AST); |
607 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
608 | > | tmp33_AST = astFactory->create(LT(1)); |
609 | > | astFactory->addASTChild(currentAST, tmp33_AST); |
610 | match(RCURLY); | |
611 | < | #line 100 "MDParser.g" |
612 | < | tmp31_AST->setType(ENDBLOCK); |
613 | < | #line 602 "MDParser.cpp" |
611 | > | #line 98 "MDParser.g" |
612 | > | tmp33_AST->setType(ENDBLOCK); |
613 | > | #line 614 "MDParser.cpp" |
614 | bendblock_AST = currentAST.root; | |
615 | } | |
616 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
617 | reportError(ex); | |
618 | < | recover(ex,_tokenSet_7); |
618 | > | recover(ex,_tokenSet_8); |
619 | } | |
620 | returnAST = bendblock_AST; | |
621 | } | |
# | Line 614 | Line 626 | void MDParser::torsionblock() { | |
626 | ANTLR_USE_NAMESPACE(antlr)RefAST torsionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
627 | ||
628 | try { // for error handling | |
629 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
630 | < | tmp32_AST = astFactory->create(LT(1)); |
631 | < | astFactory->makeASTRoot(currentAST, tmp32_AST); |
629 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
630 | > | tmp34_AST = astFactory->create(LT(1)); |
631 | > | astFactory->makeASTRoot(currentAST, tmp34_AST); |
632 | match(TORSION); | |
633 | { | |
634 | switch ( LA(1)) { | |
# | Line 651 | Line 663 | void MDParser::torsionblock() { | |
663 | } | |
664 | _loop34:; | |
665 | } // ( ... )* | |
666 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp36_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
667 | < | tmp36_AST = astFactory->create(LT(1)); |
668 | < | astFactory->addASTChild(currentAST, tmp36_AST); |
666 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp38_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
667 | > | tmp38_AST = astFactory->create(LT(1)); |
668 | > | astFactory->addASTChild(currentAST, tmp38_AST); |
669 | match(RCURLY); | |
670 | < | #line 107 "MDParser.g" |
671 | < | tmp36_AST->setType(ENDBLOCK); |
672 | < | #line 661 "MDParser.cpp" |
670 | > | #line 105 "MDParser.g" |
671 | > | tmp38_AST->setType(ENDBLOCK); |
672 | > | #line 673 "MDParser.cpp" |
673 | torsionblock_AST = currentAST.root; | |
674 | } | |
675 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
676 | reportError(ex); | |
677 | < | recover(ex,_tokenSet_7); |
677 | > | recover(ex,_tokenSet_8); |
678 | } | |
679 | returnAST = torsionblock_AST; | |
680 | } | |
# | Line 673 | Line 685 | void MDParser::rigidbodyblock() { | |
685 | ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodyblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
686 | ||
687 | try { // for error handling | |
688 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp37_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
689 | < | tmp37_AST = astFactory->create(LT(1)); |
690 | < | astFactory->makeASTRoot(currentAST, tmp37_AST); |
688 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp39_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
689 | > | tmp39_AST = astFactory->create(LT(1)); |
690 | > | astFactory->makeASTRoot(currentAST, tmp39_AST); |
691 | match(RIGIDBODY); | |
692 | match(LBRACKET); | |
693 | intConst(); | |
# | Line 695 | Line 707 | void MDParser::rigidbodyblock() { | |
707 | } | |
708 | _loop38:; | |
709 | } // ( ... )* | |
710 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp41_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
711 | < | tmp41_AST = astFactory->create(LT(1)); |
712 | < | astFactory->addASTChild(currentAST, tmp41_AST); |
710 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp43_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
711 | > | tmp43_AST = astFactory->create(LT(1)); |
712 | > | astFactory->addASTChild(currentAST, tmp43_AST); |
713 | match(RCURLY); | |
714 | < | #line 114 "MDParser.g" |
715 | < | tmp41_AST->setType(ENDBLOCK); |
716 | < | #line 705 "MDParser.cpp" |
714 | > | #line 112 "MDParser.g" |
715 | > | tmp43_AST->setType(ENDBLOCK); |
716 | > | #line 717 "MDParser.cpp" |
717 | rigidbodyblock_AST = currentAST.root; | |
718 | } | |
719 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
720 | reportError(ex); | |
721 | < | recover(ex,_tokenSet_7); |
721 | > | recover(ex,_tokenSet_8); |
722 | } | |
723 | returnAST = rigidbodyblock_AST; | |
724 | } | |
# | Line 717 | Line 729 | void MDParser::cutoffgroupblock() { | |
729 | ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
730 | ||
731 | try { // for error handling | |
732 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp42_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
733 | < | tmp42_AST = astFactory->create(LT(1)); |
734 | < | astFactory->makeASTRoot(currentAST, tmp42_AST); |
732 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp44_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
733 | > | tmp44_AST = astFactory->create(LT(1)); |
734 | > | astFactory->makeASTRoot(currentAST, tmp44_AST); |
735 | match(CUTOFFGROUP); | |
736 | { | |
737 | switch ( LA(1)) { | |
# | Line 754 | Line 766 | void MDParser::cutoffgroupblock() { | |
766 | } | |
767 | _loop43:; | |
768 | } // ( ... )* | |
769 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp46_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
770 | < | tmp46_AST = astFactory->create(LT(1)); |
771 | < | astFactory->addASTChild(currentAST, tmp46_AST); |
769 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp48_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
770 | > | tmp48_AST = astFactory->create(LT(1)); |
771 | > | astFactory->addASTChild(currentAST, tmp48_AST); |
772 | match(RCURLY); | |
773 | < | #line 121 "MDParser.g" |
774 | < | tmp46_AST->setType(ENDBLOCK); |
775 | < | #line 764 "MDParser.cpp" |
773 | > | #line 119 "MDParser.g" |
774 | > | tmp48_AST->setType(ENDBLOCK); |
775 | > | #line 776 "MDParser.cpp" |
776 | cutoffgroupblock_AST = currentAST.root; | |
777 | } | |
778 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
779 | reportError(ex); | |
780 | < | recover(ex,_tokenSet_7); |
780 | > | recover(ex,_tokenSet_8); |
781 | } | |
782 | returnAST = cutoffgroupblock_AST; | |
783 | } | |
# | Line 776 | Line 788 | void MDParser::fragmentblock() { | |
788 | ANTLR_USE_NAMESPACE(antlr)RefAST fragmentblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
789 | ||
790 | try { // for error handling | |
791 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp47_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
792 | < | tmp47_AST = astFactory->create(LT(1)); |
793 | < | astFactory->makeASTRoot(currentAST, tmp47_AST); |
791 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp49_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
792 | > | tmp49_AST = astFactory->create(LT(1)); |
793 | > | astFactory->makeASTRoot(currentAST, tmp49_AST); |
794 | match(FRAGMENT); | |
795 | match(LBRACKET); | |
796 | intConst(); | |
# | Line 798 | Line 810 | void MDParser::fragmentblock() { | |
810 | } | |
811 | _loop47:; | |
812 | } // ( ... )* | |
813 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp51_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
814 | < | tmp51_AST = astFactory->create(LT(1)); |
815 | < | astFactory->addASTChild(currentAST, tmp51_AST); |
813 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp53_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
814 | > | tmp53_AST = astFactory->create(LT(1)); |
815 | > | astFactory->addASTChild(currentAST, tmp53_AST); |
816 | match(RCURLY); | |
817 | < | #line 128 "MDParser.g" |
818 | < | tmp51_AST->setType(ENDBLOCK); |
819 | < | #line 808 "MDParser.cpp" |
817 | > | #line 126 "MDParser.g" |
818 | > | tmp53_AST->setType(ENDBLOCK); |
819 | > | #line 820 "MDParser.cpp" |
820 | fragmentblock_AST = currentAST.root; | |
821 | } | |
822 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
823 | reportError(ex); | |
824 | < | recover(ex,_tokenSet_7); |
824 | > | recover(ex,_tokenSet_8); |
825 | } | |
826 | returnAST = fragmentblock_AST; | |
827 | } | |
828 | ||
817 | – | void MDParser::intConst() { |
818 | – | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
819 | – | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; |
820 | – | ANTLR_USE_NAMESPACE(antlr)RefAST intConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
821 | – | |
822 | – | try { // for error handling |
823 | – | switch ( LA(1)) { |
824 | – | case OCTALINT: |
825 | – | { |
826 | – | ANTLR_USE_NAMESPACE(antlr)RefAST tmp52_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
827 | – | tmp52_AST = astFactory->create(LT(1)); |
828 | – | astFactory->addASTChild(currentAST, tmp52_AST); |
829 | – | match(OCTALINT); |
830 | – | intConst_AST = currentAST.root; |
831 | – | break; |
832 | – | } |
833 | – | case DECIMALINT: |
834 | – | { |
835 | – | ANTLR_USE_NAMESPACE(antlr)RefAST tmp53_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
836 | – | tmp53_AST = astFactory->create(LT(1)); |
837 | – | astFactory->addASTChild(currentAST, tmp53_AST); |
838 | – | match(DECIMALINT); |
839 | – | intConst_AST = currentAST.root; |
840 | – | break; |
841 | – | } |
842 | – | case HEXADECIMALINT: |
843 | – | { |
844 | – | ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
845 | – | tmp54_AST = astFactory->create(LT(1)); |
846 | – | astFactory->addASTChild(currentAST, tmp54_AST); |
847 | – | match(HEXADECIMALINT); |
848 | – | intConst_AST = currentAST.root; |
849 | – | break; |
850 | – | } |
851 | – | default: |
852 | – | { |
853 | – | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); |
854 | – | } |
855 | – | } |
856 | – | } |
857 | – | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { |
858 | – | reportError(ex); |
859 | – | recover(ex,_tokenSet_9); |
860 | – | } |
861 | – | returnAST = intConst_AST; |
862 | – | } |
863 | – | |
829 | void MDParser::atomstatement() { | |
830 | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
831 | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | |
# | Line 877 | Line 842 | void MDParser::atomstatement() { | |
842 | } | |
843 | case POSITION: | |
844 | { | |
845 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp55_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
846 | < | tmp55_AST = astFactory->create(LT(1)); |
847 | < | astFactory->makeASTRoot(currentAST, tmp55_AST); |
845 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
846 | > | tmp54_AST = astFactory->create(LT(1)); |
847 | > | astFactory->makeASTRoot(currentAST, tmp54_AST); |
848 | match(POSITION); | |
849 | match(LPAREN); | |
850 | < | signedNumberTuple(); |
850 | > | doubleNumberTuple(); |
851 | astFactory->addASTChild( currentAST, returnAST ); | |
852 | match(RPAREN); | |
853 | match(SEMICOLON); | |
# | Line 891 | Line 856 | void MDParser::atomstatement() { | |
856 | } | |
857 | case ORIENTATION: | |
858 | { | |
859 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp59_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
860 | < | tmp59_AST = astFactory->create(LT(1)); |
861 | < | astFactory->makeASTRoot(currentAST, tmp59_AST); |
859 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp58_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
860 | > | tmp58_AST = astFactory->create(LT(1)); |
861 | > | astFactory->makeASTRoot(currentAST, tmp58_AST); |
862 | match(ORIENTATION); | |
863 | match(LPAREN); | |
864 | < | signedNumberTuple(); |
864 | > | doubleNumberTuple(); |
865 | astFactory->addASTChild( currentAST, returnAST ); | |
866 | match(RPAREN); | |
867 | match(SEMICOLON); | |
# | Line 916 | Line 881 | void MDParser::atomstatement() { | |
881 | returnAST = atomstatement_AST; | |
882 | } | |
883 | ||
884 | < | void MDParser::signedNumberTuple() { |
884 | > | void MDParser::doubleNumberTuple() { |
885 | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
886 | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | |
887 | < | ANTLR_USE_NAMESPACE(antlr)RefAST signedNumberTuple_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
887 | > | ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumberTuple_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
888 | ||
889 | try { // for error handling | |
890 | < | signedNumber(); |
890 | > | doubleNumber(); |
891 | astFactory->addASTChild( currentAST, returnAST ); | |
892 | { // ( ... )* | |
893 | for (;;) { | |
894 | if ((LA(1) == COMMA)) { | |
895 | match(COMMA); | |
896 | < | signedNumber(); |
896 | > | doubleNumber(); |
897 | astFactory->addASTChild( currentAST, returnAST ); | |
898 | } | |
899 | else { | |
# | Line 938 | Line 903 | void MDParser::signedNumberTuple() { | |
903 | } | |
904 | _loop51:; | |
905 | } // ( ... )* | |
906 | < | signedNumberTuple_AST = currentAST.root; |
906 | > | doubleNumberTuple_AST = currentAST.root; |
907 | } | |
908 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
909 | reportError(ex); | |
910 | recover(ex,_tokenSet_11); | |
911 | } | |
912 | < | returnAST = signedNumberTuple_AST; |
912 | > | returnAST = doubleNumberTuple_AST; |
913 | } | |
914 | ||
915 | void MDParser::bondstatement() { | |
# | Line 963 | Line 928 | void MDParser::bondstatement() { | |
928 | } | |
929 | case MEMBERS: | |
930 | { | |
931 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp64_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
932 | < | tmp64_AST = astFactory->create(LT(1)); |
933 | < | astFactory->makeASTRoot(currentAST, tmp64_AST); |
931 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp63_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
932 | > | tmp63_AST = astFactory->create(LT(1)); |
933 | > | astFactory->makeASTRoot(currentAST, tmp63_AST); |
934 | match(MEMBERS); | |
935 | match(LPAREN); | |
936 | inttuple(); | |
# | Line 1035 | Line 1000 | void MDParser::bendstatement() { | |
1000 | } | |
1001 | case MEMBERS: | |
1002 | { | |
1003 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp69_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1004 | < | tmp69_AST = astFactory->create(LT(1)); |
1005 | < | astFactory->makeASTRoot(currentAST, tmp69_AST); |
1003 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp68_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1004 | > | tmp68_AST = astFactory->create(LT(1)); |
1005 | > | astFactory->makeASTRoot(currentAST, tmp68_AST); |
1006 | match(MEMBERS); | |
1007 | match(LPAREN); | |
1008 | inttuple(); | |
# | Line 1076 | Line 1041 | void MDParser::torsionstatement() { | |
1041 | } | |
1042 | case MEMBERS: | |
1043 | { | |
1044 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp73_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1045 | < | tmp73_AST = astFactory->create(LT(1)); |
1046 | < | astFactory->makeASTRoot(currentAST, tmp73_AST); |
1044 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp72_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1045 | > | tmp72_AST = astFactory->create(LT(1)); |
1046 | > | astFactory->makeASTRoot(currentAST, tmp72_AST); |
1047 | match(MEMBERS); | |
1048 | match(LPAREN); | |
1049 | inttuple(); | |
# | Line 1117 | Line 1082 | void MDParser::rigidbodystatement() { | |
1082 | } | |
1083 | case MEMBERS: | |
1084 | { | |
1085 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp77_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1086 | < | tmp77_AST = astFactory->create(LT(1)); |
1087 | < | astFactory->makeASTRoot(currentAST, tmp77_AST); |
1085 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp76_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1086 | > | tmp76_AST = astFactory->create(LT(1)); |
1087 | > | astFactory->makeASTRoot(currentAST, tmp76_AST); |
1088 | match(MEMBERS); | |
1089 | match(LPAREN); | |
1090 | inttuple(); | |
# | Line 1158 | Line 1123 | void MDParser::cutoffgroupstatement() { | |
1123 | } | |
1124 | case MEMBERS: | |
1125 | { | |
1126 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp81_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1127 | < | tmp81_AST = astFactory->create(LT(1)); |
1128 | < | astFactory->makeASTRoot(currentAST, tmp81_AST); |
1126 | > | ANTLR_USE_NAMESPACE(antlr)RefAST tmp80_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1127 | > | tmp80_AST = astFactory->create(LT(1)); |
1128 | > | astFactory->makeASTRoot(currentAST, tmp80_AST); |
1129 | match(MEMBERS); | |
1130 | match(LPAREN); | |
1131 | inttuple(); | |
# | Line 1200 | Line 1165 | void MDParser::fragmentstatement() { | |
1165 | returnAST = fragmentstatement_AST; | |
1166 | } | |
1167 | ||
1168 | < | void MDParser::floatConst() { |
1168 | > | void MDParser::doubleNumber() { |
1169 | returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; | |
1170 | ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; | |
1171 | < | ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1171 | > | ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumber_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1172 | ||
1173 | try { // for error handling | |
1174 | + | { |
1175 | switch ( LA(1)) { | |
1176 | < | case FLOATONE: |
1176 | > | case NUM_INT: |
1177 | > | case NUM_LONG: |
1178 | { | |
1179 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp85_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1180 | < | tmp85_AST = astFactory->create(LT(1)); |
1214 | < | astFactory->addASTChild(currentAST, tmp85_AST); |
1215 | < | match(FLOATONE); |
1216 | < | floatConst_AST = currentAST.root; |
1179 | > | intConst(); |
1180 | > | astFactory->addASTChild( currentAST, returnAST ); |
1181 | break; | |
1182 | } | |
1183 | < | case FLOATTWO: |
1183 | > | case NUM_FLOAT: |
1184 | > | case NUM_DOUBLE: |
1185 | { | |
1186 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp86_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; |
1187 | < | tmp86_AST = astFactory->create(LT(1)); |
1223 | < | astFactory->addASTChild(currentAST, tmp86_AST); |
1224 | < | match(FLOATTWO); |
1225 | < | floatConst_AST = currentAST.root; |
1186 | > | floatConst(); |
1187 | > | astFactory->addASTChild( currentAST, returnAST ); |
1188 | break; | |
1189 | } | |
1190 | default: | |
# | Line 1230 | Line 1192 | void MDParser::floatConst() { | |
1192 | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename()); | |
1193 | } | |
1194 | } | |
1195 | + | } |
1196 | + | doubleNumber_AST = currentAST.root; |
1197 | } | |
1198 | catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { | |
1199 | reportError(ex); | |
1200 | < | recover(ex,_tokenSet_6); |
1200 | > | recover(ex,_tokenSet_14); |
1201 | } | |
1202 | < | returnAST = floatConst_AST; |
1202 | > | returnAST = doubleNumber_AST; |
1203 | } | |
1204 | ||
1205 | void MDParser::initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ) | |
1206 | { | |
1207 | < | factory.setMaxNodeType(55); |
1207 | > | factory.setMaxNodeType(50); |
1208 | } | |
1209 | const char* MDParser::tokenNames[] = { | |
1210 | "<0>", | |
# | Line 1272 | Line 1236 | const char* MDParser::tokenNames[] = { | |
1236 | "LPAREN", | |
1237 | "RPAREN", | |
1238 | "COMMA", | |
1239 | < | "OCTALINT", |
1240 | < | "DECIMALINT", |
1241 | < | "HEXADECIMALINT", |
1242 | < | "PLUS", |
1279 | < | "MINUS", |
1280 | < | "FLOATONE", |
1281 | < | "FLOATTWO", |
1239 | > | "NUM_INT", |
1240 | > | "NUM_LONG", |
1241 | > | "NUM_FLOAT", |
1242 | > | "NUM_DOUBLE", |
1243 | "DOT", | |
1244 | "COLON", | |
1245 | "QUESTIONMARK", | |
# | Line 1291 | Line 1252 | const char* MDParser::tokenNames[] = { | |
1252 | "CharLiteral", | |
1253 | "EndOfLine", | |
1254 | "Escape", | |
1255 | + | "Vocabulary", |
1256 | "Digit", | |
1257 | "Decimal", | |
1258 | < | "LongSuffix", |
1259 | < | "UnsignedSuffix", |
1260 | < | "FloatSuffix", |
1299 | < | "Exponent", |
1300 | < | "Vocabulary", |
1301 | < | "Number", |
1258 | > | "HEX_DIGIT", |
1259 | > | "EXPONENT", |
1260 | > | "FLOAT_SUFFIX", |
1261 | 0 | |
1262 | }; | |
1263 | ||
# | Line 1323 | Line 1282 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_toke | |
1282 | const unsigned long MDParser::_tokenSet_5_data_[] = { 1048576UL, 0UL, 0UL, 0UL }; | |
1283 | // SEMICOLON | |
1284 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_5(_tokenSet_5_data_,4); | |
1285 | < | const unsigned long MDParser::_tokenSet_6_data_[] = { 403701760UL, 0UL, 0UL, 0UL }; |
1286 | < | // SEMICOLON RPAREN COMMA |
1285 | > | const unsigned long MDParser::_tokenSet_6_data_[] = { 437256192UL, 0UL, 0UL, 0UL }; |
1286 | > | // SEMICOLON RBRACKET RPAREN COMMA |
1287 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_6(_tokenSet_6_data_,4); | |
1288 | < | const unsigned long MDParser::_tokenSet_7_data_[] = { 8667008UL, 0UL, 0UL, 0UL }; |
1288 | > | const unsigned long MDParser::_tokenSet_7_data_[] = { 403701760UL, 0UL, 0UL, 0UL }; |
1289 | > | // SEMICOLON RPAREN COMMA |
1290 | > | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_7(_tokenSet_7_data_,4); |
1291 | > | const unsigned long MDParser::_tokenSet_8_data_[] = { 8667008UL, 0UL, 0UL, 0UL }; |
1292 | // "atom" "bond" "bend" "torsion" "rigidBody" "cutoffGroup" "fragment" | |
1293 | // ID RCURLY | |
1332 | – | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_7(_tokenSet_7_data_,4); |
1333 | – | const unsigned long MDParser::_tokenSet_8_data_[] = { 360448UL, 0UL, 0UL, 0UL }; |
1334 | – | // "position" "orientation" ID |
1294 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_8(_tokenSet_8_data_,4); | |
1295 | < | const unsigned long MDParser::_tokenSet_9_data_[] = { 437256192UL, 0UL, 0UL, 0UL }; |
1296 | < | // SEMICOLON RBRACKET RPAREN COMMA |
1295 | > | const unsigned long MDParser::_tokenSet_9_data_[] = { 360448UL, 0UL, 0UL, 0UL }; |
1296 | > | // "position" "orientation" ID |
1297 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_9(_tokenSet_9_data_,4); | |
1298 | const unsigned long MDParser::_tokenSet_10_data_[] = { 8749056UL, 0UL, 0UL, 0UL }; | |
1299 | // "position" "orientation" ID RCURLY | |
# | Line 1348 | Line 1307 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_toke | |
1307 | const unsigned long MDParser::_tokenSet_13_data_[] = { 8650752UL, 0UL, 0UL, 0UL }; | |
1308 | // ID RCURLY | |
1309 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_13(_tokenSet_13_data_,4); | |
1310 | + | const unsigned long MDParser::_tokenSet_14_data_[] = { 402653184UL, 0UL, 0UL, 0UL }; |
1311 | + | // RPAREN COMMA |
1312 | + | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_14(_tokenSet_14_data_,4); |
1313 | ||
1314 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |