protected virtual SyntaxBase ReplaceParameterDefaultValueSyntax(ParameterDefaultValueSyntax syntax) { var hasChanges = TryRewriteStrict(syntax.AssignmentToken, out var assignmentToken); hasChanges |= TryRewrite(syntax.DefaultValue, out var defaultValue); if (!hasChanges) { return(syntax); } return(new ParameterDefaultValueSyntax(assignmentToken, defaultValue)); }
void ISyntaxVisitor.VisitParameterDefaultValueSyntax(ParameterDefaultValueSyntax syntax) => ReplaceCurrent(syntax, ReplaceParameterDefaultValueSyntax);
public virtual void VisitParameterDefaultValueSyntax(ParameterDefaultValueSyntax syntax) { this.Visit(syntax.AssignmentToken); this.Visit(syntax.DefaultValue); }