diff options
| author | Orgad Shaneh <[email protected]> | 2014-04-17 15:09:24 +0300 |
|---|---|---|
| committer | Orgad Shaneh <[email protected]> | 2014-05-28 15:46:00 +0200 |
| commit | b84611e199b0b884b04bb725cfbcb76bd72bd117 (patch) | |
| tree | 4bdb40308be13c5aa6cd3af12ad29a59209634fa /src/libs/cplusplus/ResolveExpression.cpp | |
| parent | 252048ef01347d3061dcdfc8db54ec21c045d801 (diff) | |
C++: Enable runtime lookup debug...
... by setting the environment variable QTC_LOOKUPCONTEXT_DEBUG
Change-Id: Ia46f55b2989129d5327d894734b6ea9c77c3e0ac
Reviewed-by: Erik Verbruggen <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.cpp')
| -rw-r--r-- | src/libs/cplusplus/ResolveExpression.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index ef163998a1f..c36478909dd 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -54,6 +54,8 @@ using namespace CPlusPlus; +static const bool debug = ! qgetenv("QTC_LOOKUPCONTEXT_DEBUG").isEmpty(); + namespace { template <typename _Tp> @@ -898,9 +900,8 @@ public: for (NamedType *namedTy = 0; maxDepth && (namedTy = getNamedType(*type)); --maxDepth) { QList<LookupItem> namedTypeItems = getNamedTypeItems(namedTy->name(), *scope, _binding); -#ifdef DEBUG_LOOKUP - qDebug() << "-- we have" << namedTypeItems.size() << "candidates"; -#endif // DEBUG_LOOKUP + if (Q_UNLIKELY(debug)) + qDebug() << "-- we have" << namedTypeItems.size() << "candidates"; if (!findTypedef(namedTypeItems, type, scope, visited)) break; @@ -1012,11 +1013,10 @@ ClassOrNamespace *ResolveExpression::baseExpression(const QList<LookupItem> &bas int accessOp, bool *replacedDotOperator) const { -#ifdef DEBUG_LOOKUP - qDebug() << "In ResolveExpression::baseExpression with" << baseResults.size() << "results..."; + if (Q_UNLIKELY(debug)) + qDebug() << "In ResolveExpression::baseExpression with" << baseResults.size() << "results..."; int i = 0; Overview oo; -#endif // DEBUG_LOOKUP TypedefsResolver typedefsResolver(_context); foreach (const LookupItem &r, baseResults) { @@ -1026,16 +1026,15 @@ ClassOrNamespace *ResolveExpression::baseExpression(const QList<LookupItem> &bas FullySpecifiedType originalType = ty; Scope *scope = r.scope(); -#ifdef DEBUG_LOOKUP - qDebug("trying result #%d", ++i); - qDebug()<<"- before typedef resolving we have:"<<oo(ty); -#endif // DEBUG_LOOKUP + if (Q_UNLIKELY(debug)) { + qDebug("trying result #%d", ++i); + qDebug() << "- before typedef resolving we have:" << oo(ty); + } typedefsResolver.resolve(&ty, &scope, r.binding()); -#ifdef DEBUG_LOOKUP - qDebug()<<"- after typedef resolving:"<<oo(ty); -#endif // DEBUG_LOOKUP + if (Q_UNLIKELY(debug)) + qDebug() << "- after typedef resolving:" << oo(ty); if (accessOp == T_ARROW) { if (PointerType *ptrTy = ty->asPointerType()) { |
