private static List <IdentifierArgument> GetIdentifierArguments(InvocationExpressionSyntax methodCall) { return(methodCall.ArgumentList.Arguments .Select((argument, index) => { var identifier = argument.Expression as IdentifierNameSyntax; var identifierName = identifier?.Identifier.Text; IdentifierArgument identifierArgument; if (argument.NameColon == null) { identifierArgument = new PositionalIdentifierArgument { IdentifierName = identifierName, Position = index, ArgumentSyntax = argument }; } else { identifierArgument = new NamedIdentifierArgument { IdentifierName = identifierName, DeclaredName = argument.NameColon.Name.Identifier.Text, ArgumentSyntax = argument }; } return identifierArgument; }) .ToList()); }
private static List<IdentifierArgument> GetIdentifierArguments(InvocationExpressionSyntax methodCall) { return methodCall.ArgumentList.Arguments .Select((argument, index) => { var identifier = argument.Expression as IdentifierNameSyntax; var identifierName = identifier == null ? null : identifier.Identifier.Text; IdentifierArgument identifierArgument; if (argument.NameColon == null) { identifierArgument = new PositionalIdentifierArgument { IdentifierName = identifierName, Position = index, ArgumentSyntax = argument }; } else { identifierArgument = new NamedIdentifierArgument { IdentifierName = identifierName, DeclaredName = argument.NameColon.Name.Identifier.Text, ArgumentSyntax = argument }; } return identifierArgument; }) .ToList(); }