X-Git-Url: http://secure.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/PHPTextHover.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/PHPTextHover.java
index 308f746..32d7e9b 100644
--- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/PHPTextHover.java
+++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/phpeditor/PHPTextHover.java
@@ -12,11 +12,11 @@ Contributors:
package net.sourceforge.phpeclipse.phpeditor;
import java.io.FileReader;
-import java.io.IOException;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import java.util.Vector;
+import net.sourceforge.phpdt.internal.corext.phpdoc.PHPDocUtil;
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import net.sourceforge.phpeclipse.builder.IdentifierIndexManager;
import net.sourceforge.phpeclipse.builder.PHPIdentifierLocation;
@@ -38,6 +38,9 @@ public class PHPTextHover implements ITextHover {
public static HashMap functionDescriptions = null;
private static PHPWordExtractor phpWordDetector = new PHPWordExtractor();
+ /**
+ * The current project; maybe null
for preference pages
+ */
private IProject fProject;
public PHPTextHover(IProject project) {
@@ -53,22 +56,22 @@ public class PHPTextHover implements ITextHover {
String word = textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength());
if (functionDescriptions == null) {
functionDescriptions = new HashMap();
- // PHPSyntaxRdr syntaxRdr = new PHPSyntaxRdr();
- // syntaxRdr.readInSyntax();
- // Vector syntaxbuffer = syntaxRdr.getsyntaxdata();
- Vector syntaxbuffer = PHPSyntaxRdr.getsyntaxdata();
+ ArrayList syntaxbuffer = PHPSyntaxRdr.getSyntaxData();
String strbuffer = null;
PHPElement elbuffer = null;
- while ((syntaxbuffer != null)
- && (!syntaxbuffer.isEmpty() && ((elbuffer = (PHPElement) syntaxbuffer.remove(0)) != null))) {
- functionDescriptions.put(elbuffer.getName(), elbuffer.getHoverText());
+ if (syntaxbuffer!=null) {
+ for (int i=0;i= 0) {
- foundPHPdoc = true;
- filename = workspaceLocation + location.getFilename();
- phpdocFileReader = new FileReader(filename);
- hoverInfoBuffer.append("PHPdoc found in file: ");
- hoverInfoBuffer.append(filename);
- hoverInfoBuffer.append('\n');
- char[] charArray = new char[location.getPHPDocLength()];
- phpdocFileReader.skip(location.getPHPDocOffset());
- phpdocFileReader.read(charArray, 0, location.getPHPDocLength());
- hoverInfoBuffer.append(charArray);
- hoverInfoBuffer.append('\n');
- }
- }
- if (foundPHPdoc) {
- hoverInfo = hoverInfoBuffer.toString();
+ location = (PHPIdentifierLocation) list.get(i);
+ filename = workspaceLocation + location.getFilename();
+ PHPDocUtil.appendPHPDoc(hoverInfoBuffer, filename, location);
}
+ hoverInfo = hoverInfoBuffer.toString();
} catch (Throwable e) {
// ignore exceptions
// e.printStackTrace();
@@ -114,7 +104,9 @@ public class PHPTextHover implements ITextHover {
} catch (Exception x) {
}
}
- return "empty selection";
+ return null;
+ // don't show this annoying text
+// return "empty selection";
}
/* (non-Javadoc)