|
|
|
@ -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; |
|
|
|
|