diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2014-04-28 14:50:52 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2014-04-28 14:50:52 +0400 |
commit | e14a88c7dd8708e4b321f34a01c993129a6f8131 (patch) | |
tree | 9170aaf00ac9da73c027cc4f1fc5655c9518a1ff /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content | |
parent | 12a2e31922c27d8bb738fab389fa4eb22d9dce5e (diff) |
[Ide] Switched to NRefactory6 parameter hinting engine.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/CompletionTextEditorExtension.cs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/CompletionTextEditorExtension.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/CompletionTextEditorExtension.cs index 87562cd44b..7b042fbd13 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/CompletionTextEditorExtension.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/CompletionTextEditorExtension.cs @@ -33,7 +33,7 @@ using MonoDevelop.Components.Commands; using MonoDevelop.Ide.Commands; using MonoDevelop.Core; using MonoDevelop.Ide.CodeTemplates; -using ICSharpCode.NRefactory.Completion; +using ICSharpCode.NRefactory6.CSharp.Completion; namespace MonoDevelop.Ide.Gui.Content { @@ -285,7 +285,7 @@ namespace MonoDevelop.Ide.Gui.Content { if (Document.Editor.SelectionMode == Mono.TextEditor.SelectionMode.Block || CompletionWidget == null) return; - ParameterDataProvider cp = null; + ParameterHintingResult cp = null; int cpos; if (!GetParameterCompletionCommandOffset (out cpos)) cpos = Editor.Caret.Offset; @@ -314,7 +314,7 @@ namespace MonoDevelop.Ide.Gui.Content return null; } - public virtual ParameterDataProvider HandleParameterCompletion (CodeCompletionContext completionContext, char completionChar) + public virtual ParameterHintingResult HandleParameterCompletion (CodeCompletionContext completionContext, char completionChar) { return null; } @@ -403,7 +403,7 @@ namespace MonoDevelop.Ide.Gui.Content return null; } - public virtual ParameterDataProvider ParameterCompletionCommand (CodeCompletionContext completionContext) + public virtual ParameterHintingResult ParameterCompletionCommand (CodeCompletionContext completionContext) { // This default implementation of ParameterCompletionCommand calls HandleParameterCompletion providing // the char at the cursor position. If it returns a provider, just return it. @@ -417,16 +417,17 @@ namespace MonoDevelop.Ide.Gui.Content return null; } - public virtual int GuessBestMethodOverload (IParameterDataProvider provider, int currentOverload) + public virtual int GuessBestMethodOverload (ParameterHintingResult provider, int currentOverload) { int cparam = GetCurrentParameterIndex (provider.StartOffset); - if (cparam > provider.GetParameterCount (currentOverload) && !provider.AllowParameterList (currentOverload)) { + var currentHintingData = provider [currentOverload]; + if (cparam > currentHintingData.ParameterCount && !currentHintingData.IsParameterListAllowed) { // Look for an overload which has more parameters int bestOverload = -1; int bestParamCount = int.MaxValue; for (int n=0; n<provider.Count; n++) { - int pc = provider.GetParameterCount (n); + int pc = provider[n].ParameterCount; if (pc < bestParamCount && pc >= cparam) { bestOverload = n; bestParamCount = pc; @@ -434,7 +435,7 @@ namespace MonoDevelop.Ide.Gui.Content } if (bestOverload == -1) { for (int n=0; n<provider.Count; n++) { - if (provider.AllowParameterList (n)) { + if (provider[n].IsParameterListAllowed) { bestOverload = n; break; } |