diff options
author | nosami <jasonimison@gmail.com> | 2019-04-26 17:42:14 +0300 |
---|---|---|
committer | nosami <jasonimison@gmail.com> | 2019-04-26 17:51:37 +0300 |
commit | 7df86b0f90414afb387725b3f1e014cf9aa76a18 (patch) | |
tree | d0fb1505dde8d92e7530081c99144e3018c438a0 /main/src/addins/CSharpBinding | |
parent | d4ee2ca25eaa094b616ae961ff55542bbc1942d7 (diff) |
Address feedback
Diffstat (limited to 'main/src/addins/CSharpBinding')
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs index 08008430b4..b23ac24694 100644 --- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs +++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Debugger/DebuggerCompletionController.cs @@ -49,12 +49,18 @@ namespace MonoDevelop.CSharp.Debugger [ExportDocumentControllerExtension (MimeType = "*")] class DebuggerCompletionController : DocumentControllerExtension { + public override Task<bool> SupportsController (DocumentController controller) + { + return Task.FromResult (controller.GetContent<ITextBuffer> () != null); + } + protected override object OnGetContent (Type type) { if (typeof (IDebuggerCompletionProvider).IsAssignableFrom (type)) { - var textView = Controller.GetContent<ITextView> (); - var analysisDocument = textView.TextBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges (); var textBuffer = Controller.GetContent<ITextBuffer> (); + var analysisDocument = textBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges (); + if (analysisDocument == null) + return null; return new DebuggerCompletionProvider (analysisDocument, textBuffer); } return base.OnGetContent (type); |