Browse Source

Changed parameter completion API slightly.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
a701436950
  1. 6
      ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/ParameterCompletionTests.cs

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

@ -69,14 +69,14 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -69,14 +69,14 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
return Tuple.Create (tsvisitor.ParsedFile, (AstNode)expr, Unit);
}
public IParameterDataProvider GetParameterDataProvider (int offset)
public IParameterDataProvider GetParameterDataProvider (int offset, char completionChar)
{
if (offset <= 0)
return null;
SetOffset (offset);
char completionChar = document.GetCharAt (offset - 1);
if (completionChar != '(' && completionChar != '<' && completionChar != '[' && completionChar != ',')
return null;
SetOffset (offset);
if (IsInsideCommentOrString ())
return null;

2
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/ParameterCompletionTests.cs

@ -176,7 +176,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion @@ -176,7 +176,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
engine.ProjectContent = pctx;
engine.Unit = compilationUnit;
return engine.GetParameterDataProvider (cursorPosition);
return engine.GetParameterDataProvider (cursorPosition, doc.GetCharAt (cursorPosition - 1));
}
/// <summary>

Loading…
Cancel
Save