Author: jonpryor
Date: 2006-12-07 16:56:42 -0500 (Thu, 07 Dec 2006)
New Revision: 69209

Modified:
   trunk/monodoc/tools/ChangeLog
   trunk/monodoc/tools/DocTest-v1.cs
   trunk/monodoc/tools/DocTest-v2.patch
   
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml
   
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml
   
trunk/monodoc/tools/DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml
   
trunk/monodoc/tools/DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
   
trunk/monodoc/tools/DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html
   trunk/monodoc/tools/monodocer.cs
   trunk/monodoc/tools/stylesheet.xsl
Log:
        * DocTest-v1.patch: Add an operator returning a generic parameter 
(triggers
          error fixed in monodocer.cs).
        * DocTest-v2.patch: Update (due to changes in DocTest-v1.cs).
        * monodocer.cs: CSharpFullMemberFormatter.AppendVisibility() needs to 
accept null
          MethodBases (when called from GetEventDeclaration() and 
e.GetAddMethod()
          returns null); fix SlashDocMemberFormatter.GetMethodDeclaration() so 
that
          generic types can be the return value of methods.  These changes allow
          generation of documentation on Mono's 2.0 mscorlib.dll.
        * stylesheet.xsl: Use GetParameterType() to emit the return type of
          explicit/implicit operators, as they can be/use generic arguments.
        * DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
          
DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
          DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml,
          DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
          DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html:
          Flush to match current output.


Modified: trunk/monodoc/tools/ChangeLog
===================================================================
--- trunk/monodoc/tools/ChangeLog       2006-12-07 21:17:14 UTC (rev 69208)
+++ trunk/monodoc/tools/ChangeLog       2006-12-07 21:56:42 UTC (rev 69209)
@@ -1,3 +1,22 @@
+2006-12-07  Jonathan Pryor  <[EMAIL PROTECTED]>
+
+       * DocTest-v1.patch: Add an operator returning a generic parameter 
(triggers
+         error fixed in monodocer.cs).
+       * DocTest-v2.patch: Update (due to changes in DocTest-v1.cs).
+       * monodocer.cs: CSharpFullMemberFormatter.AppendVisibility() needs to 
accept null 
+         MethodBases (when called from GetEventDeclaration() and 
e.GetAddMethod()
+         returns null); fix SlashDocMemberFormatter.GetMethodDeclaration() so 
that
+         generic types can be the return value of methods.  These changes allow
+         generation of documentation on Mono's 2.0 mscorlib.dll.
+       * stylesheet.xsl: Use GetParameterType() to emit the return type of
+         explicit/implicit operators, as they can be/use generic arguments.
+       * DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml,
+         
DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml,
+         DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml,
+         DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml,
+         DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html:
+         Flush to match current output.
+
 2006-11-22  Jonathan Pryor  <[EMAIL PROTECTED]>
 
        * monodocer.cs: Don't generate documentation/prototypes for non-public 

Modified: 
trunk/monodoc/tools/DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
===================================================================
--- 
trunk/monodoc/tools/DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml  
    2006-12-07 21:17:14 UTC (rev 69208)
+++ 
trunk/monodoc/tools/DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml  
    2006-12-07 21:56:42 UTC (rev 69209)
@@ -38,6 +38,22 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="op_Explicit">
+      <MemberSignature Language="C#" Value="public static U op_Explicit 
(Mono.DocTest.Generic.GenericBase&lt;U&gt; list);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>U</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="list" 
Type="Mono.DocTest.Generic.GenericBase&lt;U&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="list">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
   <Docs>
     <typeparam name="U">To be added.</typeparam>

Modified: 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml
===================================================================
--- 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml
  2006-12-07 21:17:14 UTC (rev 69208)
+++ 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml
  2006-12-07 21:56:42 UTC (rev 69209)
@@ -16,6 +16,7 @@
   <Docs>
     <param name="i">To be added.</param>
     <summary>To be added.</summary>
-    <remarks>To be added.</remarks>
+    <remarks>
+      <c>T:Mono.DocTest.Widget.Del</c>.</remarks>
   </Docs>
 </Type>

Modified: 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml
===================================================================
--- 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml
       2006-12-07 21:17:14 UTC (rev 69208)
+++ 
trunk/monodoc/tools/DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml
       2006-12-07 21:56:42 UTC (rev 69209)
@@ -38,6 +38,22 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="op_Explicit">
+      <MemberSignature Language="C#" Value="public static U op_Explicit 
(Mono.DocTest.Generic.GenericBase&lt;U&gt; list);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>U</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="list" 
Type="Mono.DocTest.Generic.GenericBase&lt;U&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="list">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
   <Docs>
     <typeparam name="U">Insert <c>text</c> here.</typeparam>

Modified: 
trunk/monodoc/tools/DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml
===================================================================
--- 
trunk/monodoc/tools/DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml
        2006-12-07 21:17:14 UTC (rev 69208)
+++ 
trunk/monodoc/tools/DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml
        2006-12-07 21:56:42 UTC (rev 69209)
@@ -38,6 +38,22 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="op_Explicit">
+      <MemberSignature Language="C#" Value="public static U op_Explicit 
(Mono.DocTest.Generic.GenericBase&lt;U&gt; list);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>U</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="list" 
Type="Mono.DocTest.Generic.GenericBase&lt;U&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="list">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="AddedInVersion0_1_0_0">
       <MemberSignature Language="C#" Value="public void AddedInVersion0_1_0_0 
();" />
       <MemberType>Method</MemberType>

Modified: 
trunk/monodoc/tools/DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html
===================================================================
--- 
trunk/monodoc/tools/DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html
   2006-12-07 21:17:14 UTC (rev 69208)
+++ 
trunk/monodoc/tools/DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html
   2006-12-07 21:56:42 UTC (rev 69209)
@@ -100,6 +100,17 @@
             </tr>
           </table>
         </div>
+        <h3>Operators</h3>
+        <div class="SubsectionBox">
+          <table class="MembersListing">
+            <tr valign="top">
+              <td>
+                <b>
+                  <a 
href="#M:Mono.DocTest.Generic.GenericBase`1.op_Explicit(Mono.DocTest.Generic.GenericBase{`0})~`0">Conversion
 to U</a>
+                </b>(Explicit)<div>To be added.</div></td>
+            </tr>
+          </table>
+        </div>
       </div>
     </div>
     <div class="Members">
@@ -143,6 +154,26 @@
           <hr size="1">
           </hr>
         </div>
+        <h3 
id="M:Mono.DocTest.Generic.GenericBase`1.op_Explicit(Mono.DocTest.Generic.GenericBase{`0})~`0"
 class="MemberName">Conversion Method</h3>
+        <div class="MemberSignature">public static explicit operator <i 
title="To be added.">U</i> (<a 
href="../Mono.DocTest.Generic/GenericBase`1.html">GenericBase&lt;U&gt;</a> 
list)</div>
+        <div class="MemberBox">
+          <p>To be added.</p>
+          <h4 class="Subsection">Parameters</h4>
+          <div class="SubsectionBox">
+            <dl>
+              <dt>
+                <i>list</i>
+              </dt>
+              <dd>To be added.</dd>
+            </dl>
+          </div>
+          <h4 class="Subsection">Returns</h4>
+          <div class="SubsectionBox">To be added.</div>
+          <h4 class="Subsection">Remarks</h4>
+          <div class="SubsectionBox">To be added.</div>
+          <hr size="1">
+          </hr>
+        </div>
       </div>
     </div>
     <hr size="1" />

Modified: trunk/monodoc/tools/DocTest-v1.cs
===================================================================
--- trunk/monodoc/tools/DocTest-v1.cs   2006-12-07 21:17:14 UTC (rev 69208)
+++ trunk/monodoc/tools/DocTest-v1.cs   2006-12-07 21:56:42 UTC (rev 69209)
@@ -233,6 +233,11 @@
                public U BaseMethod<S> (S genericParameter) {
                        return default(U);
                }
+
+               /// <param name="list">Insert description here</param>
+               /// 
<remarks><c>M:Mono.DocTest.GenericBase`1.op_Explicit(Mono.DocTest.GenericBase{`0})~`0</c></remarks>
+               /// <returns>The default value for <typeparamref 
name="U"/>.</returns>
+               public static explicit operator U (GenericBase<U> list) {return 
default(U);}
        }
        
        /// <typeparam name="T">I'm Dying Here!</typeparam>

Modified: trunk/monodoc/tools/DocTest-v2.patch
===================================================================
--- trunk/monodoc/tools/DocTest-v2.patch        2006-12-07 21:17:14 UTC (rev 
69208)
+++ trunk/monodoc/tools/DocTest-v2.patch        2006-12-07 21:56:42 UTC (rev 
69209)
@@ -1,5 +1,5 @@
---- DocTest-v1.cs      2006-10-24 11:54:26.000000000 -0400
-+++ DocTest.cs 2006-10-24 11:57:38.000000000 -0400
+--- DocTest-v1.cs      2006-12-07 15:33:43.000000000 -0500
++++ DocTest.cs 2006-12-07 15:37:07.000000000 -0500
 @@ -1,6 +1,9 @@
  using System;
  using System.Collections;
@@ -20,12 +20,12 @@
  }
  
  namespace Mono.DocTest.Generic {
-@@ -233,6 +239,8 @@
-               public U BaseMethod<S> (S genericParameter) {
+@@ -234,6 +240,8 @@
                        return default(U);
                }
+ 
++              public void AddedInVersion0_1_0_0 () {}
 +
-+              public void AddedInVersion0_1_0_0 () {}
-       }
-       
-       /// <typeparam name="T">I'm Dying Here!</typeparam>
+               /// <param name="list">Insert description here</param>
+               /// 
<remarks><c>M:Mono.DocTest.GenericBase`1.op_Explicit(Mono.DocTest.GenericBase{`0})~`0</c></remarks>
+               /// <returns>The default value for <typeparamref 
name="U"/>.</returns>

Modified: trunk/monodoc/tools/monodocer.cs
===================================================================
--- trunk/monodoc/tools/monodocer.cs    2006-12-07 21:17:14 UTC (rev 69208)
+++ trunk/monodoc/tools/monodocer.cs    2006-12-07 21:56:42 UTC (rev 69209)
@@ -1863,6 +1863,8 @@
 
        protected override StringBuilder AppendVisibility (StringBuilder buf, 
MethodBase method)
        {
+               if (method == null)
+                       return buf;
                if (method.IsPublic)
                        return buf.Append ("public");
                if (method.IsFamily)
@@ -2304,8 +2306,13 @@
                string name = GetName (method);
                if (name == null)
                        return null;
-               if (method.Name == "op_Implicit" || method.Name == 
"op_Explicit")
+               if (method.Name == "op_Implicit" || method.Name == 
"op_Explicit") {
+                       genDeclType = method.DeclaringType;
+                       genDeclMethod = method;
                        name += "~" + GetName (method.ReturnType);
+                       genDeclType = null;
+                       genDeclMethod = null;
+               }
                return "M:" + name;
        }
 

Modified: trunk/monodoc/tools/stylesheet.xsl
===================================================================
--- trunk/monodoc/tools/stylesheet.xsl  2006-12-07 21:17:14 UTC (rev 69208)
+++ trunk/monodoc/tools/stylesheet.xsl  2006-12-07 21:56:42 UTC (rev 69209)
@@ -1772,7 +1772,13 @@
                </xsl:if>
                <xsl:if test="$member/@MemberName='op_Implicit' or 
$member/@MemberName='op_Explicit'">
                        <xsl:text>~</xsl:text>
-                       <xsl:value-of select="$member/ReturnValue/ReturnType" />
+                       <xsl:call-template name="GetParameterType">
+                               <xsl:with-param name="type" select="$type" />
+                               <xsl:with-param name="member" select="$member" 
/>
+                               <xsl:with-param name="parameter">
+                                       <Parameter 
Type="{$member/ReturnValue/ReturnType}" />
+                               </xsl:with-param>
+                       </xsl:call-template>
                </xsl:if>
        </xsl:template>
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to