public IEnumerator <INode> GetEnumerator() { if (NodeType.IsValue()) { throw new ChildrenNotSupportedException(); } return(GetNodes().GetEnumerator()); }
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); }