constantNaming = $constantNaming; $this->phpDocInfoFactory = $phpDocInfoFactory; } public function createFromProperty(\PhpParser\Node\Stmt\Property $property) : \PhpParser\Node\Stmt\ClassConst { $propertyProperty = $property->props[0]; $constantName = $this->constantNaming->createFromProperty($propertyProperty); /** @var Expr $defaultValue */ $defaultValue = $propertyProperty->default; $const = new \PhpParser\Node\Const_($constantName, $defaultValue); $classConst = new \PhpParser\Node\Stmt\ClassConst([$const]); $classConst->flags = $property->flags & ~\PhpParser\Node\Stmt\Class_::MODIFIER_STATIC; $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($property); $phpDocInfo->markAsChanged(); $classConst->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PHP_DOC_INFO, $phpDocInfo); return $classConst; } }