1 4 package org.terracotta.dso.editors.xml; 5 6 import org.eclipse.jface.text.rules.IPredicateRule; 7 import org.eclipse.jface.text.rules.IToken; 8 import org.eclipse.jface.text.rules.MultiLineRule; 9 import org.eclipse.jface.text.rules.RuleBasedPartitionScanner; 10 import org.eclipse.jface.text.rules.Token; 11 12 public class XMLPartitionScanner extends RuleBasedPartitionScanner { 13 public final static String XML_DEFAULT = "__xml_default"; 14 public final static String XML_COMMENT = "__xml_comment"; 15 public final static String XML_TAG = "__xml_tag"; 16 17 public XMLPartitionScanner() { 18 19 IToken xmlComment = new Token(XML_COMMENT); 20 IToken tag = new Token(XML_TAG); 21 22 IPredicateRule[] rules = new IPredicateRule[2]; 23 24 rules[0] = new MultiLineRule("<!--", "-->", xmlComment); 25 rules[1] = new TagRule(tag); 26 27 setPredicateRules(rules); 28 } 29 } 30 | Popular Tags |