public SysXmlSubtreeIterator(IXmlNode parent, IXmlNamespaceSource namespaces) : base(namespaces, parent) { if (null == parent) throw Error.ArgumentNull("parent"); var source = parent.RequireRealizable<XmlNode>(); if (source.IsReal) node = source.Value; type = typeof(object); }
public SysXmlCursor(IXmlNode parent, IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags) : base(namespaces, parent) { if (null == parent) throw Error.ArgumentNull("parent"); if (null == knownTypes) throw Error.ArgumentNull("knownTypes"); this.knownTypes = knownTypes; this.flags = flags; this.index = -1; var source = parent.RequireRealizable<XmlNode>(); if (source.IsReal) node = source.Value; }
public XPathReadOnlyCursor(IXmlNode parent, CompiledXPath path, IXmlIncludedTypeMap includedTypes, IXmlNamespaceSource namespaces, CursorFlags flags) : base(path, namespaces, parent) { if (parent == null) throw Error.ArgumentNull("parent"); if (path == null) throw Error.ArgumentNull("path"); if (includedTypes == null) throw Error.ArgumentNull("includedTypes"); this.includedTypes = includedTypes; this.flags = flags; Reset(); }
public XPathMutableCursor(IXmlNode parent, CompiledXPath path, IXmlIncludedTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags) : base(path, namespaces, parent) { if (null == parent) throw Error.ArgumentNull("parent"); if (null == path) throw Error.ArgumentNull("path"); if (null == knownTypes) throw Error.ArgumentNull("knownTypes"); if (!path.IsCreatable) throw Error.XPathNotCreatable(path); this.step = path.FirstStep; this.knownTypes = knownTypes; this.flags = flags; var source = parent.RequireRealizable<XPathNavigator>(); if (source.IsReal) iterator = new XPathBufferedNodeIterator( source.Value.Select(path.FirstStep.Path)); }
public IXmlCursor Select(CompiledXPath path, IXmlIncludedTypeMap includedTypes, IXmlNamespaceSource namespaces, CursorFlags flags) { return(flags.SupportsMutation() ? (IXmlCursor) new XPathMutableCursor(this, path, includedTypes, namespaces, flags) : (IXmlCursor) new XPathReadOnlyCursor(this, path, includedTypes, namespaces, flags)); }
protected XPathNode(CompiledXPath path, IXmlNamespaceSource namespaces, IXmlNode parent) : base(namespaces, parent) { this.xpath = path; }
public IXmlCursor SelectChildren(IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags) { return(new SysXmlCursor(this, knownTypes, namespaces, flags)); }
public IXmlCursor Select(CompiledXPath path, IXmlIncludedTypeMap includedTypes, IXmlNamespaceSource namespaces, CursorFlags flags) { throw new NotImplementedException(); }
public IXmlCursor SelectChildren(IXmlKnownTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags) { throw new NotImplementedException(); }
public IXmlCursor Select(CompiledXPath path, IXmlIncludedTypeMap knownTypes, IXmlNamespaceSource namespaces, CursorFlags flags) { return(node.Select(path, knownTypes, namespaces, flags)); }
protected SysXmlNode(IXmlNamespaceSource namespaces, IXmlNode parent) : base(namespaces, parent) { }