提交 197a1fd5 编写于 作者: I Ivan Basov

TryGetInsertPositionFromDeclaration simplification

上级 844515fd
......@@ -157,29 +157,6 @@ private static int TryGetSelectedIndexFromDeclaration(int position, SyntaxNode m
return null;
}
if (parameters.Parameters.Count > 0 &&
parameters.Parameters.Last().Modifiers.Any(SyntaxKind.ParamsKeyword))
{
if (parameters.Parameters.Count == 1)
{
// (params a)
// (<new parameter> new comma ->, params a)
return parameters.Parameters.FirstOrDefault().SpanStart;
}
else
{
// (a, b, c, d put here ->, params e)
// (a, b, c, d,<- new comma <new parameter>, params e)
return parameters.Parameters.GetSeparators().Last().SpanStart;
}
}
// ( put here->)
// (,<- new comma for intellisense <new parameter>)
//
// (a, b, c, d put here->)
// (a, b, c, d,<- new comma <new parameter>)
switch (parameters)
{
case ParameterListSyntax parameterListSyntax:
......
......@@ -132,15 +132,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.ChangeSignature
Dim parameters = matchingNode.ChildNodes().OfType(Of ParameterListSyntax)().SingleOrDefault()
If parameters Is Nothing Then
Return 0
End If
If parameters.Parameters.Count > 0 AndAlso parameters.Parameters.Last().Modifiers.Any(SyntaxKind.ParamArrayKeyword) Then
If parameters.Parameters.Count = 1 Then
Return parameters.OpenParenToken.SpanStart + 1
Else
Return parameters.Parameters.GetSeparators().Last().SpanStart
End If
Return Nothing
End If
Return parameters.CloseParenToken.SpanStart
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册