forked from qt-creator/qt-creator
C++: Support single quote digit separator in integer literals
C++14 supports the use of single quotes inserted between integer digits as a separator. Updates the built-in C++ code model to recognize such quotes. This fixes highlighting and indentation issues. Change-Id: Ic35ce93060b96700a11d108dce1f3cf6c4543632 Fixes: QTCREATORBUG-14939 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
committed by
Nikolai Kosjar
parent
8a9c5a093d
commit
8c437362bc
@@ -1054,6 +1054,8 @@ int CodeFormatter::tokenizeBlock(const QTextBlock &block, bool *endedJoined)
|
||||
features.qtKeywordsEnabled = true;
|
||||
features.cxxEnabled = true;
|
||||
features.objCEnabled = true;
|
||||
features.cxx11Enabled = true;
|
||||
features.cxx14Enabled = true;
|
||||
|
||||
SimpleLexer tokenize;
|
||||
tokenize.setLanguageFeatures(features);
|
||||
|
||||
@@ -38,6 +38,7 @@ void ProjectPart::updateLanguageFeatures()
|
||||
const bool hasCxx = languageVersion >= Utils::LanguageVersion::CXX98;
|
||||
const bool hasQt = hasCxx && qtVersion != NoQt;
|
||||
languageFeatures.cxx11Enabled = languageVersion >= Utils::LanguageVersion::CXX11;
|
||||
languageFeatures.cxx14Enabled = languageVersion >= Utils::LanguageVersion::CXX14;
|
||||
languageFeatures.cxxEnabled = hasCxx;
|
||||
languageFeatures.c99Enabled = languageVersion >= Utils::LanguageVersion::C99;
|
||||
languageFeatures.objCEnabled = languageExtensions.testFlag(Utils::LanguageExtension::ObjectiveC);
|
||||
|
||||
Reference in New Issue
Block a user