public static SimplifiedParameter FromStringArray(string[] values) { var result = new SimplifiedParameter { Name = values[0], Type = values[1] }; if (values.Length > 2) { result.Default = values[2]; } return(result); }
private static ParameterSyntax Parameter(SimplifiedParameter parameterValue) { var paramType = parameterValue.Type; if (!parameterValue.Required && nonnullableTypes.Contains(paramType)) { parameterValue.Nullable = true; paramType = $"Nullable<{paramType}>"; } var param = SyntaxFactory.Parameter(SyntaxFactory.Identifier(parameterValue.Name)).WithType(SyntaxFactory.ParseTypeName(paramType)); if (!string.IsNullOrWhiteSpace(parameterValue.Default)) { param = param.WithDefault(SyntaxFactory.EqualsValueClause(SyntaxFactory.ParseExpression(parameterValue.Default))); } return(param); }
public static SimplifiedParameter FromStringArray(string[] values) { var result = new SimplifiedParameter { Name = values[0], Type = values[1] }; if (values.Length > 2) { result.Default = values[2]; } return result; }
private static ParameterSyntax Parameter(SimplifiedParameter parameterValue) { var paramType = parameterValue.Type; if (!parameterValue.Required && nonnullableTypes.Contains(paramType)) { parameterValue.Nullable = true; paramType = $"Nullable<{paramType}>"; } var param = SyntaxFactory.Parameter(SyntaxFactory.Identifier(parameterValue.Name)).WithType(SyntaxFactory.ParseTypeName(paramType)); if (!string.IsNullOrWhiteSpace(parameterValue.Default)) { param = param.WithDefault(SyntaxFactory.EqualsValueClause(SyntaxFactory.ParseExpression(parameterValue.Default))); } return param; }