package net.sourceforge.phpeclipse.phpeditor;
import java.io.FileReader;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import java.util.Vector;
-import net.sourceforge.phpdt.internal.corext.phpdoc.PHPDocCharArrayCommentReader;
+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;
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<syntaxbuffer.size();i++) {
+ elbuffer = (PHPElement) syntaxbuffer.get(i);
+ functionDescriptions.put(elbuffer.getName(), elbuffer.getHoverText());
+ }
}
+//
+// while ((syntaxbuffer != null)
+// && (!syntaxbuffer.isEmpty() && ((elbuffer = (PHPElement) syntaxbuffer.remove(0)) != null))) {
+// functionDescriptions.put(elbuffer.getName(), elbuffer.getHoverText());
+// }
- // functionDescriptions = new HashMap(997);
- // for (int i=0; i<PHPFunctionNames.FUNCTION_NAMES.length;i++) {
- // functionDescriptions.put(PHPFunctionNasmes.FUNCTION_NAMES[i],PHPFunctionDescription.FUNCTION_DESCRIPTION[i]);
- // }
}
String hoverInfo = (String) functionDescriptions.get(word);
if (hoverInfo == null && fProject != null) {
PHPIdentifierLocation location;
String filename;
FileReader phpdocFileReader;
- PHPDocCharArrayCommentReader phpdocConverter;
+ // PHPDocCharArrayCommentReader phpdocConverter;
StringBuffer hoverInfoBuffer = new StringBuffer();
String workspaceLocation = PHPeclipsePlugin.getWorkspace().getRoot().getLocation().toString();
// boolean foundPHPdoc = false;
for (int i = 0; i < list.size(); i++) {
location = (PHPIdentifierLocation) list.get(i);
filename = workspaceLocation + location.getFilename();
- 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');
- }
+ 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();