void GatherXObjects(List <XObject> xobjects) { xobjects.Add(new XAttribute("onType", ExtensionOnTypeName)); List <XObject> memcontents = new List <XObject> (Members.Select(m => m.ToXElement())); xobjects.Add(new XElement("members", memcontents.ToArray())); List <XObject> inherits = new List <XObject> (Inheritance.Select(i => i.ToXElement())); xobjects.Add(new XElement("inherits", inherits.ToArray())); }
protected virtual void GatherXObjects(List <XObject> xobjects) { XElement generics = Generics.ToXElement(); if (generics != null) { xobjects.Add(generics); } xobjects.Add(new XAttribute("kind", ToString(Kind))); xobjects.Add(new XAttribute("name", fullUnrootedName)); xobjects.Add(new XAttribute("module", Module.Name)); xobjects.Add(new XAttribute("accessibility", TypeDeclaration.ToString(Access))); xobjects.Add(new XAttribute("isObjC", IsObjC ? "true" : "false")); xobjects.Add(new XAttribute("isFinal", IsFinal ? "true" : "false")); xobjects.Add(new XAttribute("isDeprecated", IsDeprecated ? "true" : "false")); xobjects.Add(new XAttribute("isUnavailable", IsUnavailable ? "true" : "false")); // DO NOT INCLUDE Inner[Classes,Structs,Enums] List <XObject> memcontents = new List <XObject> (Members.Select(m => m.ToXElement())); xobjects.Add(new XElement("members", memcontents.ToArray())); List <XObject> inherits = new List <XObject> (Inheritance.Select(i => i.ToXElement())); xobjects.Add(new XElement("inherits", inherits.ToArray())); }