X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java index 4b9f279..bd07518 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java @@ -21,6 +21,8 @@ public class PHPFileUtil { public final static char[] SUFFIX_PHP5 = ".PHP5".toCharArray(); //$NON-NLS-1$ public final static char[] SUFFIX_phtml = ".phtml".toCharArray(); //$NON-NLS-1$ public final static char[] SUFFIX_PHTML = ".PHTML".toCharArray(); //$NON-NLS-1$ + public final static char[] SUFFIX_module = ".module".toCharArray(); //$NON-NLS-1$ + public final static char[] SUFFIX_MODULE = ".MODULE".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$ @@ -41,8 +43,9 @@ public class PHPFileUtil { public final static boolean isPHPFileName(String name) { return isPHP_FileName(name) || isPHP3_FileName(name) || - isPHP4_FileName(name) || - isPHP5_FileName(name) || + isPHP4_FileName(name) || + isPHP5_FileName(name) || + isModule_FileName(name) || isPHTML_FileName(name) || isINC_FileName(name); } @@ -111,7 +114,7 @@ public class PHPFileUtil { } /** - * Returns true iff str.toLowerCase().endsWith(".php4") + * Returns true iff str.toLowerCase().endsWith(".php5") * implementation is not creating extra strings. */ private final static boolean isPHP5_FileName(String name) { @@ -127,14 +130,30 @@ public class PHPFileUtil { } return true; } - + /** + * Returns true iff str.toLowerCase().endsWith(".module") + * implementation is not creating extra strings. + */ + private final static boolean isModule_FileName(String name) { + int nameLength = name == null ? 0 : name.length(); + int suffixLength = SUFFIX_MODULE.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_module[i] && c != SUFFIX_MODULE[i]) + return false; + } + return true; + } /** - * Returns true iff str.toLowerCase().endsWith(".php4") + * Returns true iff str.toLowerCase().endsWith(".phtml") * implementation is not creating extra strings. */ private final static boolean isPHTML_FileName(String name) { int nameLength = name == null ? 0 : name.length(); - int suffixLength = SUFFIX_PHTML.length; + int suffixLength = SUFFIX_PHTML.length; if (nameLength < suffixLength) return false;