summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp5
-rw-r--r--src/libs/cplusplus/OverviewModel.cpp12
-rw-r--r--src/libs/cplusplus/ResolveExpression.cpp28
-rw-r--r--src/libs/cplusplus/pp-environment.cpp21
4 files changed, 40 insertions, 26 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index 45ad1f569a..aac0664f7e 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -32,6 +32,9 @@
***************************************************************************/
#include "CppDocument.h"
+
+#include <utils/qtcassert.h>
+
#include <Control.h>
#include <TranslationUnit.h>
#include <DiagnosticClient.h>
@@ -270,7 +273,7 @@ bool Document::parse(ParseMode mode)
void Document::check()
{
- Q_ASSERT(! _globalNamespace);
+ QTC_ASSERT(!_globalNamespace, return);
Semantic semantic(_control);
diff --git a/src/libs/cplusplus/OverviewModel.cpp b/src/libs/cplusplus/OverviewModel.cpp
index 2065877890..7f38cb8ba1 100644
--- a/src/libs/cplusplus/OverviewModel.cpp
+++ b/src/libs/cplusplus/OverviewModel.cpp
@@ -34,6 +34,8 @@
#include "OverviewModel.h"
#include "Overview.h"
+#include <utils/qtcassert.h>
+
#include <Scope.h>
#include <Semantic.h>
#include <Literals.h>
@@ -81,13 +83,13 @@ QModelIndex OverviewModel::index(int row, int column, const QModelIndex &parent)
return createIndex(row, column, symbol);
} else {
Symbol *parentSymbol = static_cast<Symbol *>(parent.internalPointer());
- Q_ASSERT(parentSymbol != 0);
+ QTC_ASSERT(parentSymbol, return QModelIndex());
ScopedSymbol *scopedSymbol = parentSymbol->asScopedSymbol();
- Q_ASSERT(scopedSymbol != 0);
+ QTC_ASSERT(scopedSymbol, return QModelIndex());
Scope *scope = scopedSymbol->members();
- Q_ASSERT(scope != 0);
+ QTC_ASSERT(scope, return QModelIndex());
return createIndex(row, 0, scope->symbolAt(row));
}
@@ -124,12 +126,12 @@ int OverviewModel::rowCount(const QModelIndex &parent) const
if (!parent.parent().isValid() && parent.row() == 0) // account for no symbol item
return 0;
Symbol *parentSymbol = static_cast<Symbol *>(parent.internalPointer());
- Q_ASSERT(parentSymbol != 0);
+ QTC_ASSERT(parentSymbol, return 0);
if (ScopedSymbol *scopedSymbol = parentSymbol->asScopedSymbol()) {
if (!scopedSymbol->isFunction()) {
Scope *parentScope = scopedSymbol->members();
- Q_ASSERT(parentScope != 0);
+ QTC_ASSERT(parentScope, return 0);
return parentScope->symbolCount();
}
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index cfcd06cacd..6915e1169b 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -45,12 +45,14 @@
#include <TypeVisitor.h>
#include <NameVisitor.h>
-#include <QList>
-#include <QtDebug>
+#include <utils/qtcassert.h>
+
+#include <QtCore/QList>
+#include <QtCore/QtDebug>
using namespace CPlusPlus;
-namespace {
+namespace {
typedef QList< QPair<Name *, FullySpecifiedType> > Substitution;
@@ -98,7 +100,7 @@ protected:
// types
virtual void visit(PointerToMemberType * /*ty*/)
{
- Q_ASSERT(0);
+ QTC_ASSERT(false, /**/);
}
virtual void visit(PointerType *ty)
@@ -150,32 +152,32 @@ protected:
{ /* nothing to do*/ }
virtual void visit(Namespace *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(Class *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(Enum *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
// names
virtual void visit(NameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(TemplateNameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(DestructorNameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(OperatorNameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(ConversionNameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
virtual void visit(QualifiedNameId *)
- { Q_ASSERT(0); }
+ { QTC_ASSERT(false, /**/); }
};
} // end of anonymous namespace
diff --git a/src/libs/cplusplus/pp-environment.cpp b/src/libs/cplusplus/pp-environment.cpp
index a1ade3b189..ff2ca77e4f 100644
--- a/src/libs/cplusplus/pp-environment.cpp
+++ b/src/libs/cplusplus/pp-environment.cpp
@@ -52,11 +52,14 @@
#include "pp-environment.h"
#include "pp.h"
+
+#include <utils/qtcassert.h>
+
#include <cstring>
using namespace CPlusPlus;
-Environment::Environment ()
+Environment::Environment()
: currentLine(0),
hide_next(false),
_macros(0),
@@ -67,7 +70,7 @@ Environment::Environment ()
{
}
-Environment::~Environment ()
+Environment::~Environment()
{
if (_macros) {
qDeleteAll(firstMacro(), lastMacro());
@@ -78,15 +81,19 @@ Environment::~Environment ()
free(_hash);
}
-unsigned Environment::macroCount () const
-{ return _macro_count + 1; }
+unsigned Environment::macroCount() const
+{
+ return _macro_count + 1;
+}
-Macro *Environment::macroAt (unsigned index) const
-{ return _macros[index]; }
+Macro *Environment::macroAt(unsigned index) const
+{
+ return _macros[index];
+}
Macro *Environment::bind(const Macro &__macro)
{
- Q_ASSERT(! __macro.name.isEmpty());
+ QTC_ASSERT(! __macro.name.isEmpty(), return 0);
Macro *m = new Macro (__macro);
m->hashcode = hash_code(m->name);