Inheritance: XMLData
Exemple #1
0
        public MasterClass(XMLClass cls, CompType type)
            : base(cls.name, type)
        {
            xml_cls = cls;

            interfaces   = new List <CompNamed>();
            constructors = new List <CompNamed>();
            methods      = new List <CompNamed>();
            properties   = new List <CompNamed>();
            fields       = new List <CompNamed>();
            events       = new List <CompNamed>();

            MasterUtils.PopulateMemberLists(xml_cls,
                                            interfaces,
                                            constructors,
                                            methods,
                                            properties,
                                            fields,
                                            events);

            delegate_list  = new List <CompNamed>();
            enum_list      = new List <CompNamed>();
            class_list     = new List <CompNamed>();
            struct_list    = new List <CompNamed>();
            interface_list = new List <CompNamed>();

            MasterUtils.PopulateTypeLists(xml_cls,
                                          class_list,
                                          enum_list,
                                          delegate_list,
                                          interface_list,
                                          struct_list);
        }
Exemple #2
0
		public static void PopulateMemberLists (XMLClass xml_cls,
		                                        List<CompNamed> interface_list,
		                                        List<CompNamed> constructor_list,
		                                        List<CompNamed> method_list,
		                                        List<CompNamed> property_list,
		                                        List<CompNamed> field_list,
		                                        List<CompNamed> event_list)
		{
			if (interface_list != null && xml_cls.interfaces != null) {
				foreach (object i in xml_cls.interfaces.keys.Keys) {
					interface_list.Add (new MasterInterface ((string)xml_cls.interfaces.keys[i]));
				}
			}
			
			if (constructor_list != null && xml_cls.constructors != null) {
				PopulateMethodList (xml_cls.constructors, constructor_list);
			}
			
			if (method_list != null && xml_cls.methods != null) {
				PopulateMethodList (xml_cls.methods, method_list);
			}
			
			if (property_list != null && xml_cls.properties != null) {
				foreach (object key in xml_cls.properties.keys.Keys) {
					XMLAttributes attributes = (xml_cls.properties.attributeMap == null ? null
					                            : (XMLAttributes)xml_cls.properties.attributeMap[key]);

					property_list.Add (new MasterProperty ((string)key,
					                                       xml_cls.properties.ConvertToString (Int32.Parse ((string)xml_cls.properties.access[key])),
					                                       (XMLMethods)xml_cls.properties.nameToMethod[key],
					                                       attributes));
				}
			}
			
			if (field_list != null && xml_cls.fields != null) {
				foreach (object key in xml_cls.fields.keys.Keys) {
					string type = (xml_cls.fields.fieldTypes == null || !xml_cls.fields.fieldTypes.ContainsKey(key)) ? null : (string)xml_cls.fields.fieldTypes[key];
					string fvalue = (xml_cls.fields.fieldValues == null || !xml_cls.fields.fieldValues.ContainsKey(key)) ? null : (string)xml_cls.fields.fieldValues[key];
					XMLAttributes attributes = (xml_cls.fields.attributeMap == null ? null
					                            : (XMLAttributes)xml_cls.fields.attributeMap[key]);

					field_list.Add (new MasterField ((string)xml_cls.fields.keys[key],
					                                 type, fvalue,
					                                 xml_cls.fields.ConvertToString(Int32.Parse ((string)xml_cls.fields.access[key])),
					                                 attributes));
				}
			}
			
			if (event_list != null && xml_cls.events != null) {
				foreach (object key in xml_cls.events.keys.Keys) {
					XMLAttributes attributes = (xml_cls.events.attributeMap == null ? null
					                            : (XMLAttributes)xml_cls.events.attributeMap[key]);
					event_list.Add (new MasterEvent ((string)xml_cls.events.keys[key],
					                                 (string)xml_cls.events.eventTypes[key],
					                                 xml_cls.events.ConvertToString (Int32.Parse ((string)xml_cls.events.access[key])),
					                                 attributes));
				}
			}
		}
Exemple #3
0
        public MasterEnum(XMLClass cls)
            : base(cls.name)
        {
            xml_cls = cls;

            fields = new List <CompNamed>();

            MasterUtils.PopulateMemberLists(xml_cls,
                                            null,
                                            null,
                                            null,
                                            null,
                                            fields,
                                            null);
        }
        public MasterInterface(XMLClass xml_cls)
            : base(FormatName(xml_cls))
        {
            this.xml_cls = xml_cls;

            interfaces   = new List <CompNamed>();
            constructors = new List <CompNamed>();
            methods      = new List <CompNamed>();
            properties   = new List <CompNamed>();
            fields       = new List <CompNamed>();
            events       = new List <CompNamed>();

            MasterUtils.PopulateMemberLists(xml_cls,
                                            interfaces,
                                            constructors,
                                            methods,
                                            properties,
                                            fields,
                                            events);

            attributes = MasterUtils.GetAttributes(xml_cls.attributes);
        }
        public static void PopulateTypeLists(XMLClass fromDef,
                                             List <CompNamed> class_list,
                                             List <CompNamed> enum_list,
                                             List <CompNamed> delegate_list,
                                             List <CompNamed> interface_list,
                                             List <CompNamed> struct_list)
        {
            if (fromDef.nested == null)
            {
                return;
            }

            foreach (XMLClass cls in fromDef.nested)
            {
                if (cls.type == "class")
                {
                    class_list.Add(new MasterClass(cls, CompType.Class));
                }
                else if (cls.type == "enum")
                {
                    enum_list.Add(new MasterEnum(cls));
                }
                else if (cls.type == "delegate")
                {
                    delegate_list.Add(new MasterDelegate(cls));
                }
                else if (cls.type == "interface")
                {
                    interface_list.Add(new MasterInterface(cls));
                }
                else if (cls.type == "struct")
                {
                    struct_list.Add(new MasterClass(cls, CompType.Struct));
                }
            }
        }
        public MasterEnum(XMLClass cls)
            : base(cls.name)
        {
            xml_cls = cls;

            fields = new List<CompNamed>();

            MasterUtils.PopulateMemberLists (xml_cls,
                                             null,
                                             null,
                                             null,
                                             null,
                                             fields,
                                             null);
        }
 public MasterDelegate(XMLClass cls)
     : base(cls.name)
 {
     xml_cls = cls;
 }
        public MasterClass(XMLClass cls, CompType type)
            : base(cls.name, type)
        {
            xml_cls = cls;

            interfaces = new List<CompNamed>();
            constructors = new List<CompNamed>();
            methods = new List<CompNamed>();
            properties = new List<CompNamed>();
            fields = new List<CompNamed>();
            events = new List<CompNamed>();

            MasterUtils.PopulateMemberLists (xml_cls,
                                             interfaces,
                                             constructors,
                                             methods,
                                             properties,
                                             fields,
                                             events);

            delegate_list = new List<CompNamed>();
            enum_list = new List<CompNamed>();
            class_list = new List<CompNamed>();
            struct_list = new List<CompNamed>();
            interface_list = new List<CompNamed>();

            MasterUtils.PopulateTypeLists (xml_cls,
                                           class_list,
                                           enum_list,
                                           delegate_list,
                                           interface_list,
                                           struct_list);
        }
Exemple #9
0
		static Hashtable CreateHash (XMLClass [] other)
		{
			Hashtable result = new Hashtable ();
			if (other != null) {
				int i = 0;
				foreach (XMLClass c in other) {
					result [c.Name] = i++;
				}
			}

			return result;
		}
        public static void PopulateMemberLists(XMLClass xml_cls,
                                               List <CompNamed> interface_list,
                                               List <CompNamed> constructor_list,
                                               List <CompNamed> method_list,
                                               List <CompNamed> property_list,
                                               List <CompNamed> field_list,
                                               List <CompNamed> event_list)
        {
            if (interface_list != null && xml_cls.interfaces != null)
            {
                foreach (object i in xml_cls.interfaces.keys.Keys)
                {
                    interface_list.Add(new MasterInterface((string)xml_cls.interfaces.keys[i]));
                }
            }

            if (constructor_list != null && xml_cls.constructors != null)
            {
                PopulateMethodList(xml_cls.constructors, constructor_list);
            }

            if (method_list != null && xml_cls.methods != null)
            {
                PopulateMethodList(xml_cls.methods, method_list);
            }

            if (property_list != null && xml_cls.properties != null)
            {
                foreach (object key in xml_cls.properties.keys.Keys)
                {
                    XMLAttributes attributes = (xml_cls.properties.attributeMap == null ? null
                                                                    : (XMLAttributes)xml_cls.properties.attributeMap[key]);

                    property_list.Add(new MasterProperty((string)key,
                                                         xml_cls.properties.ConvertToString(Int32.Parse((string)xml_cls.properties.access[key])),
                                                         (XMLMethods)xml_cls.properties.nameToMethod[key],
                                                         attributes));
                }
            }

            if (field_list != null && xml_cls.fields != null)
            {
                foreach (object key in xml_cls.fields.keys.Keys)
                {
                    string        type       = (xml_cls.fields.fieldTypes == null || !xml_cls.fields.fieldTypes.ContainsKey(key)) ? null : (string)xml_cls.fields.fieldTypes[key];
                    string        fvalue     = (xml_cls.fields.fieldValues == null || !xml_cls.fields.fieldValues.ContainsKey(key)) ? null : (string)xml_cls.fields.fieldValues[key];
                    XMLAttributes attributes = (xml_cls.fields.attributeMap == null ? null
                                                                    : (XMLAttributes)xml_cls.fields.attributeMap[key]);

                    field_list.Add(new MasterField((string)xml_cls.fields.keys[key],
                                                   type, fvalue,
                                                   xml_cls.fields.ConvertToString(Int32.Parse((string)xml_cls.fields.access[key])),
                                                   attributes));
                }
            }

            if (event_list != null && xml_cls.events != null)
            {
                foreach (object key in xml_cls.events.keys.Keys)
                {
                    XMLAttributes attributes = (xml_cls.events.attributeMap == null ? null
                                                                    : (XMLAttributes)xml_cls.events.attributeMap[key]);
                    event_list.Add(new MasterEvent((string)xml_cls.events.keys[key],
                                                   (string)xml_cls.events.eventTypes[key],
                                                   xml_cls.events.ConvertToString(Int32.Parse((string)xml_cls.events.access[key])),
                                                   attributes));
                }
            }
        }
        public MasterEnum(XMLClass cls)
            : base(cls.name)
        {
            xml_cls = cls;

            fields = new List <CompNamed>();

            MasterUtils.PopulateMemberLists(xml_cls,
                                            null,
                                            null,
                                            null,
                                            null,
                                            fields,
                                            null);

            if (fields == null || fields.Count == 0)
            {
                return;
            }

            List <MasterField> masterFields = new List <MasterField> ();

            foreach (CompNamed f in fields)
            {
                MasterField field = f as MasterField;
                if (field == null)
                {
                    continue;
                }

                masterFields.Add(field);
            }

            if (masterFields.Count == 0)
            {
                return;
            }

            masterFields.Sort((MasterField left, MasterField right) => {
                if (left == null && right == null)
                {
                    return(0);
                }

                if (left == null)
                {
                    return(1);
                }

                if (right == null)
                {
                    return(-1);
                }

                return(String.Compare(left.GetLiteralValue(), right.GetLiteralValue(), StringComparison.Ordinal));
            });

            StringBuilder sb = new StringBuilder();

            sb.Append("<b>Members:</b>\n");
            foreach (MasterField field in masterFields)
            {
                sb.AppendFormat("\t\t<i>{0}</i> = {1}\n", field.Name, field.GetLiteralValue());
            }
            ExtraInfo = sb.ToString();
        }
Exemple #12
0
		public MasterEnum (XMLClass cls)
			: base (cls.name)
		{
			xml_cls = cls;
			
			fields = new List<CompNamed>();

			MasterUtils.PopulateMemberLists (xml_cls,
			                                 null,
			                                 null,
			                                 null,
			                                 null,
			                                 fields,
			                                 null);

			if (fields == null || fields.Count == 0)
				return;

			List <MasterField> masterFields = new List<MasterField> ();
			foreach (CompNamed f in fields) {
				MasterField field = f as MasterField;
				if (field == null)
					continue;

				masterFields.Add (field);
			}

			if (masterFields.Count == 0)
				return;

			masterFields.Sort ((MasterField left, MasterField right) => {
				if (left == null && right == null)
					return 0;

				if (left == null)
					return 1;

				if (right == null)
					return -1;

				return String.Compare (left.GetLiteralValue (), right.GetLiteralValue (), StringComparison.Ordinal);
			});

			StringBuilder sb = new StringBuilder ();
			sb.Append ("<b>Members:</b>\n");
			foreach(MasterField field in masterFields)
				sb.AppendFormat ("\t\t<i>{0}</i> = {1}\n", field.Name, field.GetLiteralValue ());
			ExtraInfo = sb.ToString ();
		}
        static string FormatName(XMLClass iface)
        {
            string name = iface.name;

            return(name);
        }
        public MasterInterface(XMLClass xml_cls)
            : base(xml_cls.name)
        {
            this.xml_cls = xml_cls;

            interfaces = new List<CompNamed>();
            constructors = new List<CompNamed>();
            methods = new List<CompNamed>();
            properties = new List<CompNamed>();
            fields = new List<CompNamed>();
            events = new List<CompNamed>();

            MasterUtils.PopulateMemberLists (xml_cls,
                                             interfaces,
                                             constructors,
                                             methods,
                                             properties,
                                             fields,
                                             events);

            attributes = MasterUtils.GetAttributes (xml_cls.attributes);
        }
 public MasterDelegate(XMLClass cls)
     : base(cls.name)
 {
     xml_cls = cls;
 }
        public static void PopulateTypeLists(XMLClass fromDef,
		                                      List<CompNamed> class_list,
		                                      List<CompNamed> enum_list,
		                                      List<CompNamed> delegate_list,
		                                      List<CompNamed> interface_list,
		                                      List<CompNamed> struct_list)
        {
            if (fromDef.nested == null)
                return;

            foreach (XMLClass cls in fromDef.nested) {
                if (cls.type == "class")
                    class_list.Add (new MasterClass (cls, CompType.Class));
                else if (cls.type == "enum")
                    enum_list.Add (new MasterEnum (cls));
                else if (cls.type == "delegate")
                    delegate_list.Add (new MasterDelegate (cls));
                else if (cls.type == "interface")
                    interface_list.Add (new MasterInterface (cls));
                else if (cls.type == "struct")
                    struct_list.Add (new MasterClass (cls, CompType.Struct));
            }
        }
Exemple #17
0
		static string FormatName (XMLClass iface)
		{
			string name = iface.name;
			return name;
		}