public override INode VisitObjectField(ObjectField node) { var updatedNode = EnterObjectField(node); if (updatedNode == null) { return(null); } var name = Visit(updatedNode.Name); var value = Visit(updatedNode.Value); updatedNode = updatedNode.Update(name, value); updatedNode = LeaveObjectField(updatedNode); return(updatedNode); }
public override string VisitObjectField(ObjectField node) => $"{Visit(node.Name)}: {Visit(node.Value)}";
public override INode VisitObjectField(ObjectField node) { Visit(node.Name); Visit(node.Value); return(DefaultVisit(node)); }
public virtual TResult VisitObjectField(ObjectField node) { return(DefaultVisit(node)); }
public virtual ObjectField LeaveObjectField(ObjectField objectField) { return(Leave(objectField)); }
public virtual ObjectField EnterObjectField(ObjectField objectField) { return(Enter(objectField)); }