summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2003-04-26 15:42:59 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2003-04-26 15:42:59 +0000
commit545022872d4e5fbd3f3ce6a5b97b96e6cee7b08a (patch)
tree244297e5331132d7e82c269d65f1fd75884d2221 /scripts
parentac2287200691784e76c6f7e04dc29dc1e778cb65 (diff)
downloadphp-git-545022872d4e5fbd3f3ce6a5b97b96e6cee7b08a.tar.gz
constructor prototype changed
code and documentation header and footer for constants block now generated by static class methods
Diffstat (limited to 'scripts')
-rw-r--r--scripts/ext_skel_ng/php_constant.php56
1 files changed, 50 insertions, 6 deletions
diff --git a/scripts/ext_skel_ng/php_constant.php b/scripts/ext_skel_ng/php_constant.php
index c1db564b73..d3d2e5d4f9 100644
--- a/scripts/ext_skel_ng/php_constant.php
+++ b/scripts/ext_skel_ng/php_constant.php
@@ -1,16 +1,31 @@
<?php
class php_constant extends php_element {
- function php_constant($name, $value, $type="string", $desc="") {
- $this->name = $name;
- $this->value= $value;
- $this->type = $type;
+
+ function __construct($attr, $desc) {
+
+ $this->name = $attr["name"];
+ if (!$this->is_name($this->name)) {
+ $this->error[] = "'$attr[name]'is not a valid constant name";
+ }
+
+ $this->type = isset($attr["type"]) ? $this->is_type($attr["type"]) : "string";
+ if (!in_array($this->type, array('int', 'float', 'string'))) {
+ $this->error[] = "'$attr[type]' is not a valid constant type, only int, float and string";
+ }
+
+ $this->value= $attr["value"];
$this->desc = $desc;
}
+
+
+ static function c_code_header($name) {
+ return "";
+ }
function c_code() {
- switch($this->type) {
- case "integer":
+ switch ($this->type) {
+ case "int":
return "REGISTER_LONG_CONSTANT(\"{$this->name}\", {$this->value}, 0);\n";
case "float":
@@ -21,6 +36,27 @@
}
}
+ static function c_code_footer() {
+ return "";
+ }
+
+
+
+ static function docbook_xml_header($name) {
+" <table>
+ <title>$name constants</title>
+ <tgroup cols='3'>
+ <thead>
+ <row>
+ <entry>name</entry>
+ <entry>value</entry>
+ <entry>descrpition</entry>
+ </row>
+ </thead>
+ <tbody>
+";
+ }
+
function docbook_xml() {
return trim("
<row>
@@ -33,6 +69,14 @@
</row>
")."\n";
}
+
+ static function docbook_xml_footer() {
+ return
+" </tbody>
+ </tgroup>
+ </table>
+";
+ }
}
?>