Browse Source

Fixed parameter completion issue.

newNRvisualizers
Mike Krüger 15 years ago
parent
commit
1ebf83544b
  1. 8
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

8
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

@ -275,7 +275,7 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
baseUnit = ParseStub (afterBracket ? "" : "x"); baseUnit = ParseStub (afterBracket ? "" : "x");
var memberLocation = currentMember != null ? currentMember.Region.Begin : currentType.Region.Begin; var memberLocation = currentMember != null ? currentMember.Region.Begin : currentType.Region.Begin;
var mref = baseUnit.GetNodeAt (location, n => n is InvocationExpression || n is ObjectCreateExpression); var mref = baseUnit.GetNodeAt (location.Line, location.Column - 1, n => n is InvocationExpression || n is ObjectCreateExpression);
AstNode expr; AstNode expr;
if (mref is InvocationExpression) { if (mref is InvocationExpression) {
expr = ((InvocationExpression)mref).Target; expr = ((InvocationExpression)mref).Target;
@ -285,13 +285,13 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
return null; return null;
} }
var member = Unit.GetNodeAt<AttributedNode> (memberLocation); /* var member = Unit.GetNodeAt<AttributedNode> (memberLocation);
var member2 = baseUnit.GetNodeAt<AttributedNode> (memberLocation); var member2 = baseUnit.GetNodeAt<AttributedNode> (memberLocation);
member2.Remove (); member2.Remove ();
member.ReplaceWith (member2); member.ReplaceWith (member2);
var tsvisitor = new TypeSystemConvertVisitor (ProjectContent, CSharpParsedFile.FileName); var tsvisitor = new TypeSystemConvertVisitor (ProjectContent, CSharpParsedFile.FileName);
Unit.AcceptVisitor (tsvisitor, null); baseUnit.AcceptVisitor (tsvisitor, null);*/
return Tuple.Create (tsvisitor.ParsedFile, (AstNode)expr, Unit); return Tuple.Create (CSharpParsedFile, (AstNode)expr, baseUnit);
/* /*

Loading…
Cancel
Save