package org.eclipselabs.spray.xtext.ui.syntaxcoloring;
import java.util.HashSet;
import org.eclipse.xtext.ui.editor.syntaxcoloring.DefaultAntlrTokenToAttributeIdMapper;
public class SprayTokenToAttributeIdMapper extends DefaultAntlrTokenToAttributeIdMapper {
private HashSet<String> layoutKeywords = new HashSet<String>();
public SprayTokenToAttributeIdMapper() {
layoutKeywords.add("'text'");
layoutKeywords.add("'container'");
layoutKeywords.add("'width'");
layoutKeywords.add("'connection'");
layoutKeywords.add("'color'");
layoutKeywords.add("'fill'");
layoutKeywords.add("'line'");
layoutKeywords.add("'bold'");
layoutKeywords.add("'italic'");
layoutKeywords.add("'icon'");
// for (Color color : Color.values()) {
// System.out.println(color.getLiteral() + "::" + color.getName());
// layoutKeywords.add("'" + color.getName().toLowerCase() + "'");
// }
}
@Override
protected String calculateId(String tokenName, int tokenType) {
System.out.println(tokenName);
if (layoutKeywords.contains(tokenName)) {
return SprayHighlightingConfiguration.LAYOUT_ID;
}
return super.calculateId(tokenName, tokenType);
}
public String getId(int tokenType) {
return getMappedValue(tokenType);
}
}