fixed bug #1037094 (foreach)
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / core / SourceRefElement.java
index b8dd333..9db0a5a 100644 (file)
@@ -16,7 +16,9 @@ import net.sourceforge.phpdt.core.IBuffer;
 import net.sourceforge.phpdt.core.ICompilationUnit;
 import net.sourceforge.phpdt.core.IJavaElement;
 import net.sourceforge.phpdt.core.IJavaProject;
+import net.sourceforge.phpdt.core.IMember;
 import net.sourceforge.phpdt.core.IOpenable;
+import net.sourceforge.phpdt.core.ISourceManipulation;
 import net.sourceforge.phpdt.core.ISourceRange;
 import net.sourceforge.phpdt.core.ISourceReference;
 import net.sourceforge.phpdt.core.JavaModelException;
@@ -24,11 +26,6 @@ import net.sourceforge.phpdt.core.JavaModelException;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IProgressMonitor;
-import net.sourceforge.phpdt.internal.core.JavaElementInfo;
-import net.sourceforge.phpdt.internal.core.JavaModelManager;
-import net.sourceforge.phpdt.internal.core.Openable;
-
-import net.sourceforge.phpdt.internal.core.JavaElement;
 
 
 /**
@@ -145,7 +142,14 @@ public String getSource() throws JavaModelException {
        if (offset == -1 || length == 0 ) {
                return null;
        }
-       return buffer.getText(offset, length);
+       try {
+         return buffer.getText(offset, length);
+         // jsurfer insert start
+       } catch (ArrayIndexOutOfBoundsException e) {
+               
+       }
+       return null;
+//      jsurfer insert end
 }
 /**
  * @see ISourceReference