maxim           Tue Feb  4 16:17:29 2003 EDT

  Modified files:              
    /phpdoc/scripts     bughunter.php 
  Log:
  fixed false alarms for known types
  imroved report layout
  
Index: phpdoc/scripts/bughunter.php
diff -u phpdoc/scripts/bughunter.php:1.1 phpdoc/scripts/bughunter.php:1.2
--- phpdoc/scripts/bughunter.php:1.1    Tue Feb  4 15:49:23 2003
+++ phpdoc/scripts/bughunter.php        Tue Feb  4 16:17:29 2003
@@ -16,7 +16,7 @@
   | Authors:    Maxim Maletsky <[EMAIL PROTECTED]>                           |
   +----------------------------------------------------------------------+
   
- $Id: bughunter.php,v 1.1 2003/02/04 20:49:23 maxim Exp $
+ $Id: bughunter.php,v 1.2 2003/02/04 21:17:29 maxim Exp $
 */
 
 /*
@@ -69,6 +69,7 @@
        * Parse the C code to get the return types where possible
        * Make a better dysplay. (Should it write its output to a file?)
        * Better document above
+       * Support for void types, minding the unnecessary optional character
 
 */
 
@@ -86,15 +87,19 @@
        var $parse_ext       = '';
        var $module          = 'php5';
        var $root            = '../../';
+       var $funclist        = 'phpdoc/funclist.txt';
+       var $index           = Array();
        var $php_types       = Array(
                 'int'
                ,'string'
                ,'array'
                ,'object'
                ,'mixed'
+               ,'float'
+               ,'bool'
+               ,'resource'
        );
        var $rex_php_types   = '';
-       var $index           = Array();
 
        function BugHunter() {
 
@@ -117,7 +122,8 @@
                }
 
                $skip = False;
-               foreach(explode("\r\n", 
$this->read_file("{$this->root}phpdoc/funclist.txt")) as $line) {
+               echo "\n\n<b>Indexing functions from `{$this->funclist}'</b>\n";
+               foreach(explode("\r\n", $this->read_file($this->root . 
+$this->funclist)) as $line) {
                        flush();
                        if(preg_match_all("/^# 
([[:alnum:]_\/]+\/([[:alnum:]_]+)\/[[:alnum:]_]+\.c)$/", $line, $file, 
PREG_SET_ORDER)) {
 
@@ -126,8 +132,7 @@
                                if(!file_exists($this->root . $file[0][1])) {
                                        $skip      = True;
                                        $cache = $file;
-                                       echo "\nExtension <b>{$file[0][2]}</b> does 
not exist in <b>{$file[0][1]}</b>!";
-                                       echo "  Ommitting ...\n";
+                                       echo "\n\tSkipping <b>{$file[0][2]}</b>  -  
+<i>{$file[0][1]} not in repository</i>...";
                                        Continue;
                                }
 
@@ -136,17 +141,16 @@
                                $this->{$skip? 'skipped' : 'index'}[$ext]['location']  
 = $file[0][1];
                        }
                        else {
-                               if($skip)
-                                       echo "\t$line()\n";
-
                                $this->{$skip? 'skipped' : 
'index'}[$ext]['function'][] = strtolower($line);
                        }
                }
 
+               echo "\n\n<b>Parsing Extensions</b>\n";
                if($this->parse_all) {
-                       flush();
                        foreach($this->index as $ext => $data) {
                                $this->cur_ext = $ext;
+                               flush();
+                               echo "\n\t{$this->cur_ext}";
                                $this->result[$ext] = 
$this->parse_source($this->read_file($this->root . $data['location']));
                        }
                }
@@ -158,6 +162,8 @@
                                Return Exit;
                        }
 
+                       $this->cur_ext = $ext;
+                       echo "\n\t{$this->cur_ext}";
                        $this->result[$this->parse_ext] = 
$this->parse_source($this->read_file("{$this->root}{$this->index[$this->parse_ext]['location']}"));
                }
 
@@ -334,7 +340,8 @@
 
 $hunter = new BugHunter();
 
-echo "\n<hr>Process took : " . (round(getmicrotime() - $t_start, 3)*1000) . " 
ms\n<hr>\n";
+echo "\n\n<hr>Process took : " . round(getmicrotime() - $t_start, 3) . " 
+seconds\n<hr>\n\n";
+echo "\n\n<b>Results :</b>\n\n";
 
 #print_r((array) $hunter);
 
@@ -352,8 +359,9 @@
                                echo "\t\tp: $param : ";
 
                                foreach($error as $err_type=>$err_val) {
-                                       echo "<b>" . str_pad($err_type, 10) . "</b>" . 
" - "
+                                       echo "<b>" . str_pad($err_type, 10) . "</b>" . 
+" : "
                                                 .str_pad($err_val , 10)
+                                                .','
                                        ;
                                        $err++;
                                }
@@ -364,7 +372,7 @@
        $tot += $err;
 }
 
-echo "\n\nTotal proto inconsistencies: $tot";
+echo "\n\nTotal proto inconsistencies: <b>$tot</b>";
 
 
 ?>



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

Reply via email to