2 * Created on 28.04.2003
5 package net.sourceforge.phpeclipse.phpeditor.php;
7 import net.sourceforge.phpdt.internal.ui.text.*;
9 import org.eclipse.jface.text.IDocument;
13 * @version $Revision: 1.3 $
15 public class PHPPartition extends Partition
17 private boolean fShortTagsEnabled = true;
23 * @param parentPartition
25 public PHPPartition(IDocument document, String parentPartition)
29 new char[] { '<', '>' },
30 IPHPPartitions.PHP_PARTITIONING,
37 * @see net.sourceforge.phpeclipse.phpeditor.php.Partition#allowedPartition(java.lang.String)
39 protected boolean allowedPartition(String type)
41 if(type.equals(IPHPPartitions.PHP_MULTILINE_COMMENT))
48 * @see net.sourceforge.phpeclipse.phpeditor.php.Partition#scan()
50 protected boolean scan()
53 if(fShortTagsEnabled && checkPattern("<?", true))
57 else if(checkPattern("<?php", false))
67 private void scanToEnd()
72 while(!checkPattern("?>", true))
74 int offset = getOffset();
75 if(checkPattern("/*", true))