added *.module (Drupal) as a valid extension
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / util / PHPFileUtil.java
index 4b9f279..bd07518 100644 (file)
@@ -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;