Beispiel #1
0
        public void AugmentCompletionSession(ICompletionSession session, IList<CompletionSet> completionSets)
        {
            var textView = session.TextView;
            var textBuffer = session.TextView.TextBuffer;
            var span = session.CreateTrackingSpan0(textBuffer);
            var provider = _provider._Analysis.GetCompletions(textBuffer.CurrentSnapshot, textBuffer, span, _host.IntersectMembers, _host.HideAdvancedMembers);

            var completions = provider.GetCompletions(_provider._glyphService);

            if (completions == null || completions.Completions.Count == 0) {
                return;
            }

            completionSets.Add(completions);
        }
Beispiel #2
0
        public void AugmentCompletionSession(ICompletionSession session, IList <CompletionSet> completionSets)
        {
            var textView   = session.TextView;
            var textBuffer = session.TextView.TextBuffer;
            var span       = session.CreateTrackingSpan0(textBuffer);
            var provider   = _provider._Analysis.GetCompletions(textBuffer.CurrentSnapshot, textBuffer, span, _host.IntersectMembers, _host.HideAdvancedMembers);

            var completions = provider.GetCompletions(_provider._glyphService);

            if (completions == null || completions.Completions.Count == 0)
            {
                return;
            }

            completionSets.Add(completions);
        }
Beispiel #3
0
        public void AugmentCompletionSession(ICompletionSession session, IList <CompletionSet> completionSets)
        {
            var  textBuffer       = _textBuffer;
            var  span             = session.CreateTrackingSpan0(textBuffer);
            bool intersectMembers = true;
            bool hideAdvanced     = false;

            if (PythonToolsPackage.Instance != null)
            {
                intersectMembers = PythonToolsPackage.Instance.AdvancedEditorOptionsPage.IntersectMembers;
                hideAdvanced     = PythonToolsPackage.Instance.LangPrefs.HideAdvancedMembers;
            }
            var provider = textBuffer.CurrentSnapshot.GetCompletions(span, intersectMembers, hideAdvanced);

            var completions = provider.GetCompletions(_provider._glyphService);

            if (completions == null || completions.Completions.Count == 0)
            {
                return;
            }

            completionSets.Add(completions);
        }