A massive organize imports and formatting of the sources using default Eclipse code...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / phpeditor / php / PHPDocumentPartitioner.java
index 107fa08..75728b9 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.6 2006-10-21 23:18:33 pombredanne Exp $
  **********************************************************************/
 package net.sourceforge.phpeclipse.phpeditor.php;
 
@@ -28,61 +28,67 @@ import org.eclipse.jface.text.rules.IPartitionTokenScanner;
  * @author Igor Malinin
  */
 public class PHPDocumentPartitioner extends MultiViewPartitioner {
-  public static final String PHP_TEMPLATE_DATA = "__php_template_data";
+       public static final String PHP_TEMPLATE_DATA = "__php_template_data";
 
-  public static final String PHP_SCRIPT_CODE = "__php_script_code";
+       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);
+       public PHPDocumentPartitioner(IPartitionTokenScanner scanner) {
+               super(scanner);
+       }
 
-    this.scriptScanner = scriptScanner;
-  }
+       protected FlatNode createNode(String type, int offset, int length) {
+               if (type.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
+                       if (DEBUG) {
+                               Assert.isTrue(offset >= 0);
+                       }
+                       ViewNode node = new ViewNode(type);
+                       node.offset = offset;
+                       node.length = length;
+                       return node;
+               }
 
-  protected FlatNode createNode(String type, int offset, int length) {
-    if (type.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
-      if (DEBUG) {
-        Assert.isTrue(offset >= 0);
-      }
-      ViewNode node = new ViewNode(type);
-      node.offset = offset;
-      node.length = length;
-      return node;
-    }
+               return super.createNode(type, offset, length);
+       }
 
-    return super.createNode(type, offset, length);
-  }
+       /*
+        * @see net.sf.solareclipse.text.rules.DocumentViewPartitioner#createPartitioner(String)
+        */
+       protected IDocumentPartitioner createPartitioner(String contentType) {
+               if (contentType == null) {
+                       // return JavaTextTools.createHTMLPartitioner();
+                       return PHPeclipsePlugin.getDefault().getJavaTextTools()
+                                       .getXMLTextTools().createPHPXMLPartitioner();
+               }
 
-  /*
-   * @see net.sf.solareclipse.text.rules.DocumentViewPartitioner#createPartitioner(String)
-   */
-  protected IDocumentPartitioner createPartitioner(String contentType) {
-    if (contentType == null) {
-      //                       return JavaTextTools.createHTMLPartitioner();
-      return PHPeclipsePlugin.getDefault().getJavaTextTools().getXMLTextTools().createXMLPartitioner();
-    }
+               if (contentType.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
+                       return PHPeclipsePlugin.getDefault().getJavaTextTools()
+                                       .createPHPPartitioner();
+               }
+               return null;
+       }
 
-    if (contentType.equals(PHPPartitionScanner.PHP_SCRIPTING_AREA)) {
-      return PHPeclipsePlugin.getDefault().getJavaTextTools().createPHPPartitioner();
-    }
-    return null;
-  }
+       /*
+        * @see net.sf.solareclipse.text.rules.DocumentViewPartitioner#getContentType(String,
+        *      String)
+        */
+       protected String getContentType(String parent, String view) {
+               if (parent == null) {
+                       if (view == IDocument.DEFAULT_CONTENT_TYPE) {
+                               return PHP_TEMPLATE_DATA;
+                       }
+               } else {
+                       if (view == IDocument.DEFAULT_CONTENT_TYPE) {
+                               return PHP_SCRIPT_CODE;
+                       }
+               }
 
-  /*
-   * @see net.sf.solareclipse.text.rules.DocumentViewPartitioner#getContentType(String, String)
-   */
-  protected String getContentType(String parent, String view) {
-    if (parent == null) {
-      if (view == IDocument.DEFAULT_CONTENT_TYPE) {
-        return PHP_TEMPLATE_DATA;
-      }
-    } else {
-      if (view == IDocument.DEFAULT_CONTENT_TYPE) {
-        return PHP_SCRIPT_CODE;
-      }
-    }
+               return super.getContentType(parent, view);
+       }
 
-    return super.getContentType(parent, view);
-  }
+       public String[] getLegalContentTypes() {
+               return LEGAL_TYPES;
+       }
 }
\ No newline at end of file