import java.util.List;
import net.sourceforge.phpdt.internal.compiler.util.Util;
+import net.sourceforge.phpdt.internal.core.builder.PHPBuilder;
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
-import net.sourceforge.phpeclipse.builder.PHPBuilder;
+import net.sourceforge.phpeclipse.actions.ExternalPHPParser;
import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.texteditor.ITextEditor;
import org.eclipse.ui.texteditor.TextEditorAction;
-import test.PHPParserManager;
-import test.PHPParserSuperclass;
+//import test.PHPParserManager;
/**
* ClassDeclaration that defines the action for parsing the current PHP file
// } catch (IOException e) {
// }
} else {
- PHPParserSuperclass.phpExternalParse(fileToParse);
+ ExternalPHPParser parser = new ExternalPHPParser(fileToParse);
+ parser.phpExternalParse();
}
}
// } catch (CoreException e) {
return null;
}
- /**
- * Create marker for the parse error
- */
- // protected void setMarker(String message, int lineNumber) throws CoreException {
- //
- // Hashtable attributes = new Hashtable();
- // MarkerUtilities.setMessage(attributes, message);
- // if (message.startsWith(ERROR))
- // attributes.put(IMarker.SEVERITY, new Integer(IMarker.SEVERITY_ERROR));
- // else if (message.startsWith(WARNING))
- // attributes.put(IMarker.SEVERITY, new Integer(IMarker.SEVERITY_WARNING));
- // else
- // attributes.put(IMarker.SEVERITY, new Integer(IMarker.SEVERITY_INFO));
- // MarkerUtilities.setLineNumber(attributes, lineNumber);
- // MarkerUtilities.createMarker(fileToParse, attributes, IMarker.PROBLEM);
- // }
-
- // private String getIdentifier(InputStream iStream, int c) {
- // // int i = 0;
- // // char c;
- // // int textLength = text.length();
- // StringBuffer identifier = new StringBuffer();
- // identifier.append((char) c);
- // try {
- // while ((c = iStream.read()) != (-1)) {
- // if (Scanner.isPHPIdentifierPart((char) c)) {
- // identifier.append((char) c);
- // // } else if ((i == 0) && (c == '$')) {
- // // identifier.append((char)c);
- // } else {
- // return identifier.toString();
- // }
- // // i++;
- // }
- // } catch (IOException e) {
- // }
- // return identifier.toString();
- // }
+
+
protected static void parse(IFile fileToParse) {
-
- // StringBuffer buf = new StringBuffer();
- // int c0;
- // try {
- // while ((c0 = iStream.read()) != (-1)) {
- // buf.append((char) c0);
- // }
- // } catch (IOException e) {
- // return;
- // }
- // String input = buf.toString();
-
InputStream stream = null;
char[] charArray;
try {
stream = new BufferedInputStream(fileToParse.getContents());
charArray = Util.getInputStreamAsCharArray(stream, -1, null);
- PHPParserSuperclass parser = PHPParserManager.getParser(fileToParse);
- parser.parse(new String(charArray));
+ ExternalPHPParser parser = new ExternalPHPParser(fileToParse);
+ parser.phpExternalParse();
} catch (CoreException e) {
} catch (IOException e) {
} finally {