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); }
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); }
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); }
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(); }
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 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)); } }
static string FormatName (XMLClass iface) { string name = iface.name; return name; }