Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2014-04-28 14:50:52 +0400
committerMike Krüger <mkrueger@xamarin.com>2014-04-28 14:50:52 +0400
commite14a88c7dd8708e4b321f34a01c993129a6f8131 (patch)
tree9170aaf00ac9da73c027cc4f1fc5655c9518a1ff /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content
parent12a2e31922c27d8bb738fab389fa4eb22d9dce5e (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.cs17
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;
}