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)