1 4 package org.terracotta.dso.editors.xml; 5 6 import org.eclipse.jface.text.TextAttribute; 7 import org.eclipse.jface.text.rules.IRule; 8 import org.eclipse.jface.text.rules.IToken; 9 import org.eclipse.jface.text.rules.RuleBasedScanner; 10 import org.eclipse.jface.text.rules.SingleLineRule; 11 import org.eclipse.jface.text.rules.Token; 12 import org.eclipse.jface.text.rules.WhitespaceRule; 13 14 15 public class XMLTagScanner extends RuleBasedScanner { 16 17 public XMLTagScanner(ColorManager manager) { 18 IToken string = 19 new Token( 20 new TextAttribute(manager.getColor(IXMLColorConstants.STRING))); 21 22 IRule[] rules = new IRule[3]; 23 24 rules[0] = new SingleLineRule("\"", "\"", string, '\\'); 26 rules[1] = new SingleLineRule("'", "'", string, '\\'); 28 rules[2] = new WhitespaceRule(new XMLWhitespaceDetector()); 30 31 setRules(rules); 32 } 33 } 34 | Popular Tags |