package de.sebastianbenz.task.ui.editor;
import org.eclipse.jface.text.IDocument;
import org.eclipse.xtext.ui.editor.model.TerminalsTokenTypeToPartitionMapper;
import com.google.inject.Singleton;
@Singleton
public class TaskTokenTypeToPartitionTypeMapper extends TerminalsTokenTypeToPartitionMapper{
public static final String CODE_PARTITION = "__code";
protected static final String[] SUPPORTED_PARTITIONS = new String[]{
COMMENT_PARTITION,
SL_COMMENT_PARTITION,
STRING_LITERAL_PARTITION,
IDocument.DEFAULT_CONTENT_TYPE,
CODE_PARTITION
};
@Override
protected String calculateId(String tokenName, int tokenType) {
if ("RULE_CODE_".equals(tokenName)) {
return CODE_PARTITION;
}
return super.calculateId(tokenName, tokenType);
}
@Override
public String[] getSupportedPartitionTypes() {
return SUPPORTED_PARTITIONS;
}
}