* outline.cs: mark abstract methods with the "abstract" keyword.
svn path=/trunk/mcs/; revision=47154
+2005-07-10 Ben Maurer <bmaurer@ximian.com>
+
+ * outline.cs: mark abstract methods with the "abstract" keyword.
+
2005-07-09 Ben Maurer <bmaurer@ximian.com>
* outline.cs: Actually get the namespacing conditions right so
{
if (method.IsStatic)
return "static ";
-
+
// all interface methods are "virtual" but we don't say that in c#
- if (method.IsVirtual && !method.DeclaringType.IsInterface)
+ if (method.IsVirtual && !method.DeclaringType.IsInterface) {
+ if (method.IsAbstract)
+ return "abstract ";
+
return ((method.Attributes & MethodAttributes.NewSlot) != 0) ?
"virtual " :
- "override ";
-
+ "override ";
+ }
+
return null;
}