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