Пример #1
0
        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));
        }