Author: ben
Date: 2007-12-09 20:30:44 -0800 (Sun, 09 Dec 2007)
New Revision: 7492

Modified:
   
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/js2doc/JS2DocUtils.java
   openlaszlo/trunk/docs/src/xsl/js2doc2dbk/synopsis.xsl
   openlaszlo/trunk/docs/src/xsl/js2doc2dbk/utilities.xsl
Log:
Change 20071209-ben-o by [EMAIL PROTECTED] on 2007-12-09 20:14:20 PST
    in /Users/ben/src/svn/openlaszlo/trunk
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Don't issue so many unnecessary warnings in the doc build

Technical Reviewer: none

Documentation:

The js2doc build was issuing the same error over and over: 
WARNING: Unexpected number of child nodes in ... 
I changed this to be a "fine" log message, rather than a warning. 
Now if we want to see it, we just set the log level to Level.FINE, 
but we don't have to see it otherwise. 

Similarly, there were lots of messages during the js2doc2dbk step of the
build regarding unknown types:
    Warning! No jstype found for xxxx
and 
    Warning! No class name found for function synopsis: xxx.xxx.xxx

These are now toggled off with several parameters, set in these files:
in utilities.xsl: 
    <xsl:param name="warn.unspecified.lzxtypes" select="0" />
    <xsl:param name="warn.unspecified.jstypes" select="0" />
In synopsis.xsl
    <xsl:param name="warn.classname.not.found" select="0" />  
    
These circumstances are visible in the reference itself as empty
entries in the Type (tag) and Type (js) columns of the attributes
list. The "no class name found" error is visible in the methods
list in the reference guide. Beneath the name of the method,
it's supposed to say className.methodName( params... ) but for the
cases that used to trigger warnings, it does not prepend a 
class name. 

Tests:
ant build doc 
notice that there are hundreds fewer errors than before. 



Modified: 
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/js2doc/JS2DocUtils.java
===================================================================
--- 
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/js2doc/JS2DocUtils.java  
    2007-12-10 04:29:18 UTC (rev 7491)
+++ 
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/js2doc/JS2DocUtils.java  
    2007-12-10 04:30:44 UTC (rev 7492)
@@ -275,10 +275,11 @@
 
     static void checkChildrenLowerBounds(SimpleNode node, int min, int 
expectedMax, String methodName) {
         SimpleNode[] children = node.getChildren();
+
         if (children.length < min) {
             logger.throwing("JS2Doc", methodName, new InternalError("Too few 
child nodes in " + node.getClass().getName(), node));
         } else if (expectedMax > 0 && children.length > expectedMax) {
-            logger.warning("Unexpected number of child nodes in " + 
node.getClass().getName());
+            logger.fine("Unexpected number of child nodes in " + 
node.getClass().getName());
         }
     }
 

Modified: openlaszlo/trunk/docs/src/xsl/js2doc2dbk/synopsis.xsl
===================================================================
--- openlaszlo/trunk/docs/src/xsl/js2doc2dbk/synopsis.xsl       2007-12-10 
04:29:18 UTC (rev 7491)
+++ openlaszlo/trunk/docs/src/xsl/js2doc2dbk/synopsis.xsl       2007-12-10 
04:30:44 UTC (rev 7492)
@@ -27,6 +27,7 @@
     <xsl:import href="utilities.xsl"/>
 
     <xsl:param name="visibility.filter" select="'public'"/>
+    <xsl:param name="warn.classname.not.found" select="0" />  
 
     <!-- SYNOPSIS -->
 
@@ -175,9 +176,11 @@
                 <!-- For instance methods, show the name of the class --> 
                 <xsl:value-of select="ancestor::property/doc/[EMAIL 
PROTECTED]'lzxname']/text"/>.<xsl:value-of select="@name"/>
               </xsl:when>
-               <xsl:otherwise>                 
-                 <xsl:message>No class name found for function synopsis: 
<xsl:value-of select="@id"/></xsl:message>
-                 <xsl:value-of select="@name"/>
+               <xsl:otherwise>        
+                 <xsl:if test="$warn.classname.not.found">
+                   <xsl:message>No class name found for function synopsis: 
<xsl:value-of select="@id"/></xsl:message>
+                 </xsl:if>                   
+                 <xsl:value-of select="@name"/>                                
    
                </xsl:otherwise>
               </xsl:choose>                
             </methodname>

Modified: openlaszlo/trunk/docs/src/xsl/js2doc2dbk/utilities.xsl
===================================================================
--- openlaszlo/trunk/docs/src/xsl/js2doc2dbk/utilities.xsl      2007-12-10 
04:29:18 UTC (rev 7491)
+++ openlaszlo/trunk/docs/src/xsl/js2doc2dbk/utilities.xsl      2007-12-10 
04:30:44 UTC (rev 7492)
@@ -24,6 +24,9 @@
 
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 
+    <xsl:param name="warn.unspecified.lzxtypes" select="0" />
+    <xsl:param name="warn.unspecified.jstypes" select="0" />
+  
     <xsl:key name="name-js" match="property" use="@name"/>
     <xsl:key name="name-lzx" match="property" use="&tagname;"/>
 
@@ -58,6 +61,9 @@
         </xsl:when>
         <xsl:otherwise>
           <xsl:text>?lzxtype?</xsl:text>
+          <xsl:if test="$warn.unspecified.lzxtypes">
+            <xsl:message>No lzxtype found for <xsl:value-of 
select="@name"/></xsl:message>
+          </xsl:if>  
         </xsl:otherwise>
       </xsl:choose>
     </xsl:template>
@@ -76,8 +82,10 @@
           </xsl:element>
         </xsl:when>
         <xsl:otherwise>
-          <!-- We couldn't find a type for this. -->
-          <xsl:message>No type found for <xsl:value-of 
select="@name"/></xsl:message>
+          <xsl:if test="$warn.unspecified.jstypes">
+            <!-- We couldn't find a type for this. -->
+            <xsl:message>No jstype found for <xsl:value-of 
select="@name"/></xsl:message>
+          </xsl:if>            
         </xsl:otherwise>
       </xsl:choose>
     </xsl:template>


_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins

Reply via email to