Deleted PHPFunctionNames use only phpsyntax.xml instead !
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / text / template / BuiltInEngine.java
index 950765f..b1b8104 100644 (file)
@@ -9,9 +9,10 @@ import java.util.ArrayList;
 import net.sourceforge.phpdt.internal.corext.template.ContextType;
 import net.sourceforge.phpdt.internal.corext.template.php.CompilationUnitContextType;
 import net.sourceforge.phpdt.internal.corext.template.php.PHPUnitContext;
-import net.sourceforge.phpdt.internal.ui.PHPUiImages;
 import net.sourceforge.phpdt.internal.ui.text.java.IPHPCompletionProposal;
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
+import net.sourceforge.phpeclipse.phpeditor.php.PHPElement;
+import net.sourceforge.phpeclipse.phpeditor.php.PHPFunction;
 
 import org.eclipse.jface.text.BadLocationException;
 import org.eclipse.jface.text.IDocument;
@@ -61,7 +62,7 @@ public class BuiltInEngine {
    * @param completionPosition the context position in the document of the text viewer
    * @param compilationUnit the compilation unit (may be <code>null</code>)
    */
-  public void complete(ITextViewer viewer, int completionPosition, Object[] identifiers)
+  public void complete(ITextViewer viewer, int completionPosition, ArrayList identifiers)
   //,ICompilationUnit compilationUnit)
   //hrows JavaModelException
   {
@@ -93,13 +94,17 @@ public class BuiltInEngine {
     //         Template[] templates= Templates.getInstance().getTemplates();
     String identifier = null;
     int maxProposals = PHPeclipsePlugin.MAX_PROPOSALS;
-    for (int i = 0; i != identifiers.length; i++) {
-      identifier = (String) identifiers[i];
-      if (context.canEvaluate(identifier)) {
-        if (maxProposals-- < 0) {
-          return;
+    PHPElement element = null;
+    for (int i = 0; i != identifiers.size(); i++) {
+      element = (PHPElement) identifiers.get(i);
+      if (element instanceof PHPFunction) {
+        identifier = ((PHPFunction) element).getName();
+        if (context.canEvaluate(identifier)) {
+          if (maxProposals-- < 0) {
+            return;
+          }
+          fProposals.add(new BuiltInProposal(identifier, (PHPFunction) element, context, region, viewer));
         }
-        fProposals.add(new BuiltInProposal(identifier, context, region, viewer, PHPUiImages.get(PHPUiImages.IMG_BUILTIN)));
       }
     }
   }