Contributors:
IBM Corporation - Initial implementation
- Klaus Hartlage - www.eclipseproject.de
+ www.phpeclipse.de
**********************************************************************/
import java.io.BufferedInputStream;
import java.util.List;
import net.sourceforge.phpdt.internal.compiler.util.Util;
-import net.sourceforge.phpdt.internal.core.builder.PHPBuilder;
+import net.sourceforge.phpdt.internal.ui.util.PHPFileUtil;
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import net.sourceforge.phpeclipse.actions.ExternalPHPParser;
public class PHPParserAction extends TextEditorAction {
private static PHPParserAction instance = new PHPParserAction();
- private static String[] EXTENSIONS = { ".php", ".php3", ".php4", ".php5", ".inc", ".phtml" };
protected IFile fileToParse;
protected List fVariables = new ArrayList(100);
return;
}
// TODO use isPHPFile()
- String name = fileToParse.getName().toLowerCase();
- for (int i = 0; i < EXTENSIONS.length; i++) {
- if (name.endsWith(EXTENSIONS[i])) {
- phpFlag = true; // php file extension
- break;
- }
- }
- if (phpFlag) {
+ String name = fileToParse.getName(); //.toLowerCase();
+// for (int i = 0; i < EXTENSIONS.length; i++) {
+// if (name.endsWith(EXTENSIONS[i])) {
+// if (PHPFileUtil.isPHPFileName(name)) {
+// phpFlag = true; // php file extension
+// break;
+// }
+// }
+// if (phpFlag) {
+ if (PHPFileUtil.isPHPFileName(name)) {
IPreferenceStore store = PHPeclipsePlugin.getDefault().getPreferenceStore();
// if (store.getString(PHPeclipsePlugin.PHP_PARSER_DEFAULT).equals(PHPeclipsePlugin.PHP_INTERNAL_PARSER)) {
// PHPBuilder.removeProblemsAndTasksFor(fileToParse);