diff options
author | hjk <hjk121@nokiamail.com> | 2013-10-06 02:41:22 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-10-15 16:22:28 +0200 |
commit | 2b532c73ee96314c4af5d7ff0ecd4c31c6f81730 (patch) | |
tree | 3d7d4fc1adb7800a13fdf2ca37fee9f1ed485d76 /src/libs/3rdparty/cplusplus/Lexer.h | |
parent | 0a600e041afd7478aef528c61776a0fc660fd175 (diff) |
CPlusPlus: Make (sub-)languague selection more generic
Change-Id: I4e2df6992b446adec662ab07671acd41715e41fd
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Lexer.h')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Lexer.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/libs/3rdparty/cplusplus/Lexer.h b/src/libs/3rdparty/cplusplus/Lexer.h index cbea3be06a..63236104e8 100644 --- a/src/libs/3rdparty/cplusplus/Lexer.h +++ b/src/libs/3rdparty/cplusplus/Lexer.h @@ -45,15 +45,6 @@ public: Control *control() const { return _control; } TranslationUnit *translationUnit() const; - bool qtMocRunEnabled() const; - void setQtMocRunEnabled(bool onoff); - - bool cxx0xEnabled() const; - void setCxxOxEnabled(bool onoff); - - bool objCEnabled() const; - void setObjCEnabled(bool onoff); - void scan(Token *tok); inline void operator()(Token *tok) @@ -82,10 +73,13 @@ public: bool isIncremental() const; void setIncremental(bool isIncremental); + LanguageFeatures languageFeatures() const { return _languageFeatures; } + void setLanguageFeatures(LanguageFeatures features) { _languageFeatures = features; } + private: void scan_helper(Token *tok); void setSource(const char *firstChar, const char *lastChar); - static int classify(const char *string, int length, bool q, bool cxx0x); + static int classify(const char *string, int length, LanguageFeatures features); static int classifyObjCAtKeyword(const char *s, int n); static int classifyOperator(const char *string, int length); @@ -111,9 +105,6 @@ private: unsigned _scanCommentTokens: 1; unsigned _scanKeywords: 1; unsigned _scanAngleStringLiteralTokens: 1; - unsigned _qtMocRunEnabled: 1; - unsigned _cxx0xEnabled: 1; - unsigned _objCEnabled: 1; }; TranslationUnit *_translationUnit; @@ -129,6 +120,8 @@ private: Flags f; }; unsigned _currentLine; + LanguageFeatures _languageFeatures; + }; } // namespace CPlusPlus |