1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-15 10:57:08 +01:00
psalm/src/Psalm/Internal/ReferenceConstraint.php
2018-12-01 18:37:49 -05:00

36 lines
721 B
PHP

<?php
namespace Psalm\Internal;
use Psalm\Type;
/**
* @internal
*/
class ReferenceConstraint
{
/** @var Type\Union|null */
public $type;
/**
* @param Type\Union $type
*/
public function __construct(Type\Union $type = null)
{
if ($type) {
$this->type = clone $type;
if ($this->type->getLiteralStrings()) {
$this->type->addType(new Type\Atomic\TString);
}
if ($this->type->getLiteralInts()) {
$this->type->addType(new Type\Atomic\TInt);
}
if ($this->type->getLiteralFloats()) {
$this->type->addType(new Type\Atomic\TFloat);
}
}
}
}