Browse Source

Fixed tuple parameter index.

newNRvisualizers
Mike 14 years ago committed by Mike
parent
commit
4e801c8d99
  1. 13
      ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs

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

@ -260,7 +260,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
{ {
SetOffset (triggerOffset); SetOffset (triggerOffset);
var text = GetMemberTextToCaret (); var text = GetMemberTextToCaret ();
if (text.Item1.EndsWith ("(")) if (text.Item1.EndsWith ("(") || text.Item1.EndsWith ("<"))
return 0; return 0;
var parameter = new Stack<int> (); var parameter = new Stack<int> ();
@ -282,6 +282,17 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
if (parameter.Count > 0) if (parameter.Count > 0)
parameter.Pop (); parameter.Pop ();
break; break;
case '<':
if (inString || inChar || inVerbatimString || inSingleComment || inMultiLineComment)
break;
parameter.Push (0);
break;
case '>':
if (inString || inChar || inVerbatimString || inSingleComment || inMultiLineComment)
break;
if (parameter.Count > 0)
parameter.Pop ();
break;
case ',': case ',':
if (inString || inChar || inVerbatimString || inSingleComment || inMultiLineComment) if (inString || inChar || inVerbatimString || inSingleComment || inMultiLineComment)
break; break;

Loading…
Cancel
Save