Revert generating nullable types
authorTomas Mysik <tmysik@netbeans.org>
Mon, 24 Apr 2017 16:28:13 +0200
changeset 63864c814dea6449
parent 6385 1763913f11f4
child 6387 046e7091c52c
Revert generating nullable types
php/sigfiles/generate.php
     1.1 --- a/php/sigfiles/generate.php	Mon Apr 24 12:39:46 2017 +0200
     1.2 +++ b/php/sigfiles/generate.php	Mon Apr 24 16:28:13 2017 +0200
     1.3 @@ -835,9 +835,17 @@
     1.4  	$i = 0;
     1.5  	foreach ($parameters as $parameter) {
     1.6  		if ($parameter['name'] != "...") {
     1.7 +			if ($i++ > 0) {
     1.8 +				print ", ";
     1.9 +			}
    1.10                          $type = sanitizeType($parameter['type']);
    1.11 -                        $nullable = false;
    1.12 -                        $param_value = '';
    1.13 +			if ($type) {
    1.14 +				print "{$type} ";
    1.15 +			}
    1.16 +			if (@$parameter['isreference']) {
    1.17 +				print "&";
    1.18 +			}
    1.19 +                        print "\${$parameter['name']}";
    1.20  			if (@$parameter['isoptional']) {
    1.21  				if (array_key_exists('defaultvalue', $parameter)) {
    1.22  					$value = $parameter['defaultvalue'];
    1.23 @@ -851,32 +859,11 @@
    1.24                                          } else {
    1.25                                              $value = "'{$value}'";
    1.26                                          }
    1.27 -                                        $param_value = " = {$value}";
    1.28 +                                        print " = {$value}";
    1.29  				} else {
    1.30 -                                        $nullable = true;
    1.31 -                                        if (!$type) {
    1.32 -                                            $param_value = " = null";
    1.33 -                                        }
    1.34 +                                        print " = null";
    1.35  				}
    1.36  			}
    1.37 -                    
    1.38 -			if ($i++ > 0) {
    1.39 -				print ", ";
    1.40 -			}
    1.41 -			if ($type) {
    1.42 -                                if ($nullable) {
    1.43 -                                    print "?";
    1.44 -                                }
    1.45 -				print "{$type} ";
    1.46 -			}
    1.47 -			if (@$parameter['isreference']) {
    1.48 -				print "&";
    1.49 -			}
    1.50 -                        print "\${$parameter['name']}";
    1.51 -                        
    1.52 -                        if ($param_value) {
    1.53 -                            print $param_value;
    1.54 -                        }
    1.55  
    1.56  		}
    1.57  	}