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.XMLPartitionScanner;
import net.sourceforge.phpeclipse.xml.ui.text.XMLTextTools;
import org.eclipse.core.runtime.Preferences;
PHP_MULTILINE_COMMENT,
PHP_SINGLELINE_COMMENT,
PHP_STRING_DQ,
- PHP_STRING_SQ };
+ PHP_STRING_SQ,
+ PHP_STRING_HEREDOC};
- private static XMLPartitionScanner HTML_PARTITION_SCANNER = null;
+// private static XMLPartitionScanner HTML_PARTITION_SCANNER = null;
- private static FastJavaPartitionScanner PHP_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 };
/** The PHP single quoted string scanner */
// private SingleTokenPHPScanner fStringSQScanner;
-
+
/** The PHPDoc scanner */
private PHPDocCodeScanner fPHPDocScanner;
/**
* The core preference store.
- *
+ *
* @since 2.1
*/
private Preferences fCorePreferenceStore;
// 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 general <code>PreferenceConstants.
/**
* 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 <code>PreferenceConstants.
IPreferenceConstants.PHP_SINGLELINE_COMMENT);
// 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);
}
/**
- *
+ *
*/
public XMLTextTools getXMLTextTools() {
return xmlTextTools;
/**
* 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() {
/**
* Returns a scanner which is configured to scan Java source code.
- *
+ *
* @return a Java source code scanner
*/
public RuleBasedScanner getCodeScanner() {
/**
* Returns a scanner which is configured to scan Java multiline comments.
- *
+ *
* @return a Java multiline comment scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getMultilineCommentScanner() {
/**
* Returns a scanner which is configured to scan HTML code.
- *
+ *
* @return a HTML scanner
- *
+ *
* @since 2.0
*/
// public RuleBasedScanner getHTMLScanner() {
// }
/**
* Returns a scanner which is configured to scan Smarty code.
- *
+ *
* @return a Smarty scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSmartyScanner() {
/**
* Returns a scanner which is configured to scan Smarty code.
- *
+ *
* @return a Smarty scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSmartyDocScanner() {
/**
* Returns a scanner which is configured to scan Java singleline comments.
- *
+ *
* @return a Java singleline comment scanner
- *
+ *
* @since 2.0
*/
public RuleBasedScanner getSinglelineCommentScanner() {
/**
* Returns a scanner which is configured to scan Java strings.
- *
+ *
* @return a Java string scanner
- *
+ *
* @since 2.0
*/
// public RuleBasedScanner getStringScanner() {
/**
* 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() {
/**
* 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() {
/**
* 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() {
/**
* 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) {
/**
* 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) {
/**
* 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 <code>null</code>.
- *
+ *
* @return the partition managing position categories or <code>null</code> if there is none
*/
public String[] getPartitionManagingPositionCategories() {
/**
* 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 <code>true</code> if event causes a behavioral change
// }
/**
* 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
}
/**
- *
+ *
*/
// public IPartitionTokenScanner getJSPScriptScanner() {
// return jspScriptScanner;
/**
* Returns a scanner which is configured to scan plain text in JSP.
- *
+ *
* @return a JSP text scanner
*/
// public RuleBasedScanner getJSPTextScanner() {
// }
/**
* Returns a scanner which is configured to scan plain text in JSP.
- *
+ *
* @return a JSP text scanner
*/
// public RuleBasedScanner getJSPBracketScanner() {
/**
* 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
/**
* Sets up the Java document partitioner for the given document for the given partitioning.
- *
+ *
* @param document
* the document to be set up
* @param partitioning
/**
* Returns this text tool's preference store.
- *
+ *
* @return the preference store
* @since 3.0
*/
/**
* Returns this text tool's core preference store.
- *
+ *
* @return the core preference store
* @since 3.0
*/