Browse Source

[Completion] Improved handling of named parameters.

newNRvisualizers
mike 14 years ago
parent
commit
ad0ae7afcf
  1. 6
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 16
      ICSharpCode.NRefactory.CSharp/Completion/CompletionDataWrapper.cs

6
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -749,11 +749,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -749,11 +749,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
AutoCompleteEmptyMatch = false;
}
foreach (var p in method.Parameters) {
var data = contextList.AddVariable(p);
if (data != null) {
data.CompletionText += ":";
data.DisplayText += ":";
}
contextList.AddNamedParameterVariable(p);
}
}
idx++;

16
ICSharpCode.NRefactory.CSharp/Completion/CompletionDataWrapper.cs

@ -106,7 +106,21 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -106,7 +106,21 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
result.Add(cd);
return cd;
}
public ICompletionData AddNamedParameterVariable(IVariable variable)
{
var name = variable.Name + ":";
if (data.ContainsKey(name))
return null;
data [name] = new List<ICompletionData>();
var cd = Factory.CreateVariableCompletionData(variable);
cd.CompletionText += ":";
cd.DisplayText += ":";
result.Add(cd);
return cd;
}
public void AddTypeParameter (IUnresolvedTypeParameter variable)
{
if (data.ContainsKey (variable.Name))

Loading…
Cancel
Save