/// <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;
        }
Exemple #2
0
        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(" ]");
 }
Exemple #5
0
 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);
        }
Exemple #7
0
 protected virtual void VisitListValue(ListValueNode node)
 {
 }
Exemple #8
0
 protected virtual ListValueNode RewriteListValue(
     ListValueNode node,
     TContext context)
 {
     return(node);
 }
Exemple #9
0
 protected virtual void VisitListValue(
     ListValueNode node,
     TContext context)
 {
 }