@@ -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) {
@@ -5053,16 +5063,6 @@ function funcInfoToCode(FileInfo $fileInfo, FuncInfo $funcInfo): string {
5053
5063
return $code . "\n";
5054
5064
}
5055
5065
5056
- /** @param FuncInfo[] $generatedFuncInfos */
5057
- function findEquivalentFuncInfo(array $generatedFuncInfos, FuncInfo $funcInfo): ?FuncInfo {
5058
- foreach ($generatedFuncInfos as $generatedFuncInfo) {
5059
- if ($generatedFuncInfo->equalsApartFromNameAndRefcount($funcInfo)) {
5060
- return $generatedFuncInfo;
5061
- }
5062
- }
5063
- return null;
5064
- }
5065
-
5066
5066
/**
5067
5067
* @template T
5068
5068
* @param iterable<T> $infos
@@ -5136,7 +5136,7 @@ function generateArgInfoCode(
5136
5136
$fileInfo->getAllFuncInfos(), "\n",
5137
5137
static function (FuncInfo $funcInfo) use (&$generatedFuncInfos, $fileInfo) {
5138
5138
/* If there already is an equivalent arginfo structure, only emit a #define */
5139
- if ($generatedFuncInfo = findEquivalentFuncInfo ($generatedFuncInfos, $funcInfo )) {
5139
+ if ($generatedFuncInfo = $funcInfo->findEquivalent ($generatedFuncInfos)) {
5140
5140
$code = sprintf(
5141
5141
"#define %s %s\n",
5142
5142
$funcInfo->getArgInfoName(), $generatedFuncInfo->getArgInfoName()
0 commit comments