| 256 |  | case OCTALINT: | 
| 257 |  | case DECIMALINT: | 
| 258 |  | case HEXADECIMALINT: | 
| 259 | – | case MINUS: | 
| 259 |  | case FLOATONE: | 
| 260 |  | case FLOATTWO: | 
| 261 | + | case MINUS: | 
| 262 |  | { | 
| 263 |  | signedIntOrFloat(_t,id); | 
| 264 |  | _t = _retTree; | 
| 477 |  | } | 
| 478 |  |  | 
| 479 |  | double  MDTreeParser::floatConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t) { | 
| 480 | < | #line 266 "MDTreeParser.g" | 
| 480 | > | #line 264 "MDTreeParser.g" | 
| 481 |  | double dval; | 
| 482 |  | #line 483 "MDTreeParser.cpp" | 
| 483 |  | ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST_in = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 493 |  | d1 = _t; | 
| 494 |  | match(_t,FLOATONE); | 
| 495 |  | _t = _t->getNextSibling(); | 
| 496 | < | #line 267 "MDTreeParser.g" | 
| 496 | > | #line 265 "MDTreeParser.g" | 
| 497 |  | dval = lexi_cast<double>(d1->getText()); | 
| 498 |  | #line 499 "MDTreeParser.cpp" | 
| 499 |  | break; | 
| 503 |  | d2 = _t; | 
| 504 |  | match(_t,FLOATTWO); | 
| 505 |  | _t = _t->getNextSibling(); | 
| 506 | < | #line 268 "MDTreeParser.g" | 
| 506 | > | #line 266 "MDTreeParser.g" | 
| 507 |  | dval = lexi_cast<double>(d2->getText()); | 
| 508 |  | #line 509 "MDTreeParser.cpp" | 
| 509 |  | break; | 
| 1027 |  | for (;;) { | 
| 1028 |  | if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) | 
| 1029 |  | _t = ASTNULL; | 
| 1030 | < | if ((_tokenSet_2.member(_t->getType()))) { | 
| 1030 | > | if (((_t->getType() >= OCTALINT && _t->getType() <= FLOATTWO))) { | 
| 1031 |  | dval=signedNumber(_t); | 
| 1032 |  | _t = _retTree; | 
| 1033 |  | #line 238 "MDTreeParser.g" | 
| 1354 |  | double dval; | 
| 1355 |  | #line 1356 "MDTreeParser.cpp" | 
| 1356 |  | ANTLR_USE_NAMESPACE(antlr)RefAST signedNumber_AST_in = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1357 | – | ANTLR_USE_NAMESPACE(antlr)RefAST icMinus = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1358 | – | ANTLR_USE_NAMESPACE(antlr)RefAST fcMinus = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1357 |  | ANTLR_USE_NAMESPACE(antlr)RefAST ic = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1358 |  | ANTLR_USE_NAMESPACE(antlr)RefAST fc = ANTLR_USE_NAMESPACE(antlr)nullAST; | 
| 1359 |  |  | 
| 1361 |  | if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) | 
| 1362 |  | _t = ASTNULL; | 
| 1363 |  | switch ( _t->getType()) { | 
| 1364 | < | case MINUS: | 
| 1364 | > | case OCTALINT: | 
| 1365 | > | case DECIMALINT: | 
| 1366 | > | case HEXADECIMALINT: | 
| 1367 |  | { | 
| 1368 | < | ANTLR_USE_NAMESPACE(antlr)RefAST __t75 = _t; | 
| 1369 | < | ANTLR_USE_NAMESPACE(antlr)RefAST tmp30_AST_in = _t; | 
| 1370 | < | match(_t,MINUS); | 
| 1371 | < | _t = _t->getFirstChild(); | 
| 1372 | < | { | 
| 1373 | < | if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) | 
| 1374 | < | _t = ASTNULL; | 
| 1375 | < | switch ( _t->getType()) { | 
| 1376 | < | case OCTALINT: | 
| 1377 | < | case DECIMALINT: | 
| 1378 | < | case HEXADECIMALINT: | 
| 1379 | < | { | 
| 1380 | < | icMinus = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1381 | < | intConst(_t); | 
| 1382 | < | _t = _retTree; | 
| 1383 | < | #line 257 "MDTreeParser.g" | 
| 1384 | < | dval = lexi_cast<double>(icMinus->getText()); dval = -dval; | 
| 1385 | < | #line 1386 "MDTreeParser.cpp" | 
| 1386 | < | break; | 
| 1387 | < | } | 
| 1388 | < | case FLOATONE: | 
| 1389 | < | case FLOATTWO: | 
| 1390 | < | { | 
| 1391 | < | fcMinus = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1392 | < | floatConst(_t); | 
| 1393 | < | _t = _retTree; | 
| 1394 | < | break; | 
| 1395 | < | } | 
| 1396 | < | default: | 
| 1397 | < | { | 
| 1398 | < | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t); | 
| 1399 | < | } | 
| 1400 | < | } | 
| 1401 | < | } | 
| 1368 | > | ic = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1369 | > | intConst(_t); | 
| 1370 | > | _t = _retTree; | 
| 1371 |  | #line 258 "MDTreeParser.g" | 
| 1372 | < | dval = lexi_cast<double>(fcMinus->getText());dval = -dval; | 
| 1373 | < | #line 1405 "MDTreeParser.cpp" | 
| 1405 | < | _t = __t75; | 
| 1406 | < | _t = _t->getNextSibling(); | 
| 1372 | > | dval = lexi_cast<double>(ic->getText()); | 
| 1373 | > | #line 1374 "MDTreeParser.cpp" | 
| 1374 |  | break; | 
| 1375 |  | } | 
| 1409 | – | case OCTALINT: | 
| 1410 | – | case DECIMALINT: | 
| 1411 | – | case HEXADECIMALINT: | 
| 1376 |  | case FLOATONE: | 
| 1377 |  | case FLOATTWO: | 
| 1378 |  | { | 
| 1379 | < | { | 
| 1380 | < | if (_t == ANTLR_USE_NAMESPACE(antlr)nullAST ) | 
| 1381 | < | _t = ASTNULL; | 
| 1382 | < | switch ( _t->getType()) { | 
| 1383 | < | case OCTALINT: | 
| 1384 | < | case DECIMALINT: | 
| 1421 | < | case HEXADECIMALINT: | 
| 1422 | < | { | 
| 1423 | < | ic = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1424 | < | intConst(_t); | 
| 1425 | < | _t = _retTree; | 
| 1426 | < | #line 260 "MDTreeParser.g" | 
| 1427 | < | dval = lexi_cast<double>(ic->getText()); | 
| 1428 | < | #line 1429 "MDTreeParser.cpp" | 
| 1429 | < | break; | 
| 1430 | < | } | 
| 1431 | < | case FLOATONE: | 
| 1432 | < | case FLOATTWO: | 
| 1433 | < | { | 
| 1434 | < | fc = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1435 | < | floatConst(_t); | 
| 1436 | < | _t = _retTree; | 
| 1437 | < | #line 261 "MDTreeParser.g" | 
| 1438 | < | dval = lexi_cast<double>(fc->getText()); | 
| 1439 | < | #line 1440 "MDTreeParser.cpp" | 
| 1440 | < | break; | 
| 1441 | < | } | 
| 1442 | < | default: | 
| 1443 | < | { | 
| 1444 | < | throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(_t); | 
| 1445 | < | } | 
| 1446 | < | } | 
| 1447 | < | } | 
| 1379 | > | fc = (_t == ASTNULL) ? ANTLR_USE_NAMESPACE(antlr)nullAST : _t; | 
| 1380 | > | floatConst(_t); | 
| 1381 | > | _t = _retTree; | 
| 1382 | > | #line 259 "MDTreeParser.g" | 
| 1383 | > | dval = lexi_cast<double>(fc->getText()); | 
| 1384 | > | #line 1385 "MDTreeParser.cpp" | 
| 1385 |  | break; | 
| 1386 |  | } | 
| 1387 |  | default: | 
| 1435 |  | "OCTALINT", | 
| 1436 |  | "DECIMALINT", | 
| 1437 |  | "HEXADECIMALINT", | 
| 1501 | – | "PLUS", | 
| 1502 | – | "MINUS", | 
| 1438 |  | "FLOATONE", | 
| 1439 |  | "FLOATTWO", | 
| 1440 |  | "DOT", | 
| 1457 |  | "Exponent", | 
| 1458 |  | "Vocabulary", | 
| 1459 |  | "Number", | 
| 1460 | + | "MINUS", | 
| 1461 |  | 0 | 
| 1462 |  | }; | 
| 1463 |  |  | 
| 1468 |  | // "atom" "bond" "bend" "torsion" "rigidBody" "cutoffGroup" "fragment" | 
| 1469 |  | // ASSIGNEQUAL | 
| 1470 |  | const ANTLR_USE_NAMESPACE(antlr)BitSet MDTreeParser::_tokenSet_1(_tokenSet_1_data_,4); | 
| 1535 | – | const unsigned long MDTreeParser::_tokenSet_2_data_[] = { 3758096384UL, 14UL, 0UL, 0UL }; | 
| 1536 | – | // OCTALINT DECIMALINT HEXADECIMALINT MINUS FLOATONE FLOATTWO | 
| 1537 | – | const ANTLR_USE_NAMESPACE(antlr)BitSet MDTreeParser::_tokenSet_2(_tokenSet_2_data_,4); | 
| 1471 |  |  | 
| 1472 |  |  |