diff options
Diffstat (limited to 'src/plugins/cpptools')
| -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 |
3 files changed, 10 insertions, 0 deletions
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); |
