+++ /dev/null
-/*
- * Created on 09.08.2003
- *
- */
-package net.sourceforge.phpdt.internal.ui.util;
-
-import org.eclipse.core.resources.IFile;
-
-/**
- * @author khartlage
- *
- */
-public class PHPFileUtil {
- public final static char[] SUFFIX_php = ".php".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_PHP = ".PHP".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_php3 = ".php3".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_PHP3 = ".PHP3".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_php4 = ".php4".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_PHP4 = ".PHP4".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_inc = ".inc".toCharArray(); //$NON-NLS-1$
- public final static char[] SUFFIX_INC = ".INC".toCharArray(); //$NON-NLS-1$
-
- public static boolean isPHPFile(IFile file) {
- String extension = file.getFileExtension();
- return isPHPFileName(file.getLocation().toString());
- }
-
- /**
- * Returns true iff str.toLowerCase().endsWith(".php")
- * implementation is not creating extra strings.
- */
- public final static boolean isPHPFileName(String name) {
- return isPHP_FileName(name) || isPHP3_FileName(name) || isPHP4_FileName(name) || isINC_FileName(name);
- }
- // static public boolean isPHPFile(String extension) {
- // if ("php".equalsIgnoreCase(extension)
- // || "php3".equalsIgnoreCase(extension)
- // || "php4".equalsIgnoreCase(extension)
- // || "inc".equalsIgnoreCase(extension)) {
- // return true;
- // }
- // return false;
- // }
-
- /**
- * Returns true iff str.toLowerCase().endsWith(".php")
- * implementation is not creating extra strings.
- */
- private final static boolean isPHP_FileName(String name) {
- int nameLength = name == null ? 0 : name.length();
- int suffixLength = SUFFIX_PHP.length;
- if (nameLength < suffixLength)
- return false;
-
- for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
- char c = name.charAt(offset + i);
- if (c != SUFFIX_php[i] && c != SUFFIX_PHP[i])
- return false;
- }
- return true;
- }
-
- /**
- * Returns true iff str.toLowerCase().endsWith(".php3")
- * implementation is not creating extra strings.
- */
- private final static boolean isPHP3_FileName(String name) {
- int nameLength = name == null ? 0 : name.length();
- int suffixLength = SUFFIX_PHP3.length;
- if (nameLength < suffixLength)
- return false;
-
- for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
- char c = name.charAt(offset + i);
- if (c != SUFFIX_php3[i] && c != SUFFIX_PHP3[i])
- return false;
- }
- return true;
- }
-
- /**
- * Returns true iff str.toLowerCase().endsWith(".php4")
- * implementation is not creating extra strings.
- */
- private final static boolean isPHP4_FileName(String name) {
- int nameLength = name == null ? 0 : name.length();
- int suffixLength = SUFFIX_PHP4.length;
- if (nameLength < suffixLength)
- return false;
-
- for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
- char c = name.charAt(offset + i);
- if (c != SUFFIX_php4[i] && c != SUFFIX_PHP4[i])
- return false;
- }
- return true;
- }
-
- /**
- * Returns true iff str.toLowerCase().endsWith(".inc")
- * implementation is not creating extra strings.
- */
- private final static boolean isINC_FileName(String name) {
- int nameLength = name == null ? 0 : name.length();
- int suffixLength = SUFFIX_INC.length;
- if (nameLength < suffixLength)
- return false;
-
- for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
- char c = name.charAt(offset + i);
- if (c != SUFFIX_inc[i] && c != SUFFIX_INC[i])
- return false;
- }
- return true;
- }
-}