From 94f667dd7f253571bb2761d2159dc72b7dee07c4 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Wed, 5 May 2010 17:09:32 +0200 Subject: [PATCH] Add namespace aliases to the list of the potential types. --- src/libs/cplusplus/CheckUndefinedSymbols.cpp | 8 ++++++++ src/libs/cplusplus/CheckUndefinedSymbols.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.cpp b/src/libs/cplusplus/CheckUndefinedSymbols.cpp index 3e435077a60..98cf2226c25 100644 --- a/src/libs/cplusplus/CheckUndefinedSymbols.cpp +++ b/src/libs/cplusplus/CheckUndefinedSymbols.cpp @@ -255,6 +255,14 @@ bool CheckUndefinedSymbols::visit(TypeofSpecifierAST *) return false; } +bool CheckUndefinedSymbols::visit(NamespaceAliasDefinitionAST *ast) +{ + if (const Identifier *id = identifier(ast->namespace_name_token)) + _types.insert(QByteArray(id->chars(), id->size())); + + return true; +} + bool CheckUndefinedSymbols::visit(NamedTypeSpecifierAST *ast) { if (ast->name) { diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.h b/src/libs/cplusplus/CheckUndefinedSymbols.h index 06b41c8a127..00b8d4d1d7b 100644 --- a/src/libs/cplusplus/CheckUndefinedSymbols.h +++ b/src/libs/cplusplus/CheckUndefinedSymbols.h @@ -93,6 +93,7 @@ protected: virtual bool visit(QualifiedNameAST *ast); virtual bool visit(CastExpressionAST *ast); virtual bool visit(SizeofExpressionAST *ast); + virtual bool visit(NamespaceAliasDefinitionAST *ast); virtual bool visit(ObjCClassDeclarationAST *ast); virtual bool visit(ObjCProtocolRefsAST *ast); -- GitLab