rector/rules/Php80/ValueObject/CondAndExpr.php
2021-05-10 22:10:16 +00:00

52 lines
942 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Php80\ValueObject;
use PhpParser\Node\Expr;
final class CondAndExpr
{
/**
* @var string
*/
public const TYPE_NORMAL = 'normal';
/**
* @var string
*/
public const TYPE_ASSIGN = 'assign';
/**
* @var string
*/
public const TYPE_RETURN = 'return';
/**
* @var string
*/
private $kind;
/**
* @var Expr
*/
private $expr;
/**
* @var Expr|null
*/
private $condExpr;
public function __construct(?Expr $condExpr, Expr $expr, string $kind)
{
$this->condExpr = $condExpr;
$this->expr = $expr;
$this->kind = $kind;
}
public function getExpr() : Expr
{
return $this->expr;
}
public function getCondExpr() : ?Expr
{
return $this->condExpr;
}
public function getKind() : string
{
return $this->kind;
}
}