package net.sourceforge.phpeclipse.editors; import org.eclipse.jface.text.*; import java.util.*; import org.eclipse.jface.text.rules.*; public class PHPTagScanner extends RuleBasedScanner { public PHPTagScanner(ColorManager manager) { IToken string = new Token( new TextAttribute(manager.getColor(IPHPColorConstants.STRING))); Vector rules = new Vector(); // Add rule for single and double quotes rules.add(new SingleLineRule("\"", "\"", string, '\\')); rules.add(new SingleLineRule("'", "'", string, '\\')); // Add generic whitespace rule. rules.add(new WhitespaceRule(new WhitespaceDetector())); IRule[] result = new IRule[rules.size()]; rules.copyInto(result); setRules(result); } public IToken nextToken() { return super.nextToken(); } }