package net.sourceforge.phpeclipse.phpeditor;
import java.io.FileReader;
-import java.io.IOException;
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;
public static HashMap functionDescriptions = null;
private static PHPWordExtractor phpWordDetector = new PHPWordExtractor();
+ /**
+ * The current project; maybe <code>null</code> for preference pages
+ */
private IProject fProject;
public PHPTextHover(IProject project) {
PHPIdentifierLocation location;
String filename;
FileReader phpdocFileReader;
+ // PHPDocCharArrayCommentReader phpdocConverter;
StringBuffer hoverInfoBuffer = new StringBuffer();
String workspaceLocation = PHPeclipsePlugin.getWorkspace().getRoot().getLocation().toString();
- boolean foundPHPdoc = false;
+ // boolean foundPHPdoc = false;
for (int i = 0; i < list.size(); i++) {
- location = (PHPIdentifierLocation) list.get(0);
- if (location.getPHPDocOffset() >= 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);
+//
+// hoverInfoBuffer.append(location.toString());
+// hoverInfoBuffer.append('\n');
+// if (location.getPHPDocOffset() >= 0) {
+// // foundPHPdoc = true;
+// phpdocFileReader = new FileReader(filename);
+// char[] charArray = new char[location.getPHPDocLength()];
+// phpdocFileReader.skip(location.getPHPDocOffset());
+// phpdocFileReader.read(charArray, 0, location.getPHPDocLength());
+// phpdocConverter = new PHPDocCharArrayCommentReader(charArray);
+// hoverInfoBuffer.append(phpdocConverter.getString());
+// hoverInfoBuffer.append('\n');
+// }
}
+ // if (foundPHPdoc) {
+ hoverInfo = hoverInfoBuffer.toString();
+ // }
} catch (Throwable e) {
// ignore exceptions
// e.printStackTrace();