public List <SyntaxToken> FormatParameters(ConstructorSyntax syntax) { List <SyntaxToken> tokens = new List <SyntaxToken>(); List <ParameterDetails> parameters = syntax.GetParameters(); tokens.Add(new SyntaxToken("(", SyntaxTokens.Text)); for (int i = 0; i < parameters.Count; i++) { if (i != 0) { tokens.Add(new SyntaxToken($",{Environment.NewLine}\t", SyntaxTokens.Text)); } else { tokens.Add(new SyntaxToken($"{Environment.NewLine}\t", SyntaxTokens.Text)); } // need to check out first as out is also by ref tokens.AddRange(FormatParameterModifiers(parameters[i])); tokens.AddRange(FormatTypeDetails(parameters[i].TypeDetails)); tokens.Add(new SyntaxToken(" ", SyntaxTokens.Text)); tokens.Add(new SyntaxToken(parameters[i].Name, SyntaxTokens.Text)); } if (parameters.Count > 0) { tokens.Add(new SyntaxToken("\n\t", SyntaxTokens.Text)); } tokens.Add(new SyntaxToken(")", SyntaxTokens.Text)); return(tokens); }
public List <SyntaxToken> FormatParameters(ConstructorSyntax syntax) { List <SyntaxToken> tokens = new List <SyntaxToken>(); List <ParameterDetails> parameters = syntax.GetParameters(); tokens.Add(new SyntaxToken("(", SyntaxTokens.Text)); for (int i = 0; i < parameters.Count; i++) { if (i != 0) { tokens.Add(new SyntaxToken(",\n\t", SyntaxTokens.Text)); } else { tokens.Add(new SyntaxToken("\n\t", SyntaxTokens.Text)); } tokens.AddRange(FormatParameterModifiers(parameters[i])); tokens.Add(new SyntaxToken(parameters[i].Name, SyntaxTokens.Text)); tokens.Add(Constants.Space); tokens.Add(Constants.KeywordAs); tokens.Add(Constants.Space); tokens.AddRange(FormatTypeDetails(parameters[i].TypeDetails)); } if (parameters.Count > 0) { tokens.Add(new SyntaxToken("\n\t", SyntaxTokens.Text)); } tokens.Add(new SyntaxToken(")", SyntaxTokens.Text)); return(tokens); }