private static void ReadBits(XmlReader reader, IPluginVisitor visitor) { XmlReader subtree = reader.ReadSubtree(); subtree.ReadStartElement(); while (subtree.ReadToNextSibling("bit")) ReadBit(subtree, visitor); visitor.LeaveFlags(); }
private static void ReadBits(XmlReader reader, IPluginVisitor visitor) { XmlReader subtree = reader.ReadSubtree(); subtree.ReadStartElement(); while (subtree.Read()) { if (subtree.NodeType == XmlNodeType.Element) { if (subtree.Name == "bit" || subtree.Name == "option") { ReadBit(subtree, visitor); } else { throw new ArgumentException("Unknown bit definition tag: " + subtree.Name + PositionInfo(reader)); } } } visitor.LeaveFlags(); }