M1n1 Shira0ka File Manager

Current Path : /home/bullgymbny/app2/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/
Upload File :
Current File : /home/bullgymbny/app2/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php

<?php

namespace Prophecy\Doubler\Generator;

/**
 * Tells whether a keyword refers to a class or to a built-in type for the
 * current version of php
 *
 * @deprecated in favour of Node\TypeNodeAbstract
 */
final class TypeHintReference
{
    public function isBuiltInParamTypeHint($type)
    {
        switch ($type) {
            case 'self':
            case 'array':
            case 'callable':
            case 'bool':
            case 'float':
            case 'int':
            case 'string':
            case 'iterable':
            case 'object':
                return true;

            case 'mixed':
                return PHP_VERSION_ID >= 80000;

            default:
                return false;
        }
    }

    public function isBuiltInReturnTypeHint($type)
    {
        if ($type === 'void') {
            return true;
        }

        return $this->isBuiltInParamTypeHint($type);
    }
}

GO Party By You