Tue Nov 14 16:06:37 CET 2006 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / mcs / doc.cs
index 49260440ffc02c03c8d546a3d54a939fe835fbe7..90a9d1bb66f255d215ffcb3c66916412a5f54c0c 100644 (file)
@@ -62,6 +62,9 @@ namespace Mono.CSharp {
                                foreach (TypeContainer tc in t.Types)
                                        tc.GenerateDocComment (t);
 
+                       if (t.Delegates != null)
+                               foreach (Delegate de in t.Delegates)
+                                       de.GenerateDocComment (t);
                        if (t.Enums != null)
                                foreach (Enum en in t.Enums)
                                        en.GenerateDocComment (t);
@@ -875,7 +878,7 @@ namespace Mono.CSharp {
                                switch (op.OperatorType) {
                                case Operator.OpType.Implicit:
                                case Operator.OpType.Explicit:
-                                       suffix = "~" + GetSignatureForDoc (op.OperatorMethodBuilder.ReturnType);
+                                       suffix = "~" + GetSignatureForDoc (op.MethodBuilder.ReturnType);
                                        break;
                                }
                        }
@@ -1025,7 +1028,7 @@ namespace Mono.CSharp {
                //
                public void GenerateDocComment ()
                {
-                       TypeContainer root = RootContext.Tree.Types;
+                       TypeContainer root = RootContext.ToplevelTypes;
                        if (root.Interfaces != null)
                                foreach (Interface i in root.Interfaces) 
                                        DocUtil.GenerateTypeDocComment (i, null);