Ejemplo n.º 1
0
 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));
         }
     }
 }
Ejemplo n.º 2
0
 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));
         }
     }
 }
Ejemplo n.º 3
0
            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));
                    }
                }
            }
Ejemplo n.º 4
0
            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 + "\"");
                }
            }
Ejemplo n.º 5
0
 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 + "\"");
            }
Ejemplo n.º 12
0
 public Null(XmlFormatter formatter) : base(formatter)
 {
 }
Ejemplo n.º 13
0
 public ReferenceNode(XmlFormatter formatter) : base(formatter)
 {
 }
Ejemplo n.º 14
0
 public ValueNode(XmlFormatter formatter) : base(formatter)
 {
 }
 public ReferenceNode(XmlFormatter formatter)
     : base(formatter)
 {
 }
 protected INode(XmlFormatter formatter)
 {
     this.formatter = formatter;
 }
 public ValueNode(XmlFormatter formatter)
     : base(formatter)
 {
 }
Ejemplo n.º 18
0
 protected INode(XmlFormatter formatter)
 {
     this.formatter = formatter;
 }