* Contributors:
* Igor Malinin - initial contribution
*
- * $Id: XMLCDATAScanner.java,v 1.1 2004-09-02 18:28:03 jsurfer Exp $
+ * $Id: XMLCDATAScanner.java,v 1.4 2007-06-03 11:39:00 toshihiro Exp $
*/
package net.sourceforge.phpeclipse.xml.ui.internal.text;
import java.util.Map;
+import net.sourceforge.phpeclipse.xml.ui.text.IXMLSyntaxConstants;
+
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.ITokenScanner;
import org.eclipse.jface.text.rules.Token;
-import net.sourceforge.phpeclipse.xml.ui.text.IXMLSyntaxConstants;
-
/**
* @author Igor Malinin
*/
offset += length;
if (position == begin) {
- position += 3; // <![
try {
- if (document.get(position, 6).equals("CDATA[")) {
- position += 6;
+ if (document.get(position, 9).equals("<![CDATA[")) {
+ position += 9;
+ return getToken(IXMLSyntaxConstants.XML_CDATA);
}
} catch (BadLocationException e) {
}
- return getToken(IXMLSyntaxConstants.XML_CDATA);
}
if (position == end) {
position = end;
return getToken(IXMLSyntaxConstants.XML_CDATA);
}
-
position = p;
} else {
position = end;