| 1 | 
< | 
/* $ANTLR 2.7.7 (20140107): "MDParser.g" -> "MDLexer.cpp"$ */ | 
| 1 | 
> | 
/* $ANTLR 2.7.7 (20141024): "MDParser.g" -> "MDLexer.cpp"$ */ | 
| 2 | 
  | 
#include "MDLexer.hpp" | 
| 3 | 
  | 
#include <antlr/CharBuffer.hpp> | 
| 4 | 
  | 
#include <antlr/TokenStreamException.hpp> | 
| 482 | 
  | 
                 | 
| 483 | 
  | 
                } | 
| 484 | 
  | 
                if ( inputState->guessing==0 ) { | 
| 485 | 
< | 
#line 264 "MDParser.g" | 
| 485 | 
> | 
#line 274 "MDParser.g" | 
| 486 | 
  | 
                        newline(); | 
| 487 | 
  | 
#line 488 "MDLexer.cpp" | 
| 488 | 
  | 
                } | 
| 510 | 
  | 
                 | 
| 511 | 
  | 
                } | 
| 512 | 
  | 
                if ( inputState->guessing==0 ) { | 
| 513 | 
< | 
#line 269 "MDParser.g" | 
| 513 | 
> | 
#line 279 "MDParser.g" | 
| 514 | 
  | 
                        printf("CPP_parser.g continuation line detected\n"); | 
| 515 | 
  | 
                        deferredNewline(); | 
| 516 | 
  | 
#line 517 "MDLexer.cpp" | 
| 524 | 
  | 
        } | 
| 525 | 
  | 
        } | 
| 526 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 527 | 
< | 
#line 272 "MDParser.g" | 
| 527 | 
> | 
#line 282 "MDParser.g" | 
| 528 | 
  | 
                _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; | 
| 529 | 
  | 
#line 530 "MDLexer.cpp" | 
| 530 | 
  | 
        } | 
| 550 | 
  | 
                else if ((LA(1) == 0xa /* '\n' */  || LA(1) == 0xd /* '\r' */ )) { | 
| 551 | 
  | 
                        mEndOfLine(false); | 
| 552 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 553 | 
< | 
#line 279 "MDParser.g" | 
| 553 | 
> | 
#line 289 "MDParser.g" | 
| 554 | 
  | 
                                deferredNewline(); | 
| 555 | 
  | 
#line 556 "MDLexer.cpp" | 
| 556 | 
  | 
                        } | 
| 569 | 
  | 
        } // ( ... )* | 
| 570 | 
  | 
        match("*/"); | 
| 571 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 572 | 
< | 
#line 282 "MDParser.g" | 
| 572 | 
> | 
#line 292 "MDParser.g" | 
| 573 | 
  | 
                _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; | 
| 574 | 
  | 
#line 575 "MDLexer.cpp" | 
| 575 | 
  | 
        } | 
| 631 | 
  | 
        } // ( ... )* | 
| 632 | 
  | 
        mEndOfLine(false); | 
| 633 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 634 | 
< | 
#line 288 "MDParser.g" | 
| 634 | 
> | 
#line 298 "MDParser.g" | 
| 635 | 
  | 
                _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); | 
| 636 | 
  | 
#line 637 "MDLexer.cpp" | 
| 637 | 
  | 
        } | 
| 651 | 
  | 
        match('#' /* charlit */ ); | 
| 652 | 
  | 
        mLineDirective(false); | 
| 653 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 654 | 
< | 
#line 295 "MDParser.g" | 
| 654 | 
> | 
#line 305 "MDParser.g" | 
| 655 | 
  | 
                _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); | 
| 656 | 
  | 
#line 657 "MDLexer.cpp" | 
| 657 | 
  | 
        } | 
| 671 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefToken sl; | 
| 672 | 
  | 
         | 
| 673 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 674 | 
< | 
#line 301 "MDParser.g" | 
| 674 | 
> | 
#line 311 "MDParser.g" | 
| 675 | 
  | 
                 | 
| 676 | 
  | 
                deferredLineCount = 0; | 
| 677 | 
  | 
                 | 
| 713 | 
  | 
        mDecimal(true); | 
| 714 | 
  | 
        n=_returnToken; | 
| 715 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 716 | 
< | 
#line 306 "MDParser.g" | 
| 716 | 
> | 
#line 316 "MDParser.g" | 
| 717 | 
  | 
                setLine(OpenMD::lexi_cast<int>(n->getText()) - 1); | 
| 718 | 
  | 
#line 719 "MDLexer.cpp" | 
| 719 | 
  | 
        } | 
| 736 | 
  | 
        sl=_returnToken; | 
| 737 | 
  | 
        } | 
| 738 | 
  | 
        if ( inputState->guessing==0 ) { | 
| 739 | 
< | 
#line 308 "MDParser.g" | 
| 739 | 
> | 
#line 318 "MDParser.g" | 
| 740 | 
  | 
                std::string filename = sl->getText().substr(1,sl->getText().length()-2); observer->notify(filename); | 
| 741 | 
  | 
#line 742 "MDLexer.cpp" | 
| 742 | 
  | 
        } | 
| 866 | 
  | 
                         | 
| 867 | 
  | 
                        } | 
| 868 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 869 | 
< | 
#line 348 "MDParser.g" | 
| 869 | 
> | 
#line 358 "MDParser.g" | 
| 870 | 
  | 
                                deferredNewline(); | 
| 871 | 
  | 
#line 872 "MDLexer.cpp" | 
| 872 | 
  | 
                        } | 
| 1344 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefToken f2; | 
| 1345 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefToken f3; | 
| 1346 | 
  | 
        ANTLR_USE_NAMESPACE(antlr)RefToken f4; | 
| 1347 | 
< | 
#line 441 "MDParser.g" | 
| 1347 | 
> | 
#line 451 "MDParser.g" | 
| 1348 | 
  | 
         | 
| 1349 | 
  | 
                        bool isDecimal = false; | 
| 1350 | 
  | 
                        ANTLR_USE_NAMESPACE(antlr)RefToken t = ANTLR_USE_NAMESPACE(antlr)nullToken; | 
| 1389 | 
  | 
        { | 
| 1390 | 
  | 
                match('.' /* charlit */ ); | 
| 1391 | 
  | 
                if ( inputState->guessing==0 ) { | 
| 1392 | 
< | 
#line 448 "MDParser.g" | 
| 1392 | 
> | 
#line 458 "MDParser.g" | 
| 1393 | 
  | 
                        _ttype = DOT; | 
| 1394 | 
  | 
#line 1395 "MDLexer.cpp" | 
| 1395 | 
  | 
                } | 
| 1422 | 
  | 
                                mFLOAT_SUFFIX(true); | 
| 1423 | 
  | 
                                f1=_returnToken; | 
| 1424 | 
  | 
                                if ( inputState->guessing==0 ) { | 
| 1425 | 
< | 
#line 449 "MDParser.g" | 
| 1425 | 
> | 
#line 459 "MDParser.g" | 
| 1426 | 
  | 
                                        t=f1; | 
| 1427 | 
  | 
#line 1428 "MDLexer.cpp" | 
| 1428 | 
  | 
                                } | 
| 1432 | 
  | 
                         | 
| 1433 | 
  | 
                        } | 
| 1434 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 1435 | 
< | 
#line 450 "MDParser.g" | 
| 1435 | 
> | 
#line 460 "MDParser.g" | 
| 1436 | 
  | 
                                 | 
| 1437 | 
  | 
                                                                        if ( t && | 
| 1438 | 
  | 
                                                                                  (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos || | 
| 1469 | 
  | 
                { | 
| 1470 | 
  | 
                        match('0' /* charlit */ ); | 
| 1471 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 1472 | 
< | 
#line 462 "MDParser.g" | 
| 1472 | 
> | 
#line 472 "MDParser.g" | 
| 1473 | 
  | 
                                isDecimal = true; | 
| 1474 | 
  | 
#line 1475 "MDLexer.cpp" | 
| 1475 | 
  | 
                        } | 
| 1617 | 
  | 
                        _loop174:; | 
| 1618 | 
  | 
                        } // ( ... )* | 
| 1619 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 1620 | 
< | 
#line 479 "MDParser.g" | 
| 1620 | 
> | 
#line 489 "MDParser.g" | 
| 1621 | 
  | 
                                isDecimal=true; | 
| 1622 | 
  | 
#line 1623 "MDLexer.cpp" | 
| 1623 | 
  | 
                        } | 
| 1650 | 
  | 
                        } | 
| 1651 | 
  | 
                        } | 
| 1652 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 1653 | 
< | 
#line 481 "MDParser.g" | 
| 1653 | 
> | 
#line 491 "MDParser.g" | 
| 1654 | 
  | 
                                _ttype = NUM_LONG; | 
| 1655 | 
  | 
#line 1656 "MDLexer.cpp" | 
| 1656 | 
  | 
                        } | 
| 1664 | 
  | 
                                        mFLOAT_SUFFIX(true); | 
| 1665 | 
  | 
                                        f3=_returnToken; | 
| 1666 | 
  | 
                                        if ( inputState->guessing==0 ) { | 
| 1667 | 
< | 
#line 486 "MDParser.g" | 
| 1667 | 
> | 
#line 496 "MDParser.g" | 
| 1668 | 
  | 
                                                t=f3; | 
| 1669 | 
  | 
#line 1670 "MDLexer.cpp" | 
| 1670 | 
  | 
                                        } | 
| 1701 | 
  | 
                                        mFLOAT_SUFFIX(true); | 
| 1702 | 
  | 
                                        f2=_returnToken; | 
| 1703 | 
  | 
                                        if ( inputState->guessing==0 ) { | 
| 1704 | 
< | 
#line 485 "MDParser.g" | 
| 1704 | 
> | 
#line 495 "MDParser.g" | 
| 1705 | 
  | 
                                                t=f2; | 
| 1706 | 
  | 
#line 1707 "MDLexer.cpp" | 
| 1707 | 
  | 
                                        } | 
| 1715 | 
  | 
                                mFLOAT_SUFFIX(true); | 
| 1716 | 
  | 
                                f4=_returnToken; | 
| 1717 | 
  | 
                                if ( inputState->guessing==0 ) { | 
| 1718 | 
< | 
#line 487 "MDParser.g" | 
| 1718 | 
> | 
#line 497 "MDParser.g" | 
| 1719 | 
  | 
                                        t=f4; | 
| 1720 | 
  | 
#line 1721 "MDLexer.cpp" | 
| 1721 | 
  | 
                                } | 
| 1726 | 
  | 
                         | 
| 1727 | 
  | 
                        } | 
| 1728 | 
  | 
                        if ( inputState->guessing==0 ) { | 
| 1729 | 
< | 
#line 489 "MDParser.g" | 
| 1729 | 
> | 
#line 499 "MDParser.g" | 
| 1730 | 
  | 
                                 | 
| 1731 | 
  | 
                                                                        if ( t && | 
| 1732 | 
  | 
                                                                                  (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos || |