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