Save PHPPartitionScanner for refactoring
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / php / PHPDocumentPartitioner.java
index 107fa08..7a342c4 100644 (file)
@@ -8,7 +8,7 @@
  Contributors:
  Igor Malinin - initial contribution
 
- $Id: PHPDocumentPartitioner.java,v 1.2 2004-11-12 20:17:10 axelcl Exp $
+ $Id: PHPDocumentPartitioner.java,v 1.5 2005-10-09 12:05:31 axelcl Exp $
  **********************************************************************/
 package net.sourceforge.phpeclipse.phpeditor.php;
 
@@ -23,8 +23,8 @@ import org.eclipse.jface.text.IDocumentPartitioner;
 import org.eclipse.jface.text.rules.IPartitionTokenScanner;
 
 /**
- * 
- * 
+ *
+ *
  * @author Igor Malinin
  */
 public class PHPDocumentPartitioner extends MultiViewPartitioner {
@@ -32,12 +32,14 @@ public class PHPDocumentPartitioner extends MultiViewPartitioner {
 
   public static final String PHP_SCRIPT_CODE = "__php_script_code";
 
-  private IPartitionTokenScanner scriptScanner;
+  public static final String[] LEGAL_TYPES = {
+       PHP_TEMPLATE_DATA,
+       PHP_SCRIPT_CODE
+  };
 
-  public PHPDocumentPartitioner(IPartitionTokenScanner scanner, IPartitionTokenScanner scriptScanner) {
-    super(scanner);
 
-    this.scriptScanner = scriptScanner;
+  public PHPDocumentPartitioner(IPartitionTokenScanner scanner) {
+    super(scanner);
   }
 
   protected FlatNode createNode(String type, int offset, int length) {
@@ -60,7 +62,7 @@ public class PHPDocumentPartitioner extends MultiViewPartitioner {
   protected IDocumentPartitioner createPartitioner(String contentType) {
     if (contentType == null) {
       //                       return JavaTextTools.createHTMLPartitioner();
-      return PHPeclipsePlugin.getDefault().getJavaTextTools().getXMLTextTools().createXMLPartitioner();
+      return PHPeclipsePlugin.getDefault().getJavaTextTools().getXMLTextTools().createPHPXMLPartitioner();
     }
 
     if (contentType.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
@@ -85,4 +87,8 @@ public class PHPDocumentPartitioner extends MultiViewPartitioner {
 
     return super.getContentType(parent, view);
   }
+
+       public String[] getLegalContentTypes() {
+               return LEGAL_TYPES;
+       }
 }
\ No newline at end of file