hholzgra                Thu Jun 19 11:56:31 2003 EDT

  Modified files:              
    /phpdoc/dsssl       common.dsl.in html-common.dsl print.dsl.in 
  Log:
  duplicate prototype related code moved to common.dsl
  support for parameters with default values given 
  using the <initialize> tag within <methodparam>
  
  
Index: phpdoc/dsssl/common.dsl.in
diff -u phpdoc/dsssl/common.dsl.in:1.6 phpdoc/dsssl/common.dsl.in:1.7
--- phpdoc/dsssl/common.dsl.in:1.6      Tue Apr 29 03:11:59 2003
+++ phpdoc/dsssl/common.dsl.in  Thu Jun 19 11:56:31 2003
@@ -1,6 +1,6 @@
 ;; -*- Scheme -*-
 ;;
-;; $Id: common.dsl.in,v 1.6 2003/04/29 07:11:59 moriyoshi Exp $
+;; $Id: common.dsl.in,v 1.7 2003/06/19 15:56:31 hholzgra Exp $
 ;;
 ;; This file contains stylesheet customization common to the HTML
 ;; and print versions.
@@ -83,7 +83,7 @@
        (normalize "authorgroup")
        (normalize "author")
        (normalize "editor")
-        (normalize "pubdate")
+       (normalize "pubdate")
        (normalize "copyright")
        (normalize "abstract")
        (normalize "legalnotice")))
@@ -100,18 +100,56 @@
   (if (node-list-empty? nl)
       (empty-sosofo) ;; empty list -> do nothing
       (make sequence ;; process list node
-        (if (attribute-string (normalize "choice") (node-list-first nl))
-            (if (string=? "opt" (attribute-string (normalize "choice") 
(node-list-first nl)))
+        (if (or (and (attribute-string (normalize "choice") (node-list-first nl))
+                                                                                
(string=? "opt" (attribute-string (normalize "choice") (node-list-first nl)))
+                                                                                )
+                                                               (has-default-value 
(node-list-first nl)))
                 (literal %arg-choice-opt-close-str%) ;; is optional parameter -> 
close a bracket
                 (empty-sosofo)
                 )         
-            (empty-sosofo)
-            )         
         (methodsynopsis-generate-closing-optionals (node-list-rest nl)) ;; process 
rest of list
         )
       )
   )
-  
+
+(define (is-true-optional nl)
+  (and (equal? (gi (parent nl)) (normalize "parameter"))
+       (equal? 0 (string-length (strip (data (preced nl)))))
+       (equal? 0 (string-length (strip (data (follow nl)))))
+       )
+  )
+
+
+(define (has-true-optional nl)
+  (is-true-optional 
+   (node-list-first-element 
+    (select-elements 
+     (descendants nl) 
+     (normalize "optional"))
+    )
+   )
+  )
+
+
+(define (count-true-optionals nl)
+  (let loop 
+      ((result 0)
+       (nl (select-elements (descendants nl) (normalize "optional")))
+       )
+    (if(node-list-empty? nl)
+       result
+       (if(is-true-optional(node-list-first nl))
+          (loop (+ result 1) (node-list-rest nl))
+          (loop result (node-list-rest nl))
+          )
+       )
+    )
+  )
+
+(define (has-default-value nl)
+       (not (node-list-empty? ( select-elements (descendants nl) (normalize 
"initializer"))))
+       )
+
 ;; render methodsynopsis
 (element methodsynopsis 
        (make sequence 
@@ -146,8 +184,10 @@
     ;; special case -> first parameter is optional
     (if (equal? (gi (ipreced (current-node))) (normalize "methodparam"))
         (empty-sosofo) ;; have prev. parameters -> is not first
-        (if  (equal? (attribute-string (normalize "choice")) "opt")
-             (literal %arg-choice-opt-open-str%) ;; generate opening bracket
+        (if  (or (equal? (attribute-string (normalize "choice")) "opt")
+                                                                (has-default-value 
(current-node))
+                                                                )
+                                                (literal %arg-choice-opt-open-str%) 
;; generate opening bracket
              (empty-sosofo) 
              )
         )
@@ -158,7 +198,9 @@
     (if (equal? (gi (ifollow (current-node))) (normalize "methodparam"))
         (make sequence
           ;; is next parameter optional?
-          (if  (equal? (attribute-string (normalize "choice") (ifollow 
(current-node))) "opt")
+          (if  (or (equal? (attribute-string (normalize "choice") (ifollow 
(current-node))) "opt")
+                                                                        
(has-default-value (ifollow (current-node)))
+                                                                        )
                (make sequence 
                  (literal " ")
                  (literal %arg-choice-opt-open-str%)
@@ -173,8 +215,9 @@
     )
   )
 
+;; special "void" return type tag
 (element (methodsynopsis void)
-       (literal "void")
+       (literal "void ")
 )
 
   
@@ -192,4 +235,13 @@
                (process-children-trim)
                )
        )
+
+;; render default value
+(element (methodparam initializer)
+       (make sequence 
+               (literal "=")
+    ($italic-seq$ (process-children-trim))
+    )
+  )                                                       
+
 
Index: phpdoc/dsssl/html-common.dsl
diff -u phpdoc/dsssl/html-common.dsl:1.11 phpdoc/dsssl/html-common.dsl:1.12
--- phpdoc/dsssl/html-common.dsl:1.11   Thu Feb 20 04:28:02 2003
+++ phpdoc/dsssl/html-common.dsl        Thu Jun 19 11:56:31 2003
@@ -1,6 +1,6 @@
 ;; -*- Scheme -*-
 ;;
-;; $Id: html-common.dsl,v 1.11 2003/02/20 09:28:02 philip Exp $
+;; $Id: html-common.dsl,v 1.12 2003/06/19 15:56:31 hholzgra Exp $
 ;;
 
 ;; Returns the depth of the auto-generated TOC (table of
@@ -31,41 +31,6 @@
   )
 
 
-(define (is-true-optional nl)
-  (and (equal? (gi (parent nl)) (normalize "parameter"))
-       (equal? 0 (string-length (strip (data (preced nl)))))
-       (equal? 0 (string-length (strip (data (follow nl)))))
-       )
-  )
-
-
-(define (has-true-optional nl)
-  (is-true-optional 
-   (node-list-first-element 
-    (select-elements 
-     (descendants nl) 
-     (normalize "optional"))
-    )
-   )
-  )
-
-
-(define (count-true-optionals nl)
-  (let loop 
-      ((result 0)
-       (nl (select-elements (descendants nl) (normalize "optional")))
-       )
-    (if(node-list-empty? nl)
-       result
-       (if(is-true-optional(node-list-first nl))
-          (loop (+ result 1) (node-list-rest nl))
-          (loop result (node-list-rest nl))
-          )
-       )
-    )
-  )
-
-
 ;; There are two different kinds of optionals
 ;; optional parameters and optional parameter parts.
 ;; An optional parameter is identified by an optional tag
@@ -363,6 +328,7 @@
     (process-children)
     )
   )
+
 
 ;; Display of question tags, link targets
 (element question
Index: phpdoc/dsssl/print.dsl.in
diff -u phpdoc/dsssl/print.dsl.in:1.3 phpdoc/dsssl/print.dsl.in:1.4
--- phpdoc/dsssl/print.dsl.in:1.3       Thu Mar 14 07:07:39 2002
+++ phpdoc/dsssl/print.dsl.in   Thu Jun 19 11:56:31 2003
@@ -7,7 +7,7 @@
 
 <!--
 
-  $Id: print.dsl.in,v 1.3 2002/03/14 12:07:39 hholzgra Exp $
+  $Id: print.dsl.in,v 1.4 2003/06/19 15:56:31 hholzgra Exp $
 
   This file contains printout-specific stylesheet customization.
 
@@ -190,39 +190,6 @@
 ;; an optional parameter is identified by an optional tag
 ;; with a parameter tag as its parent 
 ;; and only whitespace between them
-(define (is-true-optional nl)
-       (and (equal? (gi (parent nl)) (normalize "parameter"))
-                        (equal? 0 (string-length (strip (data (preced nl)))))
-                        (equal? 0 (string-length (strip (data (follow nl)))))
-                        )
-       )
-
-(define (has-true-optional nl)
-       (is-true-optional 
-        (node-list-first-element 
-               (select-elements 
-                (descendants nl) 
-                (normalize "optional"))
-               )
-        )
-       )
-
-
-(define (count-true-optionals nl)
-       (let loop 
-                       ((result 0)
-                        (nl (select-elements (descendants nl) (normalize "optional")))
-                        )
-               (if(node-list-empty? nl)
-                        result
-                        (if(is-true-optional(node-list-first nl))
-                                       (loop (+ result 1) (node-list-rest nl))
-                                       (loop result (node-list-rest nl))
-                               )
-                        )
-               )
-       )
-
 
 (element optional 
        ;;check for true optional parameter



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to