@@ -2088,6 +2088,16 @@ public function getMethodSynopsisElement(array $funcMap, array $aliasMap, DOMDoc
2088
2088
return $methodSynopsis;
2089
2089
}
2090
2090
2091
+ /** @param FuncInfo[] $generatedFuncInfos */
2092
+ public function findEquivalent(array $generatedFuncInfos): ?FuncInfo {
2093
+ foreach ($generatedFuncInfos as $generatedFuncInfo) {
2094
+ if ($generatedFuncInfo->equalsApartFromNameAndRefcount($this)) {
2095
+ return $generatedFuncInfo;
2096
+ }
2097
+ }
2098
+ return null;
2099
+ }
2100
+
2091
2101
public function __clone()
2092
2102
{
2093
2103
foreach ($this->args as $key => $argInfo) {
@@ -5052,16 +5062,6 @@ function funcInfoToCode(FileInfo $fileInfo, FuncInfo $funcInfo): string {
5052
5062
return $code . "\n";
5053
5063
}
5054
5064
5055
- /** @param FuncInfo[] $generatedFuncInfos */
5056
- function findEquivalentFuncInfo(array $generatedFuncInfos, FuncInfo $funcInfo): ?FuncInfo {
5057
- foreach ($generatedFuncInfos as $generatedFuncInfo) {
5058
- if ($generatedFuncInfo->equalsApartFromNameAndRefcount($funcInfo)) {
5059
- return $generatedFuncInfo;
5060
- }
5061
- }
5062
- return null;
5063
- }
5064
-
5065
5065
/**
5066
5066
* @template T
5067
5067
* @param iterable<T> $infos
@@ -5135,7 +5135,7 @@ function generateArgInfoCode(
5135
5135
$fileInfo->getAllFuncInfos(), "\n",
5136
5136
static function (FuncInfo $funcInfo) use (&$generatedFuncInfos, $fileInfo) {
5137
5137
/* If there already is an equivalent arginfo structure, only emit a #define */
5138
- if ($generatedFuncInfo = findEquivalentFuncInfo ($generatedFuncInfos, $funcInfo )) {
5138
+ if ($generatedFuncInfo = $funcInfo->findEquivalent ($generatedFuncInfos)) {
5139
5139
$code = sprintf(
5140
5140
"#define %s %s\n",
5141
5141
$funcInfo->getArgInfoName(), $generatedFuncInfo->getArgInfoName()
0 commit comments