public ICSharpCodeCoreTagCompletionItemList(ITextEditor editor)
			: base()
		{
			var item = new DefaultCompletionItem("{res") { Image = ClassBrowserIconService.Keyword };
			this.Items.Add(item);
			this.SuggestedItem = item;
		}
        internal static ICompletionItemList GenerateCompletionList(IList<string> texts, IList<string> descriptions = null, IList<IImage> images = null)
        {
            var list = new DefaultCompletionItemList();
            for(int i = 0; i < texts.Count; ++i){
                var item = new DefaultCompletionItem(texts[i]);
                item.Description = (descriptions != null) ? descriptions[i] : "";
                item.Image = (images != null) ? images[i] : null;
                list.Items.Add(item);
            }

            list.SortItems();
            return list;
        }
        public static ICompletionItem CreateCompletionItem(object o, ExpressionContext context)
        {
            IEntity entity = o as IEntity;

            if (entity != null)
            {
                return(new CodeCompletionItem(entity));
            }
            else if (o is Dom.NRefactoryResolver.KeywordEntry)
            {
                return(new KeywordCompletionItem(o.ToString()));
            }
            else
            {
                DefaultCompletionItem item = new DefaultCompletionItem(o.ToString());
                if (o is NamespaceEntry)
                {
                    item.Image = ClassBrowserIconService.Namespace;
                }
                return(item);
            }
        }
		public static ICompletionItem CreateCompletionItem(object o, ExpressionContext context)
		{
			IEntity entity = o as IEntity;
			if (entity != null) {
				return new CodeCompletionItem(entity);
			} else if (o is Dom.NRefactoryResolver.KeywordEntry) {
				return new KeywordCompletionItem(o.ToString());
			} else {
				DefaultCompletionItem item = new DefaultCompletionItem(o.ToString());
				if (o is NamespaceEntry)
					item.Image = ClassBrowserIconService.Namespace;
				return item;
			}
		}