public Enumerator(IntermediateNodeCollection collection)
            {
                if (collection == null)
                {
                    throw new ArgumentNullException(nameof(collection));
                }

                _items = collection._inner;
                _index = -1;
            }
        public void AddRange(IntermediateNodeCollection items)
        {
            if (items == null)
            {
                throw new ArgumentNullException(nameof(items));
            }

            var count = items.Count;

            for (var i = 0; i < count; i++)
            {
                _inner.Add(items[i]);
            }
        }
Beispiel #3
0
        public override void WriteChildren(IntermediateNodeCollection children)
        {
            if (children == null)
            {
                throw new ArgumentNullException(nameof(children));
            }

            Writer.Write(" ");
            Writer.Write("\"");
            for (var i = 0; i < children.Count; i++)
            {
                var child = children[i] as IntermediateToken;
                if (child != null)
                {
                    Writer.Write(EscapeNewlines(child.Content));
                }
            }
            Writer.Write("\"");
        }
Beispiel #4
0
 public BasicIntermediateNode(string name, IntermediateNodeCollection children)
 {
     Name     = name;
     Children = children;
 }
 public abstract void WriteChildren(IntermediateNodeCollection children);