diff options
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/cppeditor/cppautocompleter.cpp | 1 | ||||
| -rw-r--r-- | src/plugins/cppeditor/cpphighlighter.cpp | 1 | ||||
| -rw-r--r-- | src/plugins/cpptools/cppchecksymbols.cpp | 7 | ||||
| -rw-r--r-- | src/plugins/cpptools/cppchecksymbols.h | 2 | ||||
| -rw-r--r-- | src/plugins/cpptools/cpphighlightingsupportinternal.cpp | 1 |
5 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppautocompleter.cpp b/src/plugins/cppeditor/cppautocompleter.cpp index aa37b846aa6..23c546004ff 100644 --- a/src/plugins/cppeditor/cppautocompleter.cpp +++ b/src/plugins/cppeditor/cppautocompleter.cpp @@ -106,6 +106,7 @@ bool CppAutoCompleter::isInCommentHelper(const QTextCursor &cursor, Token *retTo features.qtKeywordsEnabled = false; features.qtMocRunEnabled = false; features.cxx11Enabled = true; + features.c99Enabled = true; SimpleLexer tokenize; tokenize.setLanguageFeatures(features); diff --git a/src/plugins/cppeditor/cpphighlighter.cpp b/src/plugins/cppeditor/cpphighlighter.cpp index 2617d262b33..241619ded0d 100644 --- a/src/plugins/cppeditor/cpphighlighter.cpp +++ b/src/plugins/cppeditor/cpphighlighter.cpp @@ -77,6 +77,7 @@ void CppHighlighter::highlightBlock(const QString &text) // FIXME: Check defaults or get from document. LanguageFeatures features; features.cxx11Enabled = true; + features.c99Enabled = true; SimpleLexer tokenize; tokenize.setLanguageFeatures(features); diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp index acc5c7f7d22..3f69c86ac3d 100644 --- a/src/plugins/cpptools/cppchecksymbols.cpp +++ b/src/plugins/cpptools/cppchecksymbols.cpp @@ -495,6 +495,13 @@ bool CheckSymbols::visit(EnumeratorAST *ast) return true; } +bool CheckSymbols::visit(DesignatorAST *ast) +{ + if (ast->type == DesignatorAST::Dot) + addUse(ast->u.dot.identifier_token, CppHighlightingSupport::FieldUse); + return true; +} + bool CheckSymbols::visit(SimpleDeclarationAST *ast) { NameAST *declrIdNameAST = 0; diff --git a/src/plugins/cpptools/cppchecksymbols.h b/src/plugins/cpptools/cppchecksymbols.h index 3fcf1ee6985..3d3a7302c4b 100644 --- a/src/plugins/cpptools/cppchecksymbols.h +++ b/src/plugins/cpptools/cppchecksymbols.h @@ -160,6 +160,8 @@ protected: virtual bool visit(CPlusPlus::MemInitializerAST *ast); virtual bool visit(CPlusPlus::EnumeratorAST *ast); + virtual bool visit(CPlusPlus::DesignatorAST *ast); + CPlusPlus::NameAST *declaratorId(CPlusPlus::DeclaratorAST *ast) const; static unsigned referenceToken(CPlusPlus::NameAST *name); diff --git a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp index 26dc9cf2539..852868cc778 100644 --- a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp +++ b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp @@ -83,6 +83,7 @@ QFuture<TextEditor::HighlightingResult> CppHighlightingSupportInternal::highligh // FIXME: Check default values or get from document. LanguageFeatures features; features.cxx11Enabled = true; + features.c99Enabled = true; SimpleLexer tokenize; tokenize.setLanguageFeatures(features); |
