X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/text/JavaTextTools.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/text/JavaTextTools.java index 33a5411..e9edc5e 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/text/JavaTextTools.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/text/JavaTextTools.java @@ -10,15 +10,13 @@ import net.sourceforge.phpdt.internal.ui.text.IPHPPartitions; import net.sourceforge.phpdt.internal.ui.text.JavaColorManager; import net.sourceforge.phpdt.internal.ui.text.phpdoc.PHPDocCodeScanner; import net.sourceforge.phpeclipse.IPreferenceConstants; -import net.sourceforge.phpeclipse.PHPeclipsePlugin; import net.sourceforge.phpeclipse.phpeditor.php.HTMLPartitionScanner; +import net.sourceforge.phpeclipse.phpeditor.php.PHPCodeScanner; import net.sourceforge.phpeclipse.phpeditor.php.PHPDocumentPartitioner; import net.sourceforge.phpeclipse.phpeditor.php.PHPPartitionScanner; -import net.sourceforge.phpeclipse.phpeditor.php.PHPCodeScanner; import net.sourceforge.phpeclipse.phpeditor.php.SmartyCodeScanner; import net.sourceforge.phpeclipse.phpeditor.php.SmartyDocCodeScanner; import net.sourceforge.phpeclipse.xml.ui.XMLPlugin; -import net.sourceforge.phpeclipse.xml.ui.internal.text.SingleTokenScanner; import net.sourceforge.phpeclipse.xml.ui.internal.text.XMLPartitionScanner; import net.sourceforge.phpeclipse.xml.ui.text.XMLTextTools; @@ -28,9 +26,7 @@ import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IDocumentExtension3; import org.eclipse.jface.text.IDocumentPartitioner; import org.eclipse.jface.text.rules.DefaultPartitioner; -import org.eclipse.jface.text.rules.IPartitionTokenScanner; import org.eclipse.jface.text.rules.RuleBasedScanner; -import org.eclipse.jface.text.rules.Token; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; @@ -50,35 +46,36 @@ import org.eclipse.jface.util.PropertyChangeEvent; *
*/ public class JavaTextTools implements IPHPPartitions { -// private static final String[] TOKENS = { -// JSPScriptScanner.JSP_DEFAULT, -// JSPScriptScanner.JSP_BRACKET }; - private final static String[] LEGAL_CONTENT_TYPES = new String[] { - PHP_PHPDOC_COMMENT, - PHP_MULTILINE_COMMENT, - PHP_SINGLELINE_COMMENT, - PHP_STRING_DQ, - PHP_STRING_SQ }; - - private static XMLPartitionScanner HTML_PARTITION_SCANNER = null; - - private static FastJavaPartitionScanner PHP_PARTITION_SCANNER = null; + // private static final String[] TOKENS = { + // JSPScriptScanner.JSP_DEFAULT, + // JSPScriptScanner.JSP_BRACKET }; + private final static String[] LEGAL_CONTENT_TYPES = new String[] { + PHP_PHPDOC_COMMENT, + PHP_MULTILINE_COMMENT, + PHP_SINGLELINE_COMMENT, + PHP_STRING_DQ, + PHP_STRING_SQ, + PHP_STRING_HEREDOC}; + +// private static XMLPartitionScanner HTML_PARTITION_SCANNER = null; + +// private static FastJavaPartitionScanner PHP_PARTITION_SCANNER = null; private static HTMLPartitionScanner SMARTY_PARTITION_SCANNER = null; - private static XMLPartitionScanner XML_PARTITION_SCANNER = null; +// private static XMLPartitionScanner XML_PARTITION_SCANNER = null; // private final static String[] TYPES= new String[] { PHPPartitionScanner.PHP, PHPPartitionScanner.JAVA_DOC, // PHPPartitionScanner.JAVA_MULTILINE_COMMENT }; -// private final static String[] TYPES = new String[] { -// IPHPPartitions.PHP_PARTITIONING, -// IPHPPartitions.PHP_PHPDOC_COMMENT, -// // IPHPPartitions.HTML, -// // IPHPPartitions.HTML_MULTILINE_COMMENT, -// IPHPPartitions.JAVASCRIPT, -// IPHPPartitions.CSS, -// IPHPPartitions.SMARTY, -// IPHPPartitions.SMARTY_MULTILINE_COMMENT }; + // private final static String[] TYPES = new String[] { + // IPHPPartitions.PHP_PARTITIONING, + // IPHPPartitions.PHP_PHPDOC_COMMENT, + // // IPHPPartitions.HTML, + // // IPHPPartitions.HTML_MULTILINE_COMMENT, + // IPHPPartitions.JAVASCRIPT, + // IPHPPartitions.CSS, + // IPHPPartitions.SMARTY, + // IPHPPartitions.SMARTY_MULTILINE_COMMENT }; /** * This tools' preference listener. @@ -106,8 +103,11 @@ public class JavaTextTools implements IPHPPartitions { /** The Java singleline comment scanner */ private SingleTokenPHPScanner fSinglelineCommentScanner; - /** The Java string scanner */ - private SingleTokenPHPScanner fStringScanner; + /** The PHP double quoted string scanner */ +// private SingleTokenPHPScanner fStringDQScanner; + + /** The PHP single quoted string scanner */ +// private SingleTokenPHPScanner fStringSQScanner; /** The PHPDoc scanner */ private PHPDocCodeScanner fPHPDocScanner; @@ -119,18 +119,19 @@ public class JavaTextTools implements IPHPPartitions { /** The SmartyDoc scanner */ private SmartyDocCodeScanner fSmartyDocScanner; - + /** The Java partitions scanner. */ - private FastJavaPartitionScanner fPartitionScanner; - + private FastJavaPartitionScanner fPartitionScanner; + /** The preference store */ private IPreferenceStore fPreferenceStore; - + /** The XML Language text tools */ private XMLTextTools xmlTextTools; + /** * The core preference store. - * + * * @since 2.1 */ private Preferences fCorePreferenceStore; @@ -142,17 +143,14 @@ public class JavaTextTools implements IPHPPartitions { private PHPPartitionScanner jspPartitionScanner = null; /** The JSP script subpartitions scanner */ -// private JSPScriptScanner jspScriptScanner; - + // private JSPScriptScanner jspScriptScanner; /** The PHP plain text scanner */ -// private RuleBasedScanner jspTextScanner; - + // private RuleBasedScanner jspTextScanner; /** The PHP brackets scanner */ -// private RuleBasedScanner jspBracketScanner; - + // private RuleBasedScanner jspBracketScanner; /** * Creates a new Java text tools collection. - * + * * @param store * the preference store to initialize the text tools. The text tool instance installs a listener on the passed preference * store to adapt itself to changes in the preference store. In generalPreferenceConstants.
@@ -161,7 +159,7 @@ public class JavaTextTools implements IPHPPartitions {
* @param coreStore
* optional preference store to initialize the text tools. The text tool instance installs a listener on the passed
* preference store to adapt itself to changes in the preference store.
- * @see org.eclipse.jdt.ui.PreferenceConstants#getPreferenceStore()
+ * @see net.sourceforge.phpdt.ui.PreferenceConstants#getPreferenceStore()
* @since 2.1
*/
public JavaTextTools(IPreferenceStore store, Preferences coreStore) {
@@ -170,7 +168,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Creates a new Java text tools collection.
- *
+ *
* @param store
* the preference store to initialize the text tools. The text tool instance installs a listener on the passed preference
* store to adapt itself to changes in the preference store. In general PreferenceConstants.
@@ -182,15 +180,14 @@ public class JavaTextTools implements IPHPPartitions {
* @param autoDisposeOnDisplayDispose
* if true
the color manager automatically disposes all managed colors when the current display gets
* disposed and all calls to {@link org.eclipse.jface.text.source.ISharedTextColors#dispose()}are ignored.
- * @see org.eclipse.jdt.ui.PreferenceConstants#getPreferenceStore()
+ * @see net.sourceforge.phpdt.ui.PreferenceConstants#getPreferenceStore()
* @since 2.1
*/
public JavaTextTools(IPreferenceStore store, Preferences coreStore, boolean autoDisposeOnDisplayDispose) {
// super(store, TOKENS, );
-// REVISIT: preference store
- xmlTextTools = new XMLTextTools(
- XMLPlugin.getDefault().getPreferenceStore());
-
+ // REVISIT: preference store
+ xmlTextTools = new XMLTextTools(XMLPlugin.getDefault().getPreferenceStore());
+
colorManager = new JavaColorManager(autoDisposeOnDisplayDispose);
fPreferenceStore = store;
fPreferenceStore.addPropertyChangeListener(fPreferenceListener);
@@ -204,30 +201,33 @@ public class JavaTextTools implements IPHPPartitions {
IPreferenceConstants.PHP_MULTILINE_COMMENT);
fSinglelineCommentScanner = new SingleTokenPHPScanner((JavaColorManager) colorManager, store,
IPreferenceConstants.PHP_SINGLELINE_COMMENT);
- fStringScanner = new SingleTokenPHPScanner((JavaColorManager) colorManager, store, IPreferenceConstants.PHP_STRING);
+// fStringDQScanner = new SingleTokenPHPScanner((JavaColorManager) colorManager, store, IPreferenceConstants.PHP_STRING);
+// fStringSQScanner = new SingleTokenPHPScanner((JavaColorManager) colorManager, store, IPreferenceConstants.PHP_STRING);
+
fPHPDocScanner = new PHPDocCodeScanner((JavaColorManager) colorManager, store);
// fHTMLScanner = new HTMLCodeScanner((JavaColorManager)fColorManager, store);
fSmartyScanner = new SmartyCodeScanner((JavaColorManager) colorManager, store);
fSmartyDocScanner = new SmartyDocCodeScanner((JavaColorManager) colorManager, store);
- fPartitionScanner= new FastJavaPartitionScanner();
+ fPartitionScanner = new FastJavaPartitionScanner();
-// jspScriptScanner = new JSPScriptScanner();
+ // jspScriptScanner = new JSPScriptScanner();
// fPartitionScanner = new FastJavaPartitionScanner();
// fPartitionScanner = new PHPPartitionScanner();
-// jspBracketScanner = new RuleBasedScanner();
-// jspBracketScanner.setDefaultReturnToken(new Token(JSPScriptScanner.JSP_BRACKET));
-// jspTextScanner = new RuleBasedScanner();
-// jspTextScanner.setDefaultReturnToken(new Token(JSPScriptScanner.JSP_DEFAULT));
+ // jspBracketScanner = new RuleBasedScanner();
+ // jspBracketScanner.setDefaultReturnToken(new Token(JSPScriptScanner.JSP_BRACKET));
+ // jspTextScanner = new RuleBasedScanner();
+ // jspTextScanner.setDefaultReturnToken(new Token(JSPScriptScanner.JSP_DEFAULT));
}
/**
- *
- */
- public XMLTextTools getXMLTextTools() {
- return xmlTextTools;
- }
+ *
+ */
+ public XMLTextTools getXMLTextTools() {
+ return xmlTextTools;
+ }
+
/**
* Disposes all the individual tools of this tools collection.
*/
@@ -236,7 +236,8 @@ public class JavaTextTools implements IPHPPartitions {
fCodeScanner = null;
fMultilineCommentScanner = null;
fSinglelineCommentScanner = null;
- fStringScanner = null;
+// fStringDQScanner = null;
+// fStringSQScanner = null;
fPHPDocScanner = null;
// fPartitionScanner = null;
@@ -260,7 +261,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns the color manager which is used to manage any Java-specific colors needed for such things like syntax highlighting.
- *
+ *
* @return the color manager to be used for Java text viewers
*/
public JavaColorManager getColorManager() {
@@ -269,7 +270,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Java source code.
- *
+ *
* @return a Java source code scanner
*/
public RuleBasedScanner getCodeScanner() {
@@ -278,9 +279,9 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Java multiline comments.
- *
+ *
* @return a Java multiline comment scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getMultilineCommentScanner() {
@@ -289,9 +290,9 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan HTML code.
- *
+ *
* @return a HTML scanner
- *
+ *
* @since 2.0
*/
// public RuleBasedScanner getHTMLScanner() {
@@ -299,9 +300,9 @@ public class JavaTextTools implements IPHPPartitions {
// }
/**
* Returns a scanner which is configured to scan Smarty code.
- *
+ *
* @return a Smarty scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSmartyScanner() {
@@ -310,9 +311,9 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Smarty code.
- *
+ *
* @return a Smarty scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSmartyDocScanner() {
@@ -321,9 +322,9 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Java singleline comments.
- *
+ *
* @return a Java singleline comment scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSinglelineCommentScanner() {
@@ -332,19 +333,19 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Java strings.
- *
+ *
* @return a Java string scanner
- *
+ *
* @since 2.0
*/
- public RuleBasedScanner getStringScanner() {
- return fStringScanner;
- }
+// public RuleBasedScanner getStringScanner() {
+// return fStringDQScanner;
+// }
/**
* Returns a scanner which is configured to scan JavaDoc compliant comments. Notes that the start sequence "/**" and the
* corresponding end sequence are part of the JavaDoc comment.
- *
+ *
* @return a JavaDoc scanner
*/
public RuleBasedScanner getJavaDocScanner() {
@@ -354,7 +355,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns a scanner which is configured to scan Java-specific partitions, which are multi-line comments, JavaDoc comments, and
* regular Java source code.
- *
+ *
* @return a Java partition scanner
*/
// public IPartitionTokenScanner getPartitionScanner() {
@@ -363,7 +364,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Factory method for creating a PHP-specific document partitioner using this object's partitions scanner. This method is a
* convenience method.
- *
+ *
* @return a newly created Java document partitioner
*/
public IDocumentPartitioner createDocumentPartitioner() {
@@ -373,7 +374,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Factory method for creating a PHP-specific document partitioner using this object's partitions scanner. This method is a
* convenience method.
- *
+ *
* @return a newly created Java document partitioner
*/
public IDocumentPartitioner createDocumentPartitioner(String extension) {
@@ -395,20 +396,20 @@ public class JavaTextTools implements IPHPPartitions {
} else if (extension.equalsIgnoreCase(".xml")) {
// xml
partitioner = createXMLPartitioner();
-// } else if (extension.equalsIgnoreCase(".js")) {
-// // javascript
-// partitioner = createJavaScriptPartitioner();
-// } else if (extension.equalsIgnoreCase(".css")) {
-// // cascading style sheets
-// partitioner = createCSSPartitioner();
+ // } else if (extension.equalsIgnoreCase(".js")) {
+ // // javascript
+ // partitioner = createJavaScriptPartitioner();
+ // } else if (extension.equalsIgnoreCase(".css")) {
+ // // cascading style sheets
+ // partitioner = createCSSPartitioner();
} else if (extension.equalsIgnoreCase(".tpl")) {
// smarty ?
partitioner = createSmartyPartitioner();
-// } else if (extension.equalsIgnoreCase(".inc")) {
-// // php include files ?
-// partitioner = createIncludePartitioner();
+ // } else if (extension.equalsIgnoreCase(".inc")) {
+ // // php include files ?
+ // partitioner = createIncludePartitioner();
}
-
+
if (partitioner == null) {
partitioner = createJSPPartitioner();
}
@@ -416,31 +417,29 @@ public class JavaTextTools implements IPHPPartitions {
return partitioner;
}
-
/**
* Sets up the Java document partitioner for the given document for the given partitioning.
- *
+ *
* @param document
* the document to be set up
* @param partitioning
* the document partitioning
* @param element
* TODO
- *
+ *
* @since 3.0
*/
-// public void setupJavaDocumentPartitioner(IDocument document, String partitioning, Object element) {
-// IDocumentPartitioner partitioner = createDocumentPartitioner(".php");
-//
-// // if (document instanceof IDocumentExtension3) {
-// // IDocumentExtension3 extension3= (IDocumentExtension3) document;
-// // extension3.setDocumentPartitioner(partitioning, partitioner);
-// // } else {
-// document.setDocumentPartitioner(partitioner);
-// // }
-// partitioner.connect(document);
-// }
-
+ // public void setupJavaDocumentPartitioner(IDocument document, String partitioning, Object element) {
+ // IDocumentPartitioner partitioner = createDocumentPartitioner(".php");
+ //
+ // // if (document instanceof IDocumentExtension3) {
+ // // IDocumentExtension3 extension3= (IDocumentExtension3) document;
+ // // extension3.setDocumentPartitioner(partitioning, partitioner);
+ // // } else {
+ // document.setDocumentPartitioner(partitioner);
+ // // }
+ // partitioner.connect(document);
+ // }
public void setupHTMLDocumentPartitioner(IDocument document, String partitioning, Object element) {
IDocumentPartitioner partitioner = createDocumentPartitioner(".html");
@@ -468,7 +467,7 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Returns the names of the document position categories used by the document partitioners created by this object to manage their
* partition information. If the partitioners don't use document position categories, the returned result is null
.
- *
+ *
* @return the partition managing position categories or null
if there is none
*/
public String[] getPartitionManagingPositionCategories() {
@@ -477,22 +476,24 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Determines whether the preference change encoded by the given event changes the behavior of one its contained components.
- *
+ *
* @param event
* the event to be investigated
* @return true
if event causes a behavioral change
- *
* @since 2.0
+ * @deprecated As of 3.0, replaced by
+ * {@link net.sourceforge.phpdt.ui.text.JavaSourceViewerConfiguration#affectsTextPresentation(PropertyChangeEvent)}
*/
- public boolean affectsBehavior(PropertyChangeEvent event) {
- return fCodeScanner.affectsBehavior(event) || fMultilineCommentScanner.affectsBehavior(event)
- || fSinglelineCommentScanner.affectsBehavior(event) || fStringScanner.affectsBehavior(event)
- || fPHPDocScanner.affectsBehavior(event);
- }
-
+ // public boolean affectsBehavior(PropertyChangeEvent event) {
+ // return fCodeScanner.affectsBehavior(event)
+ // || fMultilineCommentScanner.affectsBehavior(event)
+ // || fSinglelineCommentScanner.affectsBehavior(event)
+ // || fStringDQScanner.affectsBehavior(event)
+ // || fPHPDocScanner.affectsBehavior(event);
+ // }
/**
* Adapts the behavior of the contained components to the change encoded in the given event.
- *
+ *
* @param event
* the event to which to adapt
* @since 2.0
@@ -504,8 +505,8 @@ public class JavaTextTools implements IPHPPartitions {
fMultilineCommentScanner.adaptToPreferenceChange(event);
if (fSinglelineCommentScanner.affectsBehavior(event))
fSinglelineCommentScanner.adaptToPreferenceChange(event);
- if (fStringScanner.affectsBehavior(event))
- fStringScanner.adaptToPreferenceChange(event);
+ // if (fStringDQScanner.affectsBehavior(event))
+ // fStringDQScanner.adaptToPreferenceChange(event);
if (fPHPDocScanner.affectsBehavior(event))
fPHPDocScanner.adaptToPreferenceChange(event);
// if (fHTMLScanner.affectsBehavior(event))
@@ -514,101 +515,98 @@ public class JavaTextTools implements IPHPPartitions {
fSmartyScanner.adaptToPreferenceChange(event);
if (fSmartyDocScanner.affectsBehavior(event))
fSmartyDocScanner.adaptToPreferenceChange(event);
- XMLPlugin.getDefault().getXMLTextTools().affectsBehavior(event);
+ // if (XMLPlugin.getDefault().getXMLTextTools().affectsBehavior(event)) {
+ // XMLPlugin.getDefault().getXMLTextTools().adaptToPreferenceChange(event);
+ // }
}
/**
* Return a partitioner for .html files.
*/
public IDocumentPartitioner createHTMLPartitioner() {
-// return new DefaultPartitioner(getHTMLPartitionScanner(), TYPES);
+ // return new DefaultPartitioner(getHTMLPartitionScanner(), TYPES);
return xmlTextTools.createXMLPartitioner();
}
-// private static IDocumentPartitioner createIncludePartitioner() {
-// // return new DefaultPartitioner(getPHPPartitionScanner(), TYPES);
-// return new DefaultPartitioner(getPHPPartitionScanner(), FastJavaPartitionScanner.PHP_PARTITION_TYPES);
-//
-// }
+ // private static IDocumentPartitioner createIncludePartitioner() {
+ // // return new DefaultPartitioner(getPHPPartitionScanner(), TYPES);
+ // return new DefaultPartitioner(getPHPPartitionScanner(), FastJavaPartitionScanner.PHP_PARTITION_TYPES);
+ //
+ // }
-// private static IDocumentPartitioner createJavaScriptPartitioner() {
-// return new DefaultPartitioner(getHTMLPartitionScanner(), TYPES);
-// }
+ // private static IDocumentPartitioner createJavaScriptPartitioner() {
+ // return new DefaultPartitioner(getHTMLPartitionScanner(), TYPES);
+ // }
/**
- * Return a partitioner for .php files.
+ * Return a partitioner for .php files.
*/
public IDocumentPartitioner createPHPPartitioner() {
// return new DefaultPartitioner(getPHPPartitionScanner(), TYPES);
return new DefaultPartitioner(getPHPPartitionScanner(), LEGAL_CONTENT_TYPES);
- }
+ }
private IDocumentPartitioner createJSPPartitioner() {
- return new PHPDocumentPartitioner(
- getJSPPartitionScanner(), getPHPPartitionScanner());
-// return new JSPDocumentPartitioner(getJSPPartitionScanner(), jspScriptScanner);
+ return new PHPDocumentPartitioner(getJSPPartitionScanner());
+ // return new JSPDocumentPartitioner(getJSPPartitionScanner(), jspScriptScanner);
}
-
+
/**
- *
+ *
*/
-// public IPartitionTokenScanner getJSPScriptScanner() {
-// return jspScriptScanner;
-// }
-
+ // public IPartitionTokenScanner getJSPScriptScanner() {
+ // return jspScriptScanner;
+ // }
private IDocumentPartitioner createSmartyPartitioner() {
return new DefaultPartitioner(getSmartyPartitionScanner(), XMLTextTools.TYPES);
}
private IDocumentPartitioner createXMLPartitioner() {
-// return new DefaultPartitioner(getXMLPartitionScanner(), XMLTextTools.TYPES);
+ // return new DefaultPartitioner(getXMLPartitionScanner(), XMLTextTools.TYPES);
return xmlTextTools.createXMLPartitioner();
}
-// private IDocumentPartitioner createCSSPartitioner() {
-// return new DefaultPartitioner(getHTMLPartitionScanner(), XMLTextTools.TYPES);
-// }
+ // private IDocumentPartitioner createCSSPartitioner() {
+ // return new DefaultPartitioner(getHTMLPartitionScanner(), XMLTextTools.TYPES);
+ // }
/**
* Return a scanner for creating html partitions.
*/
-// private static XMLPartitionScanner getHTMLPartitionScanner() {
-// // if (HTML_PARTITION_SCANNER == null)
-// // HTML_PARTITION_SCANNER = new HTMLPartitionScanner(IPHPPartitions.HTML_FILE);
-// // return HTML_PARTITION_SCANNER;^
-// if (HTML_PARTITION_SCANNER == null)
-// HTML_PARTITION_SCANNER = new XMLPartitionScanner(false);
-// return HTML_PARTITION_SCANNER;
-// }
-
+ // private static XMLPartitionScanner getHTMLPartitionScanner() {
+ // // if (HTML_PARTITION_SCANNER == null)
+ // // HTML_PARTITION_SCANNER = new HTMLPartitionScanner(IPHPPartitions.HTML_FILE);
+ // // return HTML_PARTITION_SCANNER;^
+ // if (HTML_PARTITION_SCANNER == null)
+ // HTML_PARTITION_SCANNER = new XMLPartitionScanner(false);
+ // return HTML_PARTITION_SCANNER;
+ // }
/**
* Return a scanner for creating php partitions.
- */
+ */
private FastJavaPartitionScanner getPHPPartitionScanner() {
-// if (PHP_PARTITION_SCANNER == null)
-// PHP_PARTITION_SCANNER = new FastJavaPartitionScanner(); //new PHPPartitionScanner(IPHPPartitions.PHP_FILE);
-// return PHP_PARTITION_SCANNER;
+ // if (PHP_PARTITION_SCANNER == null)
+ // PHP_PARTITION_SCANNER = new FastJavaPartitionScanner(); //new PHPPartitionScanner(IPHPPartitions.PHP_FILE);
+ // return PHP_PARTITION_SCANNER;
return fPartitionScanner;
}
/**
* Returns a scanner which is configured to scan plain text in JSP.
- *
+ *
* @return a JSP text scanner
*/
-// public RuleBasedScanner getJSPTextScanner() {
-// return jspTextScanner;
-// }
-
+ // public RuleBasedScanner getJSPTextScanner() {
+ // return jspTextScanner;
+ // }
/**
* Returns a scanner which is configured to scan plain text in JSP.
- *
+ *
* @return a JSP text scanner
*/
-// public RuleBasedScanner getJSPBracketScanner() {
-// return jspBracketScanner;
-// }
-
+ // public RuleBasedScanner getJSPBracketScanner() {
+ // return jspBracketScanner;
+ // }
/**
* Return a scanner for creating smarty partitions.
*/
@@ -621,15 +619,15 @@ public class JavaTextTools implements IPHPPartitions {
/**
* Return a scanner for creating xml partitions.
*/
- private static XMLPartitionScanner getXMLPartitionScanner() {
- // if (XML_PARTITION_SCANNER == null)
- // XML_PARTITION_SCANNER = new HTMLPartitionScanner(IPHPPartitions.XML_FILE);
- // return XML_PARTITION_SCANNER;
- if (XML_PARTITION_SCANNER == null)
- XML_PARTITION_SCANNER = new XMLPartitionScanner(false);
- return XML_PARTITION_SCANNER;
- }
-
+// private static XMLPartitionScanner getXMLPartitionScanner() {
+// // if (XML_PARTITION_SCANNER == null)
+// // XML_PARTITION_SCANNER = new HTMLPartitionScanner(IPHPPartitions.XML_FILE);
+// // return XML_PARTITION_SCANNER;
+// if (XML_PARTITION_SCANNER == null)
+// XML_PARTITION_SCANNER = new XMLPartitionScanner(false);
+// return XML_PARTITION_SCANNER;
+// }
+
private PHPPartitionScanner getJSPPartitionScanner() {
if (jspPartitionScanner == null)
jspPartitionScanner = new PHPPartitionScanner();
@@ -637,50 +635,53 @@ public class JavaTextTools implements IPHPPartitions {
}
/**
- * Sets up the Java document partitioner for the given document for the default partitioning.
- *
- * @param document the document to be set up
- * @since 3.0
- */
- public void setupJavaDocumentPartitioner(IDocument document) {
- setupJavaDocumentPartitioner(document, IDocumentExtension3.DEFAULT_PARTITIONING);
- }
-
- /**
- * Sets up the Java document partitioner for the given document for the given partitioning.
- *
- * @param document the document to be set up
- * @param partitioning the document partitioning
- * @since 3.0
- */
- public void setupJavaDocumentPartitioner(IDocument document, String partitioning) {
- IDocumentPartitioner partitioner= createDocumentPartitioner();
- if (document instanceof IDocumentExtension3) {
- IDocumentExtension3 extension3= (IDocumentExtension3) document;
- extension3.setDocumentPartitioner(partitioning, partitioner);
- } else {
- document.setDocumentPartitioner(partitioner);
- }
- partitioner.connect(document);
- }
-
- /**
- * Returns this text tool's preference store.
- *
- * @return the preference store
- * @since 3.0
- */
- protected IPreferenceStore getPreferenceStore() {
- return fPreferenceStore;
- }
-
- /**
- * Returns this text tool's core preference store.
- *
- * @return the core preference store
- * @since 3.0
- */
- protected Preferences getCorePreferenceStore() {
- return fCorePreferenceStore;
- }
+ * Sets up the Java document partitioner for the given document for the default partitioning.
+ *
+ * @param document
+ * the document to be set up
+ * @since 3.0
+ */
+ public void setupJavaDocumentPartitioner(IDocument document) {
+ setupJavaDocumentPartitioner(document, IDocumentExtension3.DEFAULT_PARTITIONING);
+ }
+
+ /**
+ * Sets up the Java document partitioner for the given document for the given partitioning.
+ *
+ * @param document
+ * the document to be set up
+ * @param partitioning
+ * the document partitioning
+ * @since 3.0
+ */
+ public void setupJavaDocumentPartitioner(IDocument document, String partitioning) {
+ IDocumentPartitioner partitioner = createDocumentPartitioner();
+ if (document instanceof IDocumentExtension3) {
+ IDocumentExtension3 extension3 = (IDocumentExtension3) document;
+ extension3.setDocumentPartitioner(partitioning, partitioner);
+ } else {
+ document.setDocumentPartitioner(partitioner);
+ }
+ partitioner.connect(document);
+ }
+
+ /**
+ * Returns this text tool's preference store.
+ *
+ * @return the preference store
+ * @since 3.0
+ */
+ protected IPreferenceStore getPreferenceStore() {
+ return fPreferenceStore;
+ }
+
+ /**
+ * Returns this text tool's core preference store.
+ *
+ * @return the core preference store
+ * @since 3.0
+ */
+ protected Preferences getCorePreferenceStore() {
+ return fCorePreferenceStore;
+ }
}
\ No newline at end of file