public static IEnumerable <ICompletionListProvider> GetCompletionProviders(IIntellisenseSession session, ITextBuffer textBuffer, SnapshotPoint position, ITextStructureNavigator navigator, out CompletionContext context) { IEnumerable <ICompletionListProvider> providers = GetCompletionProviders(PaketDocument.FromTextBuffer(textBuffer), navigator, position, out context); if (context == null) { return(providers); } if (context.Snapshot == null) { context.Snapshot = textBuffer.CurrentSnapshot; } if (context.Session != null) { return(providers); } context.Session = session; return(providers); }