**********************************************************************/
package net.sourceforge.phpeclipse.phpeditor;
+import java.util.HashMap;
+
+import net.sourceforge.phpeclipse.phpeditor.php.PHPFunctionDescription;
+import net.sourceforge.phpeclipse.phpeditor.php.PHPFunctionNames;
import net.sourceforge.phpeclipse.phpeditor.php.PHPWordExtractor;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IRegion;
* which hovers over PHP code.
*/
public class PHPTextHover implements ITextHover {
+ public static HashMap functionDescriptions = null;
+
private static PHPWordExtractor phpWordDetector = new PHPWordExtractor();
/* (non-Javadoc)
* Method declared on ITextHover
if (hoverRegion != null) {
try {
if (hoverRegion.getLength() > -1) {
- return textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength());
+ String word = textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength());
+ if (functionDescriptions==null) {
+ functionDescriptions = new HashMap(997);
+ for (int i=0; i<PHPFunctionNames.FUNCTION_NAMES.length;i++) {
+ functionDescriptions.put(PHPFunctionNames.FUNCTION_NAMES[i],PHPFunctionDescription.FUNCTION_DESCRIPTION[i]);
+ }
+ }
+ return (String) functionDescriptions.get(word);
}
} catch (BadLocationException x) {
}