Exemplo n.º 1
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);
        }