/// <summary> /// Determines whether the specified <see cref="ListValueNode"/> /// is equal to the current <see cref="ListValueNode"/>. /// </summary> /// <param name="other"> /// The <see cref="ListValueNode"/> to compare with the current /// <see cref="ListValueNode"/>. /// </param> /// <returns> /// <c>true</c> if the specified <see cref="ListValueNode"/> is equal /// to the current <see cref="ListValueNode"/>; /// otherwise, <c>false</c>. /// </returns> public bool Equals(ListValueNode other) { if (other is null) { return false; } if (ReferenceEquals(other, this)) { return true; } if (other.Items.Count == Items.Count) { for (int i = 0; i < Items.Count; i++) { if (!other.Items[i].Equals(Items[i])) { return false; } } return true; } return false; }
protected override void VisitListValue(ListValueNode node) { _writer.Write("[ "); WriteMany(node.Items, VisitValue); _writer.Write(" ]"); }
public virtual VisitorAction Leave( ListValueNode node, ISyntaxNode parent, IReadOnlyList <object> path, IReadOnlyList <ISyntaxNode> ancestors) { return(GetDefaultAction(node.Kind)); }
public static void WriteListValue( this DocumentWriter writer, ListValueNode node) { writer.Write("[ "); writer.WriteMany(node.Items, (n, w) => w.WriteValue(n)); writer.Write(" ]"); }
protected virtual void ResolveChildren( ListValueNode node, IList <SyntaxNodeInfo> children) { if (node.Items.Count != 0) { ResolveChildren(nameof(node.Items), node.Items, children); } }
protected virtual ListValueNode RewriteListValue( ListValueNode node, TContext context) { ListValueNode current = node; current = RewriteMany(current, current.Items, context, RewriteValue, current.WithItems); return(current); }
protected virtual void VisitListValue(ListValueNode node) { }
protected virtual ListValueNode RewriteListValue( ListValueNode node, TContext context) { return(node); }
protected virtual void VisitListValue( ListValueNode node, TContext context) { }