diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-12-10 10:32:46 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-12-10 10:32:46 +0100 |
commit | 63138eb808762e3f5b2f16ea21b860b7936af216 (patch) | |
tree | 0b7b873c5cb5d87d5b61c9d1c70a14681a7cc0a2 /src/libs/cplusplus/CppDocument.cpp | |
parent | 610023f893d92db04964ac5243237161623c64f6 (diff) | |
download | qt-creator-63138eb808762e3f5b2f16ea21b860b7936af216.tar.gz |
Added some initial support for function overloading.
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index 8383beef3b..6af10cf761 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -42,6 +42,9 @@ #include <AST.h> #include <Scope.h> #include <SymbolVisitor.h> +#include <NameVisitor.h> +#include <TypeVisitor.h> +#include <CoreTypes.h> #include <QtCore/QByteArray> #include <QtCore/QBitArray> @@ -789,9 +792,8 @@ Symbol *Snapshot::findMatchingDefinition(Symbol *declaration) const Function *best = 0; foreach (Function *fun, viableFunctions) { - if (fun->unqualifiedName()->isEqualTo(declaration->unqualifiedName())) + if (! (fun->unqualifiedName() && fun->unqualifiedName()->isEqualTo(declaration->unqualifiedName()))) continue; - else if (fun->argumentCount() == declarationTy->argumentCount()) { if (! best) best = fun; |