public static int?FindArgumentIndex(this IMethodSymbol method, int sourceIndex, Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax arg) { if (method == null) { return(null); } if (arg.NameColon != null) { var argName = arg.NameColon.Name.Identifier.ValueText; return(method.FindArgumentIndexByName(argName)); } return(sourceIndex); }
public static int?FindArgumentIndex(this IMethodSymbol method, int sourceIndex, Microsoft.CodeAnalysis.VisualBasic.Syntax.ArgumentSyntax arg) { if (method == null) { return(null); } if (arg.IsNamed) { var argName = ((Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleArgumentSyntax)arg).NameColonEquals.Name.Identifier.ValueText; return(method.FindArgumentIndexByName(argName)); } return(sourceIndex); }