rector/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php
Tomas Votruba aa0465d388 Updated Rector to commit 975fdf113f
975fdf113f [DX] Add StmtsAwareInterface to catch node by type (#2269)
2022-05-08 20:57:50 +00:00

45 lines
1.4 KiB
PHP

<?php
declare (strict_types=1);
namespace PhpParser\Node\Stmt;
use PhpParser\Node;
use Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface;
class If_ extends \PhpParser\Node\Stmt implements \Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface
{
/** @var Node\Expr Condition expression */
public $cond;
/** @var Node\Stmt[] Statements */
public $stmts;
/** @var ElseIf_[] Elseif clauses */
public $elseifs;
/** @var null|Else_ Else clause */
public $else;
/**
* Constructs an if node.
*
* @param Node\Expr $cond Condition
* @param array $subNodes Array of the following optional subnodes:
* 'stmts' => array(): Statements
* 'elseifs' => array(): Elseif clauses
* 'else' => null : Else clause
* @param array $attributes Additional attributes
*/
public function __construct(\PhpParser\Node\Expr $cond, array $subNodes = [], array $attributes = [])
{
$this->attributes = $attributes;
$this->cond = $cond;
$this->stmts = $subNodes['stmts'] ?? [];
$this->elseifs = $subNodes['elseifs'] ?? [];
$this->else = $subNodes['else'] ?? null;
}
public function getSubNodeNames() : array
{
return ['cond', 'stmts', 'elseifs', 'else'];
}
public function getType() : string
{
return 'Stmt_If';
}
}