From 2ebaf3fe5b015b05e5acdabc0c12458b5f509832 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Wed, 11 Aug 2010 15:48:21 +0200 Subject: [PATCH] Get rid of the #warning directives. --- src/libs/cplusplus/LookupContext.cpp | 4 ++-- src/libs/cplusplus/ResolveExpression.cpp | 7 ++++--- src/plugins/cpptools/cppcodecompletion.cpp | 2 +- src/plugins/debugger/watchutils.cpp | 3 +-- src/shared/cplusplus/CheckExpression.cpp | 5 ++++- src/shared/cplusplus/Symbols.cpp | 2 +- tests/auto/cplusplus/ast/tst_ast.cpp | 2 +- tests/auto/cplusplus/semantic/tst_semantic.cpp | 2 +- 8 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 1ddaaf73fa3..3221c5dd19d 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -283,7 +283,7 @@ QList<LookupItem> LookupContext::lookup(const Name *name, Scope *scope) const } else if (Function *fun = scope->asFunction()) { bindings()->lookupInScope(name, fun, &candidates, /*templateId = */ 0, /*binding=*/ 0); -#warning robe: lookup in template parameters + // ### port me #if 0 for (TemplateParameters *it = fun->templateParameters(); it && candidates.isEmpty(); it = it->previous()) bindings()->lookupInScope(name, it->scope(), &candidates, /* templateId = */ 0, /*binding=*/ 0); @@ -310,7 +310,7 @@ QList<LookupItem> LookupContext::lookup(const Name *name, Scope *scope) const break; // it's a formal argument. } else if (Class *klass = scope->asClass()) { -#warning robe: lookup in template parameters + // ### port me #if 0 for (TemplateParameters *it = klass->templateParameters(); it && candidates.isEmpty(); it = it->previous()) bindings()->lookupInScope(name, it->scope(), &candidates, /* templateId = */ 0, /*binding=*/ 0); diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index 18c6f4d60a6..34abe7be124 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -50,8 +50,6 @@ using namespace CPlusPlus; namespace { -const bool debug = ! qgetenv("CPLUSPLUS_DEBUG").isEmpty(); - template <typename _Tp> static QList<_Tp> removeDuplicates(const QList<_Tp> &results) { @@ -549,8 +547,11 @@ bool ResolveExpression::visit(ArrayAccessAST *ast) QList<LookupItem> ResolveExpression::getMembers(ClassOrNamespace *binding, const Name *memberName) const { + Q_UNUSED(binding); + Q_UNUSED(memberName); + + // ### port me QList<LookupItem> members; -#warning robe: enable template instantiation #if 0 const QList<LookupItem> originalMembers = binding->find(memberName); diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp index a3f328f0856..98e39ee8b2d 100644 --- a/src/plugins/cpptools/cppcodecompletion.cpp +++ b/src/plugins/cpptools/cppcodecompletion.cpp @@ -1852,7 +1852,7 @@ void CppCodeCompletion::complete(const TextEditor::CompletionItem &item, QChar t if (! function->hasReturnType() && (function->identity() && !function->identity()->isDestructorNameId())) { // Don't insert any magic, since the user might have just wanted to select the class -#warning robe: "don't insert matching ( when the selected symbol is a template" + /// ### port me #if 0 } else if (function->templateParameterCount() != 0 && typedChar != QLatin1Char('(')) { // If there are no arguments, then we need the template specification diff --git a/src/plugins/debugger/watchutils.cpp b/src/plugins/debugger/watchutils.cpp index f81d0a8eb02..67d57f68a7f 100644 --- a/src/plugins/debugger/watchutils.cpp +++ b/src/plugins/debugger/watchutils.cpp @@ -124,8 +124,7 @@ QDebug operator<<(QDebug d, const Scope &scope) str << " function"; if (scope.isFunction()) str << " prototype"; -#warning robe fix me -#if 0 +#if 0 // ### port me if (const Symbol *owner = &scope) { str << " owner: "; debugCppSymbolRecursion(str, o, *owner, false, 0); diff --git a/src/shared/cplusplus/CheckExpression.cpp b/src/shared/cplusplus/CheckExpression.cpp index 544dc95cead..1f402dca553 100644 --- a/src/shared/cplusplus/CheckExpression.cpp +++ b/src/shared/cplusplus/CheckExpression.cpp @@ -312,8 +312,10 @@ bool CheckExpression::visit(UnaryExpressionAST *ast) bool CheckExpression::visit(QtMethodAST *ast) { + (void) ast; + // ### port this code +#if 0 const Name *name = 0; -#warning robe set a valid scope Scope *dummy = 0; FullySpecifiedType methTy = semantic()->check(ast->declarator, FullySpecifiedType(), dummy, &name); @@ -328,6 +330,7 @@ bool CheckExpression::visit(QtMethodAST *ast) "argument should be anonymous"); } } +#endif return false; } diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp index 23f17de6df4..a2259e715ae 100644 --- a/src/shared/cplusplus/Symbols.cpp +++ b/src/shared/cplusplus/Symbols.cpp @@ -963,7 +963,7 @@ bool ObjCMethod::hasReturnType() const unsigned ObjCMethod::argumentCount() const { -#warning robe implement me + // ### port me return memberCount(); } diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index e1c4074a79a..56869fe1010 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -22,7 +22,7 @@ public: bool blockErrors = false, bool qtMocRun = false) { - const StringLiteral *fileId = control.findOrInsertStringLiteral("<stdin>"); + const StringLiteral *fileId = control.stringLiteral("<stdin>"); TranslationUnit *unit = new TranslationUnit(&control, fileId); unit->setObjCEnabled(true); unit->setQtMocRunEnabled(qtMocRun); diff --git a/tests/auto/cplusplus/semantic/tst_semantic.cpp b/tests/auto/cplusplus/semantic/tst_semantic.cpp index 6ae4eaaa945..56b78cde64f 100644 --- a/tests/auto/cplusplus/semantic/tst_semantic.cpp +++ b/tests/auto/cplusplus/semantic/tst_semantic.cpp @@ -38,7 +38,7 @@ public: bool enableObjc, bool qtMocRun) { - const StringLiteral *fileId = control->findOrInsertStringLiteral("<stdin>"); + const StringLiteral *fileId = control->stringLiteral("<stdin>"); TranslationUnit *unit = new TranslationUnit(control.data(), fileId); unit->setSource(source.constData(), source.length()); unit->setObjCEnabled(enableObjc); -- GitLab