[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdevelop/languages/cpp
From: David Nolden <david.nolden.kde () art-master ! de>
Date: 2008-05-31 9:28:53
Message-ID: 1212226133.929348.21028.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 814771 by zwabel:
Add optional debugging output: Allow dumping the duchain or the smart ranges
M +20 -7 cppparsejob.cpp
--- trunk/KDE/kdevelop/languages/cpp/cppparsejob.cpp #814770:814771
@@ -47,7 +47,7 @@
#include <duchainpointer.h>
#include <duchainlock.h>
#include <dumpdotgraph.h>
-#include "dumpchain.h"
+#include <duchain/dumpchain.h>
#include <parsejob.h>
#include "cppeditorintegrator.h"
#include "declarationbuilder.h"
@@ -57,6 +57,9 @@
#include "environmentmanager.h"
#include <unistd.h>
+//#define DUMP_SMART_RANGES
+//#define DUMP_DUCHAIN
+
using namespace KDevelop;
bool importsContext(const QVector<DUContextPointer>& contexts, const DUContext* context) {
@@ -564,13 +567,23 @@
// Debug output...
if ( !parentJob()->parentPreprocessor() ) {
-/* DUChainReadLocker lock(DUChain::lock());
+ DUChainReadLocker lock(DUChain::lock());
+#ifdef DUMP_DUCHAIN
kDebug( 9007 ) << "================== duchain ==================";
- DumpChain dump;
- //dump.dump(ast, parentJob()->parseSession());
- dump.dump(topContext);
- KDevelop::DumpDotGraph dumpGraph;
- kDebug(9007) << "Dot-graph:\n" << dumpGraph.dotGraph(topContext, true);*/
+ KDevelop::DumpChain dump;
+ dump.dump(contentContext);
+#endif
+#ifdef DUMP_SMART_RANGES
+ if(contentContext->smartRange()) {
+ kDebug() << "dumping smart range";
+ KDevelop::DumpChain dump;
+ kDebug() << dump.dumpRanges(contentContext->smartRange());
+ }
+
+#endif
+
+ //KDevelop::DumpDotGraph dumpGraph;
+ //kDebug(9007) << "Dot-graph:\n" << dumpGraph.dotGraph(topContext, true);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic