Eclipse 3M7
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / PHPTextHover.java
index bdbe4d5..32d7e9b 100644 (file)
@@ -12,9 +12,9 @@ Contributors:
 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.PHPDocUtil;
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
@@ -56,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<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) {
@@ -83,7 +83,6 @@ public class PHPTextHover implements ITextHover {
                 PHPIdentifierLocation location;
                 String filename;
                 FileReader phpdocFileReader;
-        //        PHPDocCharArrayCommentReader phpdocConverter;
                 StringBuffer hoverInfoBuffer = new StringBuffer();
                 String workspaceLocation = PHPeclipsePlugin.getWorkspace().getRoot().getLocation().toString();
                 //                boolean foundPHPdoc = false;
@@ -91,23 +90,8 @@ public class PHPTextHover implements ITextHover {
                   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();
@@ -120,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)