mirror of
https://github.com/danog/psalm.git
synced 2024-12-13 09:47:29 +01:00
56 lines
1.1 KiB
PHP
56 lines
1.1 KiB
PHP
<?php
|
|
namespace Psalm\Checker;
|
|
|
|
use PhpParser;
|
|
use Psalm\Aliases;
|
|
use Psalm\StatementsSource;
|
|
|
|
class TraitChecker extends ClassLikeChecker
|
|
{
|
|
/**
|
|
* @var Aliases
|
|
*/
|
|
private $aliases;
|
|
|
|
/**
|
|
* @param string $fq_class_name
|
|
*/
|
|
public function __construct(
|
|
PhpParser\Node\Stmt\Trait_ $class,
|
|
StatementsSource $source,
|
|
$fq_class_name,
|
|
Aliases $aliases
|
|
) {
|
|
$this->source = $source;
|
|
$this->file_checker = $source->getFileChecker();
|
|
$this->class = $class;
|
|
$this->fq_class_name = $fq_class_name;
|
|
$this->storage = $this->file_checker->project_checker->classlike_storage_provider->get($fq_class_name);
|
|
$this->aliases = $aliases;
|
|
}
|
|
|
|
/**
|
|
* @return null|string
|
|
*/
|
|
public function getNamespace()
|
|
{
|
|
return $this->aliases->namespace;
|
|
}
|
|
|
|
/**
|
|
* @return Aliases
|
|
*/
|
|
public function getAliases()
|
|
{
|
|
return $this->aliases;
|
|
}
|
|
|
|
/**
|
|
* @return array<string, string>
|
|
*/
|
|
public function getAliasedClassesFlipped()
|
|
{
|
|
return [];
|
|
}
|
|
}
|