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 |
|
|