[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/devtools/kdevelop4-extra-plugins/java
From:       Hamish Rodda <rodda () kde ! org>
Date:       2009-02-16 3:11:06
Message-ID: 1234753866.041493.29778.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 926743 by rodda:

Fix bug in identifier compilation (very weird bug, make identifiers change order, eg. \
java.io.IOException became io.java.IOException) Remove debug output


 M  +4 -4      duchain/contextbuilder.cpp  
 M  +3 -11     javalanguagesupport.cpp  


--- trunk/playground/devtools/kdevelop4-extra-plugins/java/duchain/contextbuilder.cpp \
#926742:926743 @@ -100,13 +100,13 @@
 
   QualifiedIdentifier result;
   
-  const KDevPG::ListNode<IdentifierAst*> *__it = id, *__end = __it;
+  const KDevPG::ListNode<IdentifierAst*> *__it = id->front(), *__end = __it;
   do {
     m_identifierCompiler->run(__it->element);
-    result = m_identifierCompiler->identifier() + result;
+    result.push(m_identifierCompiler->identifier());
     __it = __it->next;
   } while (__it != __end);
-
+  
   return result;
 }
 
@@ -277,7 +277,7 @@
     if (imported)
       currentContext()->addImportedParentContext(imported.data());
     else
-      kDebug() << "Import context not provided:" << import << \
(node->identifierName->hasStar ? ".*" : ""); +      kDebug() << "Import context not \
provided:" << import << (node->identifierName->hasStar ? ".*" : "") << "requested in" \
<< editor()->currentUrl().str();  }
 }
 
--- trunk/playground/devtools/kdevelop4-extra-plugins/java/javalanguagesupport.cpp \
#926742:926743 @@ -117,13 +117,14 @@
 {
     QString path = id.toStringList().join("/");
 
+    if (!isDirectory)
+        path += ".java";
+
     return contextForPath(path, isDirectory);
 }
 
 KDevelop::ReferencedTopDUContext JavaLanguageSupport::contextForPath(const QString& \
path, bool isDirectory)  {
-    kDebug() << "Reqested path" << path;
-    
     // TODO: very crude, needs fixing once java-supported build system managers \
                available
     foreach (KDevelop::IProject *project, \
KDevelop::ICore::self()->projectController()->projects()) {  if (isDirectory) {
@@ -131,7 +132,6 @@
             foreach (KDevelop::ProjectFolderItem* folder, folders) {
                 KDevelop::DUChainWriteLocker lock(KDevelop::DUChain::lock());
                 if (KDevelop::TopDUContext* topContext = \
                KDevelop::DUChainUtils::standardContextForUrl(folder->url())) {
-                    kDebug() << "Found it";
                     return KDevelop::ReferencedTopDUContext(topContext);
                 } else {
                     // Create new top context, and fire off parsing jobs for \
everything @@ -152,7 +152,6 @@
                             top->addImportedParentContext(contextForPath(path, \
true));  }
                     }
-                    kDebug() << "Created it, added" << \
top->importedParentContexts().count() << "imports";  return top;
                 }
             }
@@ -160,11 +159,9 @@
             QList<KDevelop::ProjectFileItem*> files = project->filesForUrl(path);
             foreach (KDevelop::ProjectFileItem* file, files) {
                 if (KDevelop::TopDUContext* topContext = \
                KDevelop::DUChainUtils::standardContextForUrl(file->url())) {
-                    kDebug() << "Found it";
                     return KDevelop::ReferencedTopDUContext(topContext);
                 } else {
                     // Create new top context, and fire off a parse job
-                    kDebug() << "Created it";
                     KDevelop::DUChainWriteLocker lock(KDevelop::DUChain::lock());
                     return createFileContext(file->url());
                 }
@@ -180,7 +177,6 @@
     QFileInfo info(javaSourceUrl.path());
     if (info.exists() && info.isReadable()) {
         if (KDevelop::TopDUContext* topContext = \
                KDevelop::DUChainUtils::standardContextForUrl(javaSourceUrl)) {
-            kDebug() << "Found it";
             return KDevelop::ReferencedTopDUContext(topContext);
         } else {
             KDevelop::DUChainWriteLocker lock(KDevelop::DUChain::lock());
@@ -207,7 +203,6 @@
 
 KDevelop::ReferencedTopDUContext JavaLanguageSupport::createFileContext(const KUrl& \
url)  {
-    kDebug() << url;
     KDevelop::ReferencedTopDUContext top = \
                createTopContext(KDevelop::IndexedString(url));
     KDevelop::ICore::self()->languageController()->backgroundParser()->addDocument(url, \
KDevelop::TopDUContext::AllDeclarationsAndContexts);  return top;
@@ -215,12 +210,9 @@
 
 KDevelop::ReferencedTopDUContext JavaLanguageSupport::createDirectoryContext(const \
KUrl& url)  {
-    kDebug() << url;
     KDevelop::ReferencedTopDUContext top = \
createTopContext(KDevelop::IndexedString(url));  QDir dirInfo(url.path());
-    kDebug() << dirInfo.absolutePath() << dirInfo.isReadable() << \
dirInfo.entryInfoList(QDir::NoDotAndDotDot | QDir::Readable | QDir::Dirs | \
                QDir::Files).count();
     foreach (const QFileInfo& entry, dirInfo.entryInfoList(QDir::NoDotAndDotDot | \
                QDir::Readable | QDir::Dirs | QDir::Files)) {
-        kDebug() << "found file/dir:" << entry.absoluteFilePath();
         if (entry.isFile()) {
             KDevelop::ReferencedTopDUContext child = \
createFileContext(KUrl::fromPath(entry.filePath()));  \
top->addImportedParentContext(child);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic