protected virtual SyntaxBase ReplaceFunctionArgumentSyntax(FunctionArgumentSyntax syntax) { var hasChanges = TryRewrite(syntax.Expression, out var expression); if (!hasChanges) { return(syntax); } return(new FunctionArgumentSyntax(expression)); }
protected virtual FunctionArgumentSyntax ReplaceFunctionArgumentSyntax(FunctionArgumentSyntax syntax) { var hasChanges = Rewrite(syntax.Expression, out var expression); hasChanges |= RewriteNullable(syntax.Comma, out var comma); if (!hasChanges) { return(syntax); } return(new FunctionArgumentSyntax(expression, comma)); }
void ISyntaxVisitor.VisitFunctionArgumentSyntax(FunctionArgumentSyntax syntax) => ReplaceCurrent(syntax, ReplaceFunctionArgumentSyntax);
public virtual void VisitFunctionArgumentSyntax(FunctionArgumentSyntax syntax) { this.Visit(syntax.Expression); this.Visit(syntax.Comma); }