Extended the builder with an index file generator for PHP class- and function-names.
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / PHPParserAction.java
index b40c10b..f5cbca0 100644 (file)
@@ -58,8 +58,16 @@ public class PHPParserAction extends TextEditorAction {
    */
   public void run() {
     boolean phpFlag = false;
+
+    //  try {
+    fileToParse = getPHPFile();
+    parseFile(fileToParse);
+  }
+
+  public static void parseFile(IFile fileToParse) {
+    boolean phpFlag = false;
     try {
-      fileToParse = getPHPFile();
+
       if (fileToParse == null) {
         // should never happen
         System.err.println("Error : no file in the editor");
@@ -67,9 +75,9 @@ public class PHPParserAction extends TextEditorAction {
         return;
       }
       String name = fileToParse.getName().toLowerCase();
-      for (int i = 0; i<EXTENSIONS.length; i++) {
+      for (int i = 0; i < EXTENSIONS.length; i++) {
         if (name.endsWith(EXTENSIONS[i])) {
-          phpFlag = true;  // php file extension
+          phpFlag = true; // php file extension
           break;
         }
       }
@@ -85,7 +93,7 @@ public class PHPParserAction extends TextEditorAction {
           try {
             InputStream iStream = fileToParse.getContents();
             //        int c = iStream.read();
-            parse(iStream);
+            parse(fileToParse, iStream);
             iStream.close();
           } catch (IOException e) {
           }
@@ -97,7 +105,6 @@ public class PHPParserAction extends TextEditorAction {
     }
 
   }
-
   /**
    * Finds the file that's currently opened in the PHP Text Editor
    */
@@ -155,7 +162,7 @@ public class PHPParserAction extends TextEditorAction {
   //    return identifier.toString();
   //  }
 
-  protected void parse(InputStream iStream) {
+  protected static void parse(IFile fileToParse, InputStream iStream) {
 
     StringBuffer buf = new StringBuffer();
     int c0;