Esempio n. 1
0
 public IEnumerator <INode> GetEnumerator()
 {
     if (NodeType.IsValue())
     {
         throw new ChildrenNotSupportedException();
     }
     return(GetNodes().GetEnumerator());
 }
Esempio n. 2
0
        public virtual void Add(INode node, Action <INode> modify)
        {
            if (NodeType.IsValue())
            {
                throw new ChildrenNotSupportedException();
            }
            var named = node.IsNamed && !(node.HasParent && node.Parent.IsObject() && NodeType.IsArray());

            if (!named && NodeType.IsObject())
            {
                throw new UnnamedChildrenNotSupportedException();
            }
            AddNode(node, named, modify);
        }