hholzgra                Sun Jan 15 00:14:17 2006 UTC

  Modified files:              
    /phpdoc/scripts     zendapi_protos.php 
  Log:
  special treatment of 'void' and magic *_D and *_DC parameters
  
  
http://cvs.php.net/viewcvs.cgi/phpdoc/scripts/zendapi_protos.php?r1=1.19&r2=1.20&diff_format=u
Index: phpdoc/scripts/zendapi_protos.php
diff -u phpdoc/scripts/zendapi_protos.php:1.19 
phpdoc/scripts/zendapi_protos.php:1.20
--- phpdoc/scripts/zendapi_protos.php:1.19      Sat Jan 14 23:21:53 2006
+++ phpdoc/scripts/zendapi_protos.php   Sun Jan 15 00:14:17 2006
@@ -81,10 +81,16 @@
                       
                     $tokens = preg_split("/\s+/", trim($param));
                     $name   = array_pop($tokens);
+                    if (preg_match("|_DC$|", $name)) {
+                        $magic = $name;
+                        $name  = array_pop($tokens);
+                    } else {
+                        $magic = "";
+                    }
                     $type   = implode(" ", $tokens);
                     
                     if (empty($name)) {
-                        $new_param['type'] = "";
+                        $new_param['type'] = "magic";
                         $new_param['name'] = $type;
                     } else {
                         while ($name[0] == '*') {
@@ -95,6 +101,10 @@
                         $new_param['name'] = $name;
                     }
                     $params[] = $new_param;
+
+                    if ($magic) {
+                        $params[] = array("type"=>"magic", "name"=>$magic);
+                    }
                 }
 
 
@@ -109,10 +119,20 @@
   &reftitle.description;
   <literallayout>#include &lt;<?php echo basename($infile); 
?>&gt;</literallayout>
   <methodsynopsis>
-   <type><?php echo $return_type; ?></type><methodname><?php echo $function; 
?></methodname>
-<?php
-                foreach($params as $param) {
-                    echo "    
<methodparam><type>$param[type]</type><parameter>$param[name]</parameter></methodparam>\n";
+<?php 
+                if ($return_type == "void") {
+                    echo "<void/>";
+                } else {
+                    echo "<type>$return_type</type>";
+                }
+                echo "<methodname>$function;</methodname>";
+                if (count($params)) {
+                    echo "\n";
+                    foreach($params as $param) {
+                        echo "    
<methodparam><type>$param[type]</type><parameter>$param[name]</parameter></methodparam>\n";
+                    }  
+                } else {
+                    echo "<void/>\n";
                 }
 ?>
   </methodsynopsis>

Reply via email to