|
From: <caw...@us...> - 2007-02-07 18:12:51
|
Revision: 1935
http://svn.sourceforge.net/rubyeclipse/?rev=1935&view=rev
Author: cawilliams
Date: 2007-02-07 10:12:48 -0800 (Wed, 07 Feb 2007)
Log Message:
-----------
fix nullpointerexception bug Ticket #241
Modified Paths:
--------------
trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IndexUpdater.java
Modified: trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IndexUpdater.java
===================================================================
--- trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IndexUpdater.java 2007-02-07 17:02:10 UTC (rev 1934)
+++ trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IndexUpdater.java 2007-02-07 18:12:48 UTC (rev 1935)
@@ -12,6 +12,7 @@
package org.rubypeople.rdt.internal.core.builder;
import java.util.Iterator;
+import java.util.List;
import java.util.Stack;
import org.eclipse.core.resources.IFile;
@@ -43,8 +44,7 @@
private void processNode(IFile file, Node node) {
// sgml-parser, line 35: InstAsgnNode contains DStrNode which returns null as child-node
- if (node == null)
- {
+ if (node == null) {
return ;
}
if (isScopingNode(node)) {
@@ -62,11 +62,12 @@
String qualifiedName = this.getContext() + defnNode .getName() ;
index.add(new MethodSymbol(qualifiedName), file, defnNode.getNameNode().getPosition()) ;
}
-
-
- for (Iterator iter = node.childNodes().iterator(); iter.hasNext();) {
- Node childNode = (Node) iter.next();
- processNode(file, childNode);
+ List childNodes = node.childNodes();
+ if (childNodes != null) {
+ for (Iterator iter = childNodes.iterator(); iter.hasNext();) {
+ Node childNode = (Node) iter.next();
+ processNode(file, childNode);
+ }
}
if (isScopingNode(node)) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|