35 lines
621 B
PHP
35 lines
621 B
PHP
<?php declare(strict_types = 1);
|
|
|
|
namespace PHPStan\PhpDocParser\Ast\ConstExpr;
|
|
|
|
use PHPStan\PhpDocParser\Ast\NodeAttributes;
|
|
|
|
class ConstFetchNode implements ConstExprNode
|
|
{
|
|
|
|
use NodeAttributes;
|
|
|
|
/** @var string class name for class constants or empty string for non-class constants */
|
|
public string $className;
|
|
|
|
public string $name;
|
|
|
|
public function __construct(string $className, string $name)
|
|
{
|
|
$this->className = $className;
|
|
$this->name = $name;
|
|
}
|
|
|
|
|
|
public function __toString(): string
|
|
{
|
|
if ($this->className === '') {
|
|
return $this->name;
|
|
|
|
}
|
|
|
|
return "{$this->className}::{$this->name}";
|
|
}
|
|
|
|
}
|