public virtual void VisitObjectPropertySyntax(ObjectPropertySyntax syntax) { this.Visit(syntax.Key); this.Visit(syntax.Colon); this.Visit(syntax.Value); this.VisitTokens(syntax.NewLines); }
protected virtual SyntaxBase ReplaceObjectPropertySyntax(ObjectPropertySyntax syntax) { var hasChanges = TryRewrite(syntax.Key, out var key); hasChanges |= TryRewrite(syntax.Colon, out var colon); hasChanges |= TryRewrite(syntax.Value, out var value); if (!hasChanges) { return(syntax); } return(new ObjectPropertySyntax(key, colon, value)); }
void ISyntaxVisitor.VisitObjectPropertySyntax(ObjectPropertySyntax syntax) => ReplaceCurrent(syntax, ReplaceObjectPropertySyntax);