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); }
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); }
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); }