public OList(XmlFormatter formatter, XmlNode node, Dictionary <String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n in node.ChildNodes) { if (n.Name == "Element") { elements.Add(formatter.ParseNode(n, objects, errorCallback)); } } }
public Object(XmlFormatter formatter, XmlNode node, Dictionary <String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n in node.ChildNodes) { if (n.Name == "Member") { members.Add(n.Attributes["name"].Value, formatter.ParseNode(n, objects, errorCallback)); } } }
public OArray(XmlFormatter formatter, XmlNode node, Dictionary <String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { String size = node.Attributes["size"].Value; String[] ss = size.Split(new string[] { ", " }, StringSplitOptions.None); sizes = new object[ss.Length]; for (int i = 0; i < sizes.Length; i++) { sizes[i] = int.Parse(ss[i], formatter.format); } foreach (XmlNode n in node.ChildNodes) { if (n.Name == "Element") { elements.Add(formatter.ParseNode(n, objects, errorCallback)); } } }
protected IObject(XmlFormatter formatter, XmlNode node, Dictionary <String, INode> objects, ErrorHandler errorCallback) : base(formatter) { var r = node.Attributes["reference"]; if (r != null) { reference = node.Attributes["reference"].Value; objects.Add(reference, this); } type = formatter.ResolveType(node.Attributes["type"].Value); if (type.IsAbstract || type.IsInterface) { type = null; } if (type == null) { errorCallback("Cannot find type \"" + node.Attributes["type"].Value + "\""); } }
public ODictionary(XmlFormatter formatter, XmlNode node, Dictionary <String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n2 in node.ChildNodes) { if (n2.Name == "Element") { INode key = null, value = null; foreach (XmlNode n4 in n2.ChildNodes) { if (n4.Name == "Key") { key = formatter.ParseNode(n4, objects, errorCallback); } if (n4.Name == "Value") { value = formatter.ParseNode(n4, objects, errorCallback); } } elements.Add(new KeyValuePair <INode, INode>(key, value)); } } }
public OList(XmlFormatter formatter, XmlNode node, Dictionary<String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n in node.ChildNodes) if (n.Name == "Element") elements.Add(formatter.ParseNode(n, objects, errorCallback)); }
public ODictionary(XmlFormatter formatter, XmlNode node, Dictionary<String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n2 in node.ChildNodes) { if (n2.Name == "Element") { INode key = null, value = null; foreach (XmlNode n4 in n2.ChildNodes) { if (n4.Name == "Key") key = formatter.ParseNode(n4, objects, errorCallback); if (n4.Name == "Value") value = formatter.ParseNode(n4, objects, errorCallback); } elements.Add(new KeyValuePair<INode, INode>(key, value)); } } }
public Object(XmlFormatter formatter, XmlNode node, Dictionary<String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { foreach (XmlNode n in node.ChildNodes) if (n.Name == "Member") members.Add(n.Attributes["name"].Value, formatter.ParseNode(n, objects, errorCallback)); }
public OArray(XmlFormatter formatter, XmlNode node, Dictionary<String, INode> objects, ErrorHandler errorCallback) : base(formatter, node, objects, errorCallback) { String size = node.Attributes["size"].Value; String[] ss = size.Split(new string[] { ", " }, StringSplitOptions.None); sizes = new object[ss.Length]; for (int i = 0; i < sizes.Length; i++) sizes[i] = int.Parse(ss[i], formatter.format); foreach (XmlNode n in node.ChildNodes) if (n.Name == "Element") elements.Add(formatter.ParseNode(n, objects, errorCallback)); }
public Null(XmlFormatter formatter) : base(formatter) { }
protected IObject(XmlFormatter formatter, XmlNode node, Dictionary<String, INode> objects, ErrorHandler errorCallback) : base(formatter) { var r = node.Attributes["reference"]; if (r != null) { reference = node.Attributes["reference"].Value; objects.Add(reference, this); } type = formatter.ResolveType(node.Attributes["type"].Value); if (type.IsAbstract || type.IsInterface) type = null; if (type == null) errorCallback("Cannot find type \"" + node.Attributes["type"].Value + "\""); }
public ReferenceNode(XmlFormatter formatter) : base(formatter) { }
public ValueNode(XmlFormatter formatter) : base(formatter) { }
protected INode(XmlFormatter formatter) { this.formatter = formatter; }