public static void Transpile(this Syntax.CallStatementSyntax callStatementNode, ref StringBuilder sb) { _ = callStatementNode ?? throw new ArgumentNullException(nameof(callStatementNode)); callStatementNode.IdentifierNameNode.TranspileExpression(ref sb); sb.Append('('); if (callStatementNode.EmptyArgumentListNode is null) { callStatementNode.ArgumentListNode.Transpile(ref sb); } sb.Append(')'); }
public static StatementSyntax Transpile(this Syntax.CallStatementSyntax callStatementNode) { _ = callStatementNode ?? throw new ArgumentNullException(nameof(callStatementNode)); var invocation = SyntaxFactory.InvocationExpression( callStatementNode.IdentifierNameNode.TranspileExpression()); if (callStatementNode.EmptyArgumentListNode is null) { invocation = invocation.AddArgumentListArguments( callStatementNode.ArgumentListNode.Transpile().ToArray()); } return(SyntaxFactory.ExpressionStatement(invocation)); }