public MasterNamespace(XMLNamespace ns)
            : base(ns.name)
        {
            this.ns = ns;

            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>();

            foreach (XMLClass cls in ns.types)
            {
                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 MasterNamespace(XMLNamespace ns)
            : base(ns.name)
        {
            this.ns = ns;

            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>();

            foreach (XMLClass cls in ns.types) {
                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));
            }
        }
示例#3
0
		static Hashtable CreateHash (XMLNamespace [] other)
		{
			Hashtable result = new Hashtable ();
			if (other != null) {
				int i = 0;
				foreach (XMLNamespace n in other) {
					result [n.Name] = i++;
				}
			}

			return result;
		}