first = true;
foreach (ConstructorInfo ci in t.GetConstructors (DefaultFlags)) {
-
if (! ShowMember (ci))
continue;
o.WriteLine ();
first = false;
+ OutlineMemberAttribute (ci);
OutlineConstructor (ci);
o.WriteLine ();
if (first)
o.WriteLine ();
first = false;
-
+
+ OutlineMemberAttribute (m);
OutlineMethod (m);
o.WriteLine ();
o.WriteLine ();
first = false;
+ OutlineMemberAttribute (m);
OutlineOperator (m);
o.WriteLine ();
o.WriteLine ();
first = false;
+ OutlineMemberAttribute (pi);
OutlineProperty (pi);
o.WriteLine ();
o.WriteLine ();
first = false;
+ OutlineMemberAttribute (fi);
OutlineField (fi);
o.WriteLine ();
o.WriteLine ();
first = false;
+ OutlineMemberAttribute (ei);
OutlineEvent (ei);
o.WriteLine ();
o.WriteLine ("[Obsolete]");
}
+ void OutlineMemberAttribute (MemberInfo mi)
+ {
+ if (!mi.IsDefined (typeof (System.ObsoleteAttribute), false))
+ return;
+ var oa = mi.GetCustomAttributes (typeof (System.ObsoleteAttribute), false) [0] as ObsoleteAttribute;
+ var msg = oa.Message;
+ o.WriteLine ("[Obsolete{0}]", msg == null || msg == "" ? "" : string.Format ("(\"{0}\")", msg));
+ }
+
void OutlineEvent (EventInfo ei)
{
MethodBase accessor = ei.GetAddMethod (true);