[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