package melnorme.lang.ide.core;
import org.eclipse.jface.text.IDocument;
import melnorme.utilbox.misc.ArrayUtil;
public class TextSettings_Actual {
public static final String PARTITIONING_ID = "___dee_partioning";
public static enum LangPartitionTypes {
DEE_CODE,
DEE_STRING,
DEE_RAW_STRING, // a WYSIWYG string, with ``
DEE_RAW_STRING2, // a WYSIWYG string, with r"" syntax
DEE_DELIM_STRING, // a delimited string
DEE_CHARACTER,
DEE_SINGLE_COMMENT,
DEE_SINGLE_DOCCOMMENT,
DEE_MULTI_COMMENT,
DEE_MULTI_DOCCOMMENT,
DEE_NESTED_COMMENT,
DEE_NESTED_DOCCOMMENT;
public String getId() {
if(ordinal() == 0) {
return IDocument.DEFAULT_CONTENT_TYPE;
}
return toString();
}
}
/* ----------------- Common code ----------------- */
public static final String[] PARTITION_TYPES = ArrayUtil.map(LangPartitionTypes.values(),
obj -> obj.getId(), String.class
);
}