public static IEnumerable <ParameterSyntax> Transpile(this Syntax.ParameterListReferenceSyntax parameterListReferenceNode, params TokenTranspileFlags[] flags) { _ = parameterListReferenceNode ?? throw new ArgumentNullException(nameof(parameterListReferenceNode)); return(parameterListReferenceNode.Select((node, index) => node.Transpile( index + 1 > flags.Length ? (TokenTranspileFlags)0 : flags[index]))); }
public static void Transpile(this Syntax.ParameterListReferenceSyntax parameterListReferenceNode, ref StringBuilder sb) { _ = parameterListReferenceNode ?? throw new ArgumentNullException(nameof(parameterListReferenceNode)); var firstParam = true; foreach (var parameterNode in parameterListReferenceNode) { if (firstParam) { firstParam = false; } else { sb.Append(", "); } parameterNode.Transpile(ref sb); } }