public virtual void VisitOutputDeclarationSyntax(OutputDeclarationSyntax syntax) { this.Visit(syntax.Keyword); this.Visit(syntax.Name); this.Visit(syntax.Type); this.Visit(syntax.Assignment); this.Visit(syntax.Value); }
protected virtual OutputDeclarationSyntax ReplaceOutputDeclarationSyntax(OutputDeclarationSyntax syntax) { var hasChanges = Rewrite(syntax.Keyword, out var keyword); hasChanges |= Rewrite(syntax.Name, out var name); hasChanges |= Rewrite(syntax.Type, out var type); hasChanges |= Rewrite(syntax.Assignment, out var assignment); hasChanges |= Rewrite(syntax.Value, out var value); if (!hasChanges) { return(syntax); } return(new OutputDeclarationSyntax(keyword, name, type, assignment, value)); }
protected virtual SyntaxBase ReplaceOutputDeclarationSyntax(OutputDeclarationSyntax syntax) { var hasChanges = TryRewrite(syntax.LeadingNodes, out var leadingNodes); hasChanges |= TryRewriteStrict(syntax.Keyword, out var keyword); hasChanges |= TryRewriteStrict(syntax.Name, out var name); hasChanges |= TryRewrite(syntax.Type, out var type); hasChanges |= TryRewrite(syntax.Assignment, out var assignment); hasChanges |= TryRewrite(syntax.Value, out var value); if (!hasChanges) { return(syntax); } return(new OutputDeclarationSyntax(leadingNodes, keyword, name, type, assignment, value)); }
void ISyntaxVisitor.VisitOutputDeclarationSyntax(OutputDeclarationSyntax syntax) => ReplaceCurrent(syntax, ReplaceOutputDeclarationSyntax);