1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-15 19:07:00 +01:00
psalm/src/Psalm/Storage/ClassConstantStorage.php

60 lines
1.0 KiB
PHP
Raw Normal View History

<?php
namespace Psalm\Storage;
use Psalm\CodeLocation;
use Psalm\Internal\Analyzer\ClassLikeAnalyzer;
use Psalm\Type;
class ClassConstantStorage
{
/**
* @var ?Type\Union
*/
public $type;
/**
* @var ClassLikeAnalyzer::VISIBILITY_*
*/
public $visibility = 1;
/**
* @var ?CodeLocation
*/
public $location;
/**
* @var ?CodeLocation
*/
public $stmt_location;
/**
* @var ?\Psalm\Internal\Scanner\UnresolvedConstantComponent
*/
public $unresolved_node = null;
/**
* @var bool
*/
public $deprecated = false;
/**
* @var list<AttributeStorage>
*/
public $attributes = [];
/**
* @var ?string
*/
public $description;
/**
* @param ClassLikeAnalyzer::VISIBILITY_* $visibility
*/
public function __construct(?Type\Union $type, int $visibility, ?CodeLocation $location)
{
$this->visibility = $visibility;
$this->location = $location;
$this->type = $type;
}
}