mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-22 02:36:52 +01:00
52 lines
942 B
PHP
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;
|
|
}
|
|
}
|