Skip to content

Commit

Permalink
phpstan
Browse files Browse the repository at this point in the history
  • Loading branch information
samsonasik committed Mar 3, 2022
1 parent 0b8151e commit 32ce6f7
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions rules/Php72/NodeFactory/AnonymousFunctionFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -325,22 +325,28 @@ private function createParams(PhpMethodReflection $phpMethodReflection, array $p
$params = [];
foreach ($parameterReflections as $key => $parameterReflection) {
$param = new Param(new Variable($parameterReflection->getName()));
$this->applyParamType($param, $parameterReflection);
$this->applyParamDefaultValue($param, $parameterReflection, $key, $classMethod);

if (! $parameterReflection->getType() instanceof MixedType) {
$param->type = $this->staticTypeMapper->mapPHPStanTypeToPhpParserNode(
$parameterReflection->getType(),
TypeKind::PARAM()
);
}

$this->applyDefaultValue($param, $parameterReflection, $key, $classMethod);
$params[] = $param;
}

return $params;
}

private function applyDefaultValue(
private function applyParamType(Param $param, ParameterReflection $parameterReflection): void
{
if ($parameterReflection->getType() instanceof MixedType) {
return;
}

$param->type = $this->staticTypeMapper->mapPHPStanTypeToPhpParserNode(
$parameterReflection->getType(),
TypeKind::PARAM()
);
}

private function applyParamDefaultValue(
Param $param,
ParameterReflection $parameterReflection,
int $key,
Expand Down

0 comments on commit 32ce6f7

Please sign in to comment.