mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-26 03:58:45 +02:00
We were on v3 that is no longer maintained and compatibility is annonced for PHP 7.2. v4 is active and supports PHP up to 8.0 No problem to update as this is only used in the config editor (\Combodo\iTop\Config\Validator\iTopConfigAstValidator)
36 lines
980 B
PHP
36 lines
980 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace PhpParser\Node\Expr;
|
|
|
|
use PhpParser\Node\Expr;
|
|
use PhpParser\Node\Identifier;
|
|
|
|
class NullsafePropertyFetch extends Expr
|
|
{
|
|
/** @var Expr Variable holding object */
|
|
public $var;
|
|
/** @var Identifier|Expr Property name */
|
|
public $name;
|
|
|
|
/**
|
|
* Constructs a nullsafe property fetch node.
|
|
*
|
|
* @param Expr $var Variable holding object
|
|
* @param string|Identifier|Expr $name Property name
|
|
* @param array $attributes Additional attributes
|
|
*/
|
|
public function __construct(Expr $var, $name, array $attributes = []) {
|
|
$this->attributes = $attributes;
|
|
$this->var = $var;
|
|
$this->name = \is_string($name) ? new Identifier($name) : $name;
|
|
}
|
|
|
|
public function getSubNodeNames() : array {
|
|
return ['var', 'name'];
|
|
}
|
|
|
|
public function getType() : string {
|
|
return 'Expr_NullsafePropertyFetch';
|
|
}
|
|
}
|