// Path: core/ts.core/src/ts/ScriptElementKind.java
// public enum ScriptElementKind {
// 
// 	ALIAS, PRIMITIVE_TYPE, KEYWORD, CLASS, INTERFACE, MODULE, SCRIPT, DIRECTORY, PROPERTY, METHOD, CONSTRUCTOR, FUNCTION, VAR, LET, ENUM, TYPE, ELEMENT, ATTRIBUTE, COMPONENT, CONST, GETTER, SETTER, WARNING;
// 
// 	public static ScriptElementKind getKind(String kind) {
// 		try {
// 			return ScriptElementKind.valueOf(kind.toUpperCase());
// 		} catch (Exception e) {
// 			return ScriptElementKind.WARNING;
// 		}
// 	}
// }


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.graphics.Image;
import ts.ScriptElementKind;
import ts.ScriptElementKindModifier;
import ts.client.IKindProvider;
import ts.utils.StringUtils;

		registerImageDescriptor(IMG_FOLDER,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "fldr_obj.png"));
		registerImageDescriptor(IMG_CLASS,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "class_obj.gif"));
		registerImageDescriptor(IMG_ALIAS,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "alias_obj.gif"));
		registerImageDescriptor(IMG_INTERFACE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "int_obj.png"));
		registerImageDescriptor(IMG_ENUM_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "enum_default_obj.gif"));
		registerImageDescriptor(IMG_ENUM_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "enum_private_obj.gif"));
		registerImageDescriptor(IMG_FIELD_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_default_obj.gif"));
		registerImageDescriptor(IMG_FIELD_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_private_obj.gif"));
		registerImageDescriptor(IMG_FIELD_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_public_obj.gif"));
		registerImageDescriptor(IMG_METHOD_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methdef_obj.gif"));
		registerImageDescriptor(IMG_METHOD_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methpri_obj.gif"));
		registerImageDescriptor(IMG_METHOD_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methpub_obj.gif"));
		registerImageDescriptor(IMG_TYPE_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_obj.gif"));
		registerImageDescriptor(IMG_TYPE_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_private_obj.gif"));
		registerImageDescriptor(IMG_TYPE_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_public_obj.gif"));

// Path: core/ts.core/src/ts/ScriptElementKind.java
// public enum ScriptElementKind {
// 
// 	ALIAS, PRIMITIVE_TYPE, KEYWORD, CLASS, INTERFACE, MODULE, SCRIPT, DIRECTORY, PROPERTY, METHOD, CONSTRUCTOR, FUNCTION, VAR, LET, ENUM, TYPE, ELEMENT, ATTRIBUTE, COMPONENT, CONST, GETTER, SETTER, WARNING;
// 
// 	public static ScriptElementKind getKind(String kind) {
// 		try {
// 			return ScriptElementKind.valueOf(kind.toUpperCase());
// 		} catch (Exception e) {
// 			return ScriptElementKind.WARNING;
// 		}
// 	}
// }


// Path: eclipse/ts.eclipse/src/ts/eclipse/jface/images/TypeScriptImagesRegistry.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.graphics.Image;
import ts.ScriptElementKind;
import ts.ScriptElementKindModifier;
import ts.client.IKindProvider;
import ts.utils.StringUtils;

		registerImageDescriptor(IMG_FOLDER,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "fldr_obj.png"));
		registerImageDescriptor(IMG_CLASS,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "class_obj.gif"));
		registerImageDescriptor(IMG_ALIAS,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "alias_obj.gif"));
		registerImageDescriptor(IMG_INTERFACE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "int_obj.png"));
		registerImageDescriptor(IMG_ENUM_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "enum_default_obj.gif"));
		registerImageDescriptor(IMG_ENUM_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "enum_private_obj.gif"));
		registerImageDescriptor(IMG_FIELD_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_default_obj.gif"));
		registerImageDescriptor(IMG_FIELD_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_private_obj.gif"));
		registerImageDescriptor(IMG_FIELD_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "field_public_obj.gif"));
		registerImageDescriptor(IMG_METHOD_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methdef_obj.gif"));
		registerImageDescriptor(IMG_METHOD_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methpri_obj.gif"));
		registerImageDescriptor(IMG_METHOD_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "methpub_obj.gif"));
		registerImageDescriptor(IMG_TYPE_DEFAULT,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_obj.gif"));
		registerImageDescriptor(IMG_TYPE_PRIVATE,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_private_obj.gif"));
		registerImageDescriptor(IMG_TYPE_PUBLIC,
				ImageDescriptor.createFromFile(TypeScriptImagesRegistry.class, "type_public_obj.gif"));

		registerImageDescriptor(IMG_ELEMENT,
