| 1 |
< |
/* $ANTLR 2.7.7 (20120725): "MDTreeParser.g" -> "MDTreeParser.cpp"$ */ |
| 1 |
> |
/* $ANTLR 2.7.7 (20121118): "MDTreeParser.g" -> "MDTreeParser.cpp"$ */ |
| 2 |
|
#include "MDTreeParser.hpp" |
| 3 |
|
#include <antlr/Token.hpp> |
| 4 |
|
#include <antlr/AST.hpp> |
| 546 |
|
} |
| 547 |
|
|
| 548 |
|
int MDTreeParser::intConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 549 |
< |
#line 294 "MDTreeParser.g" |
| 549 |
> |
#line 296 "MDTreeParser.g" |
| 550 |
|
int ival; |
| 551 |
|
#line 552 "MDTreeParser.cpp" |
| 552 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST intConst_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 562 |
|
i1 = _t; |
| 563 |
|
match(_t,NUM_INT); |
| 564 |
|
_t = _t->getNextSibling(); |
| 565 |
< |
#line 295 "MDTreeParser.g" |
| 565 |
> |
#line 297 "MDTreeParser.g" |
| 566 |
|
ival = lexi_cast<int>(i1->getText()); |
| 567 |
|
#line 568 "MDTreeParser.cpp" |
| 568 |
|
break; |
| 572 |
|
i2 = _t; |
| 573 |
|
match(_t,NUM_LONG); |
| 574 |
|
_t = _t->getNextSibling(); |
| 575 |
< |
#line 296 "MDTreeParser.g" |
| 575 |
> |
#line 298 "MDTreeParser.g" |
| 576 |
|
ival = lexi_cast<int>(i2->getText()); |
| 577 |
|
#line 578 "MDTreeParser.cpp" |
| 578 |
|
break; |
| 593 |
|
} |
| 594 |
|
|
| 595 |
|
RealType MDTreeParser::floatConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 596 |
< |
#line 306 "MDTreeParser.g" |
| 596 |
> |
#line 308 "MDTreeParser.g" |
| 597 |
|
RealType dval; |
| 598 |
|
#line 599 "MDTreeParser.cpp" |
| 599 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 609 |
|
d1 = _t; |
| 610 |
|
match(_t,NUM_FLOAT); |
| 611 |
|
_t = _t->getNextSibling(); |
| 612 |
< |
#line 307 "MDTreeParser.g" |
| 612 |
> |
#line 309 "MDTreeParser.g" |
| 613 |
|
dval = lexi_cast<RealType>(d1->getText()); |
| 614 |
|
#line 615 "MDTreeParser.cpp" |
| 615 |
|
break; |
| 619 |
|
d2 = _t; |
| 620 |
|
match(_t,NUM_DOUBLE); |
| 621 |
|
_t = _t->getNextSibling(); |
| 622 |
< |
#line 308 "MDTreeParser.g" |
| 622 |
> |
#line 310 "MDTreeParser.g" |
| 623 |
|
dval = lexi_cast<RealType>(d2->getText()); |
| 624 |
|
#line 625 "MDTreeParser.cpp" |
| 625 |
|
break; |
| 640 |
|
} |
| 641 |
|
|
| 642 |
|
RealType MDTreeParser::doubleNumber(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 643 |
< |
#line 300 "MDTreeParser.g" |
| 643 |
> |
#line 302 "MDTreeParser.g" |
| 644 |
|
RealType dval; |
| 645 |
|
#line 646 "MDTreeParser.cpp" |
| 646 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumber_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 657 |
|
ic = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 658 |
|
intConst(_t); |
| 659 |
|
_t = _retTree; |
| 660 |
< |
#line 301 "MDTreeParser.g" |
| 660 |
> |
#line 303 "MDTreeParser.g" |
| 661 |
|
dval = lexi_cast<RealType>(ic->getText()); |
| 662 |
|
#line 663 "MDTreeParser.cpp" |
| 663 |
|
break; |
| 668 |
|
fc = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 669 |
|
floatConst(_t); |
| 670 |
|
_t = _retTree; |
| 671 |
< |
#line 302 "MDTreeParser.g" |
| 671 |
> |
#line 304 "MDTreeParser.g" |
| 672 |
|
dval = lexi_cast<RealType>(fc->getText()); |
| 673 |
|
#line 674 "MDTreeParser.cpp" |
| 674 |
|
break; |
| 976 |
|
for (;;) { |
| 977 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 978 |
|
_t = ASTNULL; |
| 979 |
< |
if ((_t->getType() == CENTER || _t->getType() == ASSIGNEQUAL)) { |
| 979 |
> |
if ((_t->getType() == CENTER || _t->getType() == SATELLITES || _t->getType() == ASSIGNEQUAL)) { |
| 980 |
|
inversionstatement(_t); |
| 981 |
|
_t = _retTree; |
| 982 |
|
} |
| 1011 |
|
|
| 1012 |
|
void MDTreeParser::rigidbodyblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1013 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodyblock_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1014 |
< |
#line 220 "MDTreeParser.g" |
| 1014 |
> |
#line 222 "MDTreeParser.g" |
| 1015 |
|
|
| 1016 |
|
int index; |
| 1017 |
|
|
| 1018 |
|
#line 1019 "MDTreeParser.cpp" |
| 1019 |
|
|
| 1020 |
|
try { // for error handling |
| 1021 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST __t70 = _t; |
| 1021 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST __t71 = _t; |
| 1022 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp30_AST_in = _t; |
| 1023 |
|
match(_t,RIGIDBODY); |
| 1024 |
|
_t = _t->getFirstChild(); |
| 1025 |
|
index=intConst(_t); |
| 1026 |
|
_t = _retTree; |
| 1027 |
< |
#line 224 "MDTreeParser.g" |
| 1027 |
> |
#line 226 "MDTreeParser.g" |
| 1028 |
|
RigidBodyStamp* currRigidBodyStamp = new RigidBodyStamp(index); blockStack.push(currRigidBodyStamp); |
| 1029 |
|
#line 1030 "MDTreeParser.cpp" |
| 1030 |
|
{ // ( ... )* |
| 1036 |
|
_t = _retTree; |
| 1037 |
|
} |
| 1038 |
|
else { |
| 1039 |
< |
goto _loop72; |
| 1039 |
> |
goto _loop73; |
| 1040 |
|
} |
| 1041 |
|
|
| 1042 |
|
} |
| 1043 |
< |
_loop72:; |
| 1043 |
> |
_loop73:; |
| 1044 |
|
} // ( ... )* |
| 1045 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST_in = _t; |
| 1046 |
|
match(_t,ENDBLOCK); |
| 1047 |
|
_t = _t->getNextSibling(); |
| 1048 |
< |
_t = __t70; |
| 1048 |
> |
_t = __t71; |
| 1049 |
|
_t = _t->getNextSibling(); |
| 1050 |
< |
#line 226 "MDTreeParser.g" |
| 1050 |
> |
#line 228 "MDTreeParser.g" |
| 1051 |
|
|
| 1052 |
|
blockStack.top()->validate(); |
| 1053 |
|
blockStack.pop(); |
| 1068 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupblock_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1069 |
|
|
| 1070 |
|
try { // for error handling |
| 1071 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST __t76 = _t; |
| 1071 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST __t77 = _t; |
| 1072 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST_in = _t; |
| 1073 |
|
match(_t,CUTOFFGROUP); |
| 1074 |
|
_t = _t->getFirstChild(); |
| 1075 |
< |
#line 243 "MDTreeParser.g" |
| 1075 |
> |
#line 245 "MDTreeParser.g" |
| 1076 |
|
CutoffGroupStamp* currCutoffGroupStamp = new CutoffGroupStamp(); blockStack.push(currCutoffGroupStamp); |
| 1077 |
|
#line 1078 "MDTreeParser.cpp" |
| 1078 |
|
{ // ( ... )* |
| 1084 |
|
_t = _retTree; |
| 1085 |
|
} |
| 1086 |
|
else { |
| 1087 |
< |
goto _loop78; |
| 1087 |
> |
goto _loop79; |
| 1088 |
|
} |
| 1089 |
|
|
| 1090 |
|
} |
| 1091 |
< |
_loop78:; |
| 1091 |
> |
_loop79:; |
| 1092 |
|
} // ( ... )* |
| 1093 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST_in = _t; |
| 1094 |
|
match(_t,ENDBLOCK); |
| 1095 |
|
_t = _t->getNextSibling(); |
| 1096 |
< |
_t = __t76; |
| 1096 |
> |
_t = __t77; |
| 1097 |
|
_t = _t->getNextSibling(); |
| 1098 |
< |
#line 245 "MDTreeParser.g" |
| 1098 |
> |
#line 247 "MDTreeParser.g" |
| 1099 |
|
|
| 1100 |
|
blockStack.top()->validate(); |
| 1101 |
|
blockStack.pop(); |
| 1114 |
|
|
| 1115 |
|
void MDTreeParser::fragmentblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1116 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST fragmentblock_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1117 |
< |
#line 262 "MDTreeParser.g" |
| 1117 |
> |
#line 264 "MDTreeParser.g" |
| 1118 |
|
int ival; |
| 1119 |
|
#line 1120 "MDTreeParser.cpp" |
| 1120 |
|
|
| 1121 |
|
try { // for error handling |
| 1122 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST __t82 = _t; |
| 1122 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST __t83 = _t; |
| 1123 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST_in = _t; |
| 1124 |
|
match(_t,FRAGMENT); |
| 1125 |
|
_t = _t->getFirstChild(); |
| 1126 |
|
ival=intConst(_t); |
| 1127 |
|
_t = _retTree; |
| 1128 |
< |
#line 263 "MDTreeParser.g" |
| 1128 |
> |
#line 265 "MDTreeParser.g" |
| 1129 |
|
FragmentStamp* currFragmentStamp = new FragmentStamp(ival); blockStack.push(currFragmentStamp); |
| 1130 |
|
#line 1131 "MDTreeParser.cpp" |
| 1131 |
|
{ // ( ... )* |
| 1137 |
|
_t = _retTree; |
| 1138 |
|
} |
| 1139 |
|
else { |
| 1140 |
< |
goto _loop84; |
| 1140 |
> |
goto _loop85; |
| 1141 |
|
} |
| 1142 |
|
|
| 1143 |
|
} |
| 1144 |
< |
_loop84:; |
| 1144 |
> |
_loop85:; |
| 1145 |
|
} // ( ... )* |
| 1146 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST tmp35_AST_in = _t; |
| 1147 |
|
match(_t,ENDBLOCK); |
| 1148 |
|
_t = _t->getNextSibling(); |
| 1149 |
< |
_t = __t82; |
| 1149 |
> |
_t = __t83; |
| 1150 |
|
_t = _t->getNextSibling(); |
| 1151 |
< |
#line 265 "MDTreeParser.g" |
| 1151 |
> |
#line 267 "MDTreeParser.g" |
| 1152 |
|
|
| 1153 |
|
blockStack.top()->validate(); |
| 1154 |
|
blockStack.pop(); |
| 1230 |
|
} |
| 1231 |
|
|
| 1232 |
|
vector<RealType> MDTreeParser::doubleNumberTuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1233 |
< |
#line 278 "MDTreeParser.g" |
| 1233 |
> |
#line 280 "MDTreeParser.g" |
| 1234 |
|
vector<RealType> dvec; |
| 1235 |
|
#line 1236 "MDTreeParser.cpp" |
| 1236 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumberTuple_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1237 |
< |
#line 278 "MDTreeParser.g" |
| 1237 |
> |
#line 280 "MDTreeParser.g" |
| 1238 |
|
|
| 1239 |
|
RealType dval; |
| 1240 |
|
|
| 1242 |
|
|
| 1243 |
|
try { // for error handling |
| 1244 |
|
{ // ( ... )+ |
| 1245 |
< |
int _cnt88=0; |
| 1245 |
> |
int _cnt89=0; |
| 1246 |
|
for (;;) { |
| 1247 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 1248 |
|
_t = ASTNULL; |
| 1249 |
|
if (((_t->getType() >= NUM_INT && _t->getType() <= NUM_DOUBLE))) { |
| 1250 |
|
dval=doubleNumber(_t); |
| 1251 |
|
_t = _retTree; |
| 1252 |
< |
#line 282 "MDTreeParser.g" |
| 1252 |
> |
#line 284 "MDTreeParser.g" |
| 1253 |
|
dvec.push_back(dval); |
| 1254 |
|
#line 1255 "MDTreeParser.cpp" |
| 1255 |
|
} |
| 1256 |
|
else { |
| 1257 |
< |
if ( _cnt88>=1 ) { goto _loop88; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t);} |
| 1257 |
> |
if ( _cnt89>=1 ) { goto _loop89; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t);} |
| 1258 |
|
} |
| 1259 |
|
|
| 1260 |
< |
_cnt88++; |
| 1260 |
> |
_cnt89++; |
| 1261 |
|
} |
| 1262 |
< |
_loop88:; |
| 1262 |
> |
_loop89:; |
| 1263 |
|
} // ( ... )+ |
| 1264 |
|
} |
| 1265 |
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { |
| 1320 |
|
} |
| 1321 |
|
|
| 1322 |
|
vector<int> MDTreeParser::inttuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1323 |
< |
#line 286 "MDTreeParser.g" |
| 1323 |
> |
#line 288 "MDTreeParser.g" |
| 1324 |
|
vector<int> ivec; |
| 1325 |
|
#line 1326 "MDTreeParser.cpp" |
| 1326 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST inttuple_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1327 |
< |
#line 286 "MDTreeParser.g" |
| 1327 |
> |
#line 288 "MDTreeParser.g" |
| 1328 |
|
|
| 1329 |
|
int ival; |
| 1330 |
|
|
| 1332 |
|
|
| 1333 |
|
try { // for error handling |
| 1334 |
|
{ // ( ... )+ |
| 1335 |
< |
int _cnt91=0; |
| 1335 |
> |
int _cnt92=0; |
| 1336 |
|
for (;;) { |
| 1337 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 1338 |
|
_t = ASTNULL; |
| 1339 |
|
if ((_t->getType() == NUM_INT || _t->getType() == NUM_LONG)) { |
| 1340 |
|
ival=intConst(_t); |
| 1341 |
|
_t = _retTree; |
| 1342 |
< |
#line 290 "MDTreeParser.g" |
| 1342 |
> |
#line 292 "MDTreeParser.g" |
| 1343 |
|
ivec.push_back(ival); |
| 1344 |
|
#line 1345 "MDTreeParser.cpp" |
| 1345 |
|
} |
| 1346 |
|
else { |
| 1347 |
< |
if ( _cnt91>=1 ) { goto _loop91; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t);} |
| 1347 |
> |
if ( _cnt92>=1 ) { goto _loop92; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t);} |
| 1348 |
|
} |
| 1349 |
|
|
| 1350 |
< |
_cnt91++; |
| 1350 |
> |
_cnt92++; |
| 1351 |
|
} |
| 1352 |
< |
_loop91:; |
| 1352 |
> |
_loop92:; |
| 1353 |
|
} // ( ... )+ |
| 1354 |
|
} |
| 1355 |
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { |
| 1462 |
|
#line 211 "MDTreeParser.g" |
| 1463 |
|
|
| 1464 |
|
int icent; |
| 1465 |
+ |
vector<int> ivec; |
| 1466 |
|
InversionStamp* currInversionStamp = static_cast<InversionStamp*>(blockStack.top()); |
| 1467 |
|
|
| 1468 |
< |
#line 1468 "MDTreeParser.cpp" |
| 1468 |
> |
#line 1469 "MDTreeParser.cpp" |
| 1469 |
|
|
| 1470 |
|
try { // for error handling |
| 1471 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 1487 |
|
_t = _retTree; |
| 1488 |
|
_t = __t68; |
| 1489 |
|
_t = _t->getNextSibling(); |
| 1490 |
< |
#line 217 "MDTreeParser.g" |
| 1490 |
> |
#line 218 "MDTreeParser.g" |
| 1491 |
|
currInversionStamp->setCenter(icent); |
| 1492 |
< |
#line 1492 "MDTreeParser.cpp" |
| 1492 |
> |
#line 1493 "MDTreeParser.cpp" |
| 1493 |
|
break; |
| 1494 |
|
} |
| 1495 |
+ |
case SATELLITES: |
| 1496 |
+ |
{ |
| 1497 |
+ |
ANTLR_USE_NAMESPACE(antlr)RefAST __t69 = _t; |
| 1498 |
+ |
ANTLR_USE_NAMESPACE(antlr)RefAST tmp42_AST_in = _t; |
| 1499 |
+ |
match(_t,SATELLITES); |
| 1500 |
+ |
_t = _t->getFirstChild(); |
| 1501 |
+ |
ivec=inttuple(_t); |
| 1502 |
+ |
_t = _retTree; |
| 1503 |
+ |
_t = __t69; |
| 1504 |
+ |
_t = _t->getNextSibling(); |
| 1505 |
+ |
#line 219 "MDTreeParser.g" |
| 1506 |
+ |
currInversionStamp->setSatellites(ivec); |
| 1507 |
+ |
#line 1508 "MDTreeParser.cpp" |
| 1508 |
+ |
break; |
| 1509 |
+ |
} |
| 1510 |
|
default: |
| 1511 |
|
{ |
| 1512 |
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t); |
| 1523 |
|
|
| 1524 |
|
void MDTreeParser::rigidbodystatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1525 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodystatement_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1526 |
< |
#line 234 "MDTreeParser.g" |
| 1526 |
> |
#line 236 "MDTreeParser.g" |
| 1527 |
|
|
| 1528 |
|
vector<int> ivec; |
| 1529 |
|
RigidBodyStamp* currRigidBodyStamp = static_cast<RigidBodyStamp*>(blockStack.top()); |
| 1530 |
|
|
| 1531 |
< |
#line 1516 "MDTreeParser.cpp" |
| 1531 |
> |
#line 1532 "MDTreeParser.cpp" |
| 1532 |
|
|
| 1533 |
|
try { // for error handling |
| 1534 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 1542 |
|
} |
| 1543 |
|
case MEMBERS: |
| 1544 |
|
{ |
| 1545 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST __t74 = _t; |
| 1546 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST tmp42_AST_in = _t; |
| 1545 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST __t75 = _t; |
| 1546 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST tmp43_AST_in = _t; |
| 1547 |
|
match(_t,MEMBERS); |
| 1548 |
|
_t = _t->getFirstChild(); |
| 1549 |
|
ivec=inttuple(_t); |
| 1550 |
|
_t = _retTree; |
| 1551 |
< |
_t = __t74; |
| 1551 |
> |
_t = __t75; |
| 1552 |
|
_t = _t->getNextSibling(); |
| 1553 |
< |
#line 240 "MDTreeParser.g" |
| 1553 |
> |
#line 242 "MDTreeParser.g" |
| 1554 |
|
currRigidBodyStamp->setMembers(ivec); |
| 1555 |
< |
#line 1540 "MDTreeParser.cpp" |
| 1555 |
> |
#line 1556 "MDTreeParser.cpp" |
| 1556 |
|
break; |
| 1557 |
|
} |
| 1558 |
|
default: |
| 1571 |
|
|
| 1572 |
|
void MDTreeParser::cutoffgroupstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { |
| 1573 |
|
ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupstatement_AST_in = (_t == ANTLR_USE_NAMESPACE(antlr)RefAST(ASTNULL)) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; |
| 1574 |
< |
#line 253 "MDTreeParser.g" |
| 1574 |
> |
#line 255 "MDTreeParser.g" |
| 1575 |
|
|
| 1576 |
|
vector<int> ivec; |
| 1577 |
|
CutoffGroupStamp* currCutoffGroupStamp = static_cast<CutoffGroupStamp*>(blockStack.top()); |
| 1578 |
|
|
| 1579 |
< |
#line 1564 "MDTreeParser.cpp" |
| 1579 |
> |
#line 1580 "MDTreeParser.cpp" |
| 1580 |
|
|
| 1581 |
|
try { // for error handling |
| 1582 |
|
if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) |
| 1590 |
|
} |
| 1591 |
|
case MEMBERS: |
| 1592 |
|
{ |
| 1593 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST __t80 = _t; |
| 1594 |
< |
ANTLR_USE_NAMESPACE(antlr)RefAST tmp43_AST_in = _t; |
| 1593 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST __t81 = _t; |
| 1594 |
> |
ANTLR_USE_NAMESPACE(antlr)RefAST tmp44_AST_in = _t; |
| 1595 |
|
match(_t,MEMBERS); |
| 1596 |
|
_t = _t->getFirstChild(); |
| 1597 |
|
ivec=inttuple(_t); |
| 1598 |
|
_t = _retTree; |
| 1599 |
< |
_t = __t80; |
| 1599 |
> |
_t = __t81; |
| 1600 |
|
_t = _t->getNextSibling(); |
| 1601 |
< |
#line 259 "MDTreeParser.g" |
| 1601 |
> |
#line 261 "MDTreeParser.g" |
| 1602 |
|
currCutoffGroupStamp->setMembers(ivec); |
| 1603 |
< |
#line 1588 "MDTreeParser.cpp" |
| 1603 |
> |
#line 1604 "MDTreeParser.cpp" |
| 1604 |
|
break; |
| 1605 |
|
} |
| 1606 |
|
default: |
| 1654 |
|
"\"fragment\"", |
| 1655 |
|
"\"members\"", |
| 1656 |
|
"\"center\"", |
| 1657 |
+ |
"\"satellites\"", |
| 1658 |
|
"\"position\"", |
| 1659 |
|
"\"orientation\"", |
| 1660 |
|
"\"flucQ\"", |
| 1697 |
|
0 |
| 1698 |
|
}; |
| 1699 |
|
|
| 1700 |
< |
const unsigned long MDTreeParser::_tokenSet_0_data_[] = { 40894704UL, 0UL, 0UL, 0UL }; |
| 1700 |
> |
const unsigned long MDTreeParser::_tokenSet_0_data_[] = { 81789168UL, 0UL, 0UL, 0UL }; |
| 1701 |
|
// "component" "molecule" "zconstraint" "restraint" "flucQ" "RNEMD" "minimizer" |
| 1702 |
|
// ASSIGNEQUAL |
| 1703 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDTreeParser::_tokenSet_0(_tokenSet_0_data_,4); |
| 1704 |
< |
const unsigned long MDTreeParser::_tokenSet_1_data_[] = { 33619712UL, 0UL, 0UL, 0UL }; |
| 1704 |
> |
const unsigned long MDTreeParser::_tokenSet_1_data_[] = { 67174144UL, 0UL, 0UL, 0UL }; |
| 1705 |
|
// "atom" "bond" "bend" "torsion" "inversion" "rigidBody" "cutoffGroup" |
| 1706 |
|
// "fragment" ASSIGNEQUAL |
| 1707 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDTreeParser::_tokenSet_1(_tokenSet_1_data_,4); |