classMethodReturnVendorLockResolver = $classMethodReturnVendorLockResolver; $this->classMethodParamVendorLockResolver = $classMethodParamVendorLockResolver; $this->propertyVendorLockResolver = $propertyVendorLockResolver; $this->classMethodVendorLockResolver = $classMethodVendorLockResolver; } public function isClassMethodParamLockedIn(Node $node, int $paramPosition): bool { if (! $node instanceof ClassMethod) { return false; } return $this->classMethodParamVendorLockResolver->isVendorLocked($node, $paramPosition); } public function isReturnChangeVendorLockedIn(ClassMethod $classMethod): bool { return $this->classMethodReturnVendorLockResolver->isVendorLocked($classMethod); } public function isPropertyChangeVendorLockedIn(Property $property): bool { return $this->propertyVendorLockResolver->isVendorLocked($property); } public function isClassMethodRemovalVendorLocked(ClassMethod $classMethod): bool { return $this->classMethodVendorLockResolver->isRemovalVendorLocked($classMethod); } }