~bzoltan/kubuntu-packaging/decouple_cmake_plugin

« back to all changes in this revision

Viewing changes to src/libs/3rdparty/cplusplus/Lexer.cpp

  • Committer: Timo Jyrinki
  • Date: 2013-11-15 12:25:23 UTC
  • mfrom: (1.1.28)
  • Revision ID: timo.jyrinki@canonical.com-20131115122523-i2kyamsu4gs2mu1m
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
void Lexer::setState(int state)
82
82
{ _state = state; }
83
83
 
84
 
bool Lexer::qtMocRunEnabled() const
85
 
{ return f._qtMocRunEnabled; }
86
 
 
87
 
void Lexer::setQtMocRunEnabled(bool onoff)
88
 
{ f._qtMocRunEnabled = onoff; }
89
 
 
90
 
bool Lexer::cxx0xEnabled() const
91
 
{ return f._cxx0xEnabled; }
92
 
 
93
 
void Lexer::setCxxOxEnabled(bool onoff)
94
 
{ f._cxx0xEnabled = onoff; }
95
 
 
96
 
bool Lexer::objCEnabled() const
97
 
{ return f._objCEnabled; }
98
 
 
99
 
void Lexer::setObjCEnabled(bool onoff)
100
 
{ f._objCEnabled = onoff; }
101
 
 
102
84
bool Lexer::isIncremental() const
103
85
{ return f._isIncremental; }
104
86
 
269
251
        if (_yychar == ':') {
270
252
            yyinp();
271
253
            tok->f.kind = T_COLON_COLON;
 
254
        } else if (_yychar == '>') {
 
255
            yyinp();
 
256
            tok->f.kind = T_RBRACKET;
272
257
        } else {
273
258
            tok->f.kind = T_COLON;
274
259
        }
428
413
        if (_yychar == '=') {
429
414
            yyinp();
430
415
            tok->f.kind = T_PERCENT_EQUAL;
 
416
        } else if (_yychar == '>') {
 
417
            yyinp();
 
418
            tok->f.kind = T_RBRACE;
 
419
        } else if (_yychar == ':') {
 
420
            yyinp();
 
421
            tok->f.kind = T_POUND;
431
422
        } else {
432
423
            tok->f.kind = T_PERCENT;
433
424
        }
515
506
        } else if (_yychar == '=') {
516
507
            yyinp();
517
508
            tok->f.kind = T_LESS_EQUAL;
 
509
        } else if (_yychar == ':') {
 
510
            yyinp();
 
511
            tok->f.kind = T_LBRACKET;
 
512
        } else if (_yychar == '%') {
 
513
            yyinp();
 
514
            tok->f.kind = T_LBRACE;
518
515
        } else {
519
516
            tok->f.kind = T_LESS;
520
517
        }
542
539
        break;
543
540
 
544
541
    default: {
545
 
        if (f._objCEnabled) {
 
542
        if (_languageFeatures.objCEnabled) {
546
543
            if (ch == '@' && _yychar >= 'a' && _yychar <= 'z') {
547
544
                const char *yytext = _currentChar;
548
545
 
765
762
        yyinp();
766
763
    int yylen = _currentChar - yytext;
767
764
    if (f._scanKeywords)
768
 
        tok->f.kind = classify(yytext, yylen, f._qtMocRunEnabled, f._cxx0xEnabled);
 
765
        tok->f.kind = classify(yytext, yylen, _languageFeatures);
769
766
    else
770
767
        tok->f.kind = T_IDENTIFIER;
771
768