public Task <IReadOnlyCollection <ICompletionEntry> > GetEntriesAsync(IRIntellisenseContext context, string prefixFilter = null) { var snapshot = context.EditorBuffer.CurrentSnapshot; var lineStart = snapshot.GetLineFromPosition(context.Position).Start; var searchText = snapshot.GetText(new TextRange(lineStart, context.Position - lineStart)).Trim(); var entries = new List <ICompletionEntry>(); foreach (var text in _history.Search(searchText)) { var displayText = GetDisplayText(text); var descriptionText = GetDescriptionText(text, displayText); entries.Add(new EditorCompletionEntry(displayText, text, descriptionText, _glyph)); } return(Task.FromResult <IReadOnlyCollection <ICompletionEntry> >(entries)); }