From: Rolf Bjarne Kvinge Date: Wed, 27 Jan 2016 16:41:14 +0000 (+0100) Subject: [mono-api-info] Rework AttributeData to use a static method instead of creating an... X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=f4ce19132adfdb90494647dca6bea0d9534b9409 [mono-api-info] Rework AttributeData to use a static method instead of creating an instance every time. --- diff --git a/mcs/tools/corcompare/mono-api-info.cs b/mcs/tools/corcompare/mono-api-info.cs index 173c39f6604..a76a422458c 100644 --- a/mcs/tools/corcompare/mono-api-info.cs +++ b/mcs/tools/corcompare/mono-api-info.cs @@ -1106,17 +1106,9 @@ namespace CorCompare } } - class AttributeData : BaseData + class AttributeData { - IList providers; - - AttributeData (XmlWriter writer, IList providers) - : base (writer) - { - this.providers = providers; - } - - public override void DoOutput () + public static void DoOutput (XmlWriter writer, IList providers) { if (writer == null) throw new InvalidOperationException ("Document not set"); @@ -1149,7 +1141,7 @@ namespace CorCompare string attName = Utils.CleanupTypeName (att.Constructor.DeclaringType); writer.WriteStartElement ("attribute"); - AddAttribute ("name", attName); + writer.WriteAttributeString ("name", attName); var attribute_mapping = CreateAttributeMapping (att).Where ((kvp) => kvp.Key != "TypeId"); @@ -1160,15 +1152,15 @@ namespace CorCompare object o = kvp.Value; writer.WriteStartElement ("property"); - AddAttribute ("name", name); + writer.WriteAttributeString ("name", name); if (o == null) { - AddAttribute ("value", "null"); + writer.WriteAttributeString ("value", "null"); } else { string value = o.ToString (); if (attName.EndsWith ("GuidAttribute", StringComparison.Ordinal)) value = value.ToUpper (); - AddAttribute ("value", value); + writer.WriteAttributeString ("value", value); } writer.WriteEndElement (); // property @@ -1436,8 +1428,7 @@ namespace CorCompare public static void OutputAttributes (XmlWriter writer, params ICustomAttributeProvider[] providers) { - AttributeData ad = new AttributeData (writer, providers); - ad.DoOutput (); + AttributeData.DoOutput (writer, providers); } }