Update README.md to include part6

This commit is contained in:
Thuan Bui
2025-05-09 14:32:00 +09:00
parent f367e95689
commit d5dc8a472a
11798 changed files with 1156306 additions and 7 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php declare(strict_types = 1);
namespace PHPStan\PhpDocParser\Ast;
use function array_key_exists;
trait NodeAttributes
{
/** @var array<string, mixed> */
private array $attributes = [];
/**
* @param mixed $value
*/
public function setAttribute(string $key, $value): void
{
if ($value === null) {
unset($this->attributes[$key]);
return;
}
$this->attributes[$key] = $value;
}
public function hasAttribute(string $key): bool
{
return array_key_exists($key, $this->attributes);
}
/**
* @return mixed
*/
public function getAttribute(string $key)
{
if ($this->hasAttribute($key)) {
return $this->attributes[$key];
}
return null;
}
}