示例#1
0
        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);
        }