gen_stub: simplify generateFunctionEntries()

This commit is contained in:
Daniel Scherzer 2025-05-14 12:57:24 -04:00
parent 30c8480a39
commit 15547a2eb1

View file

@ -5321,19 +5321,13 @@ function generateFunctionEntries(?Name $className, array $funcInfos, ?string $co
return '';
}
$code = "\n";
if ($cond) {
$code .= "#if {$cond}\n";
}
$functionEntryName = "ext_functions";
if ($className) {
$underscoreName = implode("_", $className->getParts());
$functionEntryName = "class_{$underscoreName}_methods";
}
$code .= "static const zend_function_entry {$functionEntryName}[] = {\n";
$code = "\nstatic const zend_function_entry {$functionEntryName}[] = {\n";
$code .= generateCodeWithConditions($funcInfos, "", static function (FuncInfo $funcInfo) {
return $funcInfo->getFunctionEntry();
}, $cond);
@ -5341,7 +5335,7 @@ function generateFunctionEntries(?Name $className, array $funcInfos, ?string $co
$code .= "};\n";
if ($cond) {
$code .= "#endif\n";
$code = "\n#if {$cond}{$code}#endif\n";
}
return $code;