X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mcs%2Ftools%2Fcorcompare%2Fmono-api-html%2FClassComparer.cs;h=a3399fbef04e5b731cfeb8277176f2a0705752e5;hb=3d180029fb2875865d51d03269cc71999e008104;hp=761f87a5552472fa51199f84daa48f8a369dbd87;hpb=a27db5252facf504e7995e6abe41ab5f1d3ec506;p=mono.git diff --git a/mcs/tools/corcompare/mono-api-html/ClassComparer.cs b/mcs/tools/corcompare/mono-api-html/ClassComparer.cs index 761f87a5552..a3399fbef04 100644 --- a/mcs/tools/corcompare/mono-api-html/ClassComparer.cs +++ b/mcs/tools/corcompare/mono-api-html/ClassComparer.cs @@ -67,16 +67,18 @@ namespace Xamarin.ApiDiff { Compare (s.Elements ("class"), t.Elements ("class")); } - public override void Added (XElement target) + public override void Added (XElement target, bool wasParentAdded) { string name = target.Attribute ("name").Value; if (State.IgnoreNew.Any (re => re.IsMatch (name))) return; + Output.WriteLine ("
", name); Output.WriteLine ("

New Type {0}.{1}

", State.Namespace, name); - Output.WriteLine (State.Colorize ? "
" : "
");
+			Output.WriteLine ("
");
 			State.Indent = 0;
 			AddedInner (target);
 			Output.WriteLine ("
"); + Output.WriteLine ("
", name); } public void AddedInner (XElement target) @@ -149,7 +151,7 @@ namespace Xamarin.ApiDiff { if (t != null) { Indent ().WriteLine ("\t// constructors"); foreach (var ctor in t.Elements ("constructor")) - ccomparer.Added (ctor); + ccomparer.Added (ctor, true); } t = target.Element ("fields"); @@ -159,28 +161,28 @@ namespace Xamarin.ApiDiff { else SetContext (target); foreach (var field in t.Elements ("field")) - fcomparer.Added (field); + fcomparer.Added (field, true); } t = target.Element ("properties"); if (t != null) { Indent ().WriteLine ("\t// properties"); foreach (var property in t.Elements ("property")) - pcomparer.Added (property); + pcomparer.Added (property, true); } t = target.Element ("events"); if (t != null) { Indent ().WriteLine ("\t// events"); foreach (var evnt in t.Elements ("event")) - ecomparer.Added (evnt); + ecomparer.Added (evnt, true); } t = target.Element ("methods"); if (t != null) { Indent ().WriteLine ("\t// methods"); foreach (var method in t.Elements ("method")) - mcomparer.Added (method); + mcomparer.Added (method, true); } t = target.Element ("classes"); @@ -226,17 +228,17 @@ namespace Xamarin.ApiDiff { var s = (Output as StringWriter).ToString (); State.Output = output; if (s.Length > 0) { + var tn = GetTypeName (target); + Output.WriteLine ("
", tn); Output.WriteLine ("

Type Changed: {0}.{1}

", State.Namespace, GetTypeName (target)); Output.WriteLine (s); + Output.WriteLine ("
", tn); } } public override void Removed (XElement source) { - var style = string.Empty; - if (State.Colorize) - style = "style='color: red'"; - Output.Write ("

Removed Type {1}.{2}

", style, State.Namespace, GetTypeName (source)); + Output.Write ("

Removed Type {0}.{1}

", State.Namespace, GetTypeName (source)); } public virtual string GetTypeName (XElement type)