libs/compiler/src/Node/Definition/PragmaDefinitionNode.php
<?php
declare(strict_types=1);
namespace Phplrt\Compiler\Node\Definition;
/**
* @internal This is an internal class, please do not use it in your application code.
* @psalm-internal Phplrt\Compiler
* @psalm-suppress PropertyNotSetInConstructor
*/
class PragmaDefinitionNode extends Definition
{
/**
* @var non-empty-string
*/
public string $name;
/**
* @param non-empty-string $name
* @param non-empty-string $value
*/
public function __construct(string $name, public string $value)
{
assert($name !== '', 'Pragma name must not be empty');
assert($name !== '', 'Name must not be empty');
$this->name = $name;
}
}