package monolipse.ui.editors; import org.eclipse.jface.text.TextAttribute; import org.eclipse.jface.text.rules.*; import org.eclipse.jface.text.source.ISharedTextColors; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; public class RegexScanner extends RuleBasedScanner { RegexScanner(ISharedTextColors manager) { final Color baseColor = manager.getColor(BooColorConstants.REGEX); IToken regexToken = new Token( new TextAttribute(baseColor)); IToken binding = new Token( new TextAttribute( baseColor, null, SWT.BOLD)); IRule[] rules = new IRule[] { new SingleLineRule("?<", ">", binding), }; setRules(rules); setDefaultReturnToken(regexToken); } }