added some rules for alternative case like <?Php <?pHp ...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / php / PHPPartitionScanner.java
index a797115..df3d421 100644 (file)
@@ -11,18 +11,15 @@ Contributors:
 **********************************************************************/
 package net.sourceforge.phpeclipse.phpeditor.php;
 
-import java.io.CharArrayWriter;
 import java.util.ArrayList;
 import java.util.List;
 
 import org.eclipse.jface.text.rules.ICharacterScanner;
 import org.eclipse.jface.text.rules.IPredicateRule;
 import org.eclipse.jface.text.rules.IToken;
-import org.eclipse.jface.text.rules.IWordDetector;
 import org.eclipse.jface.text.rules.MultiLineRule;
 import org.eclipse.jface.text.rules.RuleBasedPartitionScanner;
 import org.eclipse.jface.text.rules.Token;
-import org.eclipse.jface.text.rules.WordRule;
 
 /**
  * This scanner recognizes the JavaDoc comments and Java multi line comments.
@@ -508,9 +505,17 @@ public class PHPPartitionScanner extends RuleBasedPartitionScanner {
     rules.add(new PHPMultiLineRule("<?\n", "?>", php));
     rules.add(new PHPMultiLineRule("<?\t", "?>", php));
     rules.add(new PHPMultiLineRule("<? ", "?>", php));
+
     rules.add(new PHPMultiLineRule("<?php", "?>", php));
     rules.add(new PHPMultiLineRule("<?PHP", "?>", php));
 
+    rules.add(new PHPMultiLineRule("<?pHP", "?>", php));
+    rules.add(new PHPMultiLineRule("<?PhP", "?>", php));
+    rules.add(new PHPMultiLineRule("<?PHp", "?>", php));
+
+    rules.add(new PHPMultiLineRule("<?Php", "?>", php));
+    rules.add(new PHPMultiLineRule("<?pHp", "?>", php));
+    rules.add(new PHPMultiLineRule("<?phP", "?>", php));
     //    rules.add(new HTMLPatternRule(html)); // "<", "<?",
     //Add rule for processing instructions