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$
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);
}
}
/**
- * 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) {
}
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;