package tk.eclipse.plugin.htmleditor.editors; import org.eclipse.jface.text.rules.ICharacterScanner; import org.eclipse.jface.text.rules.IPredicateRule; import org.eclipse.jface.text.rules.IToken; import org.eclipse.jface.text.rules.IWordDetector; import org.eclipse.jface.text.rules.WordRule; public class HTMLAttributeNameRule extends WordRule implements IPredicateRule { public HTMLAttributeNameRule(IToken defaultToken) { super(new HTMLAttributeWordDetector(), defaultToken); } public IToken getSuccessToken() { return fDefaultToken; } @Override public IToken evaluate(ICharacterScanner scanner) { IToken token = super.evaluate(scanner); return token; } public IToken evaluate(ICharacterScanner scanner, boolean resume) { IToken token = evaluate(scanner); return token; } protected static class HTMLAttributeWordDetector implements IWordDetector { public boolean isWordPart(char c) { return Character.isJavaIdentifierPart(c); } public boolean isWordStart(char c) { return Character.isJavaIdentifierStart(c); } } }