valueResolver = $valueResolver; $this->staticTypeMapper = $staticTypeMapper; $this->typeComparator = $typeComparator; } /** * @param mixed $value */ public function isDefaultValueChanged(\PhpParser\Node\Param $param, $value) : bool { if ($param->default === null) { return \false; } return !$this->valueResolver->isValue($param->default, $value); } public function isTypeChanged(\PhpParser\Node\Param $param, ?\PHPStan\Type\Type $newType) : bool { if ($param->type === null) { return \false; } if ($newType === null) { return \true; } $currentParamType = $this->staticTypeMapper->mapPhpParserNodePHPStanType($param->type); return !$this->typeComparator->areTypesEqual($currentParamType, $newType); } }