projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
fix reflection
[m6w6/ext-http]
/
scripts
/
gen_stubs.php
diff --git
a/scripts/gen_stubs.php
b/scripts/gen_stubs.php
index 20a1f0fdd853b35d459090e1a43f33a3e4d6cbf2..5f28545aec073d20b2a8668ffe3db95e1967134c 100755
(executable)
--- a/
scripts/gen_stubs.php
+++ b/
scripts/gen_stubs.php
@@
-1,8
+1,11
@@
#!/usr/bin/env php
<?php
#!/usr/bin/env php
<?php
-function m($m) {
+function m($m
, $c = null
) {
$n = "";
$n = "";
+ if ($c && $c->isInterface()) {
+ $m ^= ReflectionMethod::IS_ABSTRACT;
+ }
foreach (Reflection::getModifierNames($m) as $mn) {
$n .= $mn . " ";
}
foreach (Reflection::getModifierNames($m) as $mn) {
$n .= $mn . " ";
}
@@
-169,7
+172,7
@@
foreach ($namespaces as $ns) {
foreach ($c->getMethods() as $m) {
if ($m->getDeclaringClass()->getName() == $c->getName()) {
foreach ($c->getMethods() as $m) {
if ($m->getDeclaringClass()->getName() == $c->getName()) {
- fprintf($out, "\t\t%sfunction %s(", m($m->getModifiers()),
+ fprintf($out, "\t\t%sfunction %s(", m($m->getModifiers()
, $c
),
$m->getName());
$ps = array();
foreach ($m->getParameters() as $p) {
$m->getName());
$ps = array();
foreach ($m->getParameters() as $p) {