1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-15 02:47:02 +01:00
psalm/src/Psalm/Checker/TraitChecker.php
2018-01-28 17:07:09 -05:00

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 [];
}
}