Chris@0: array(): Statements Chris@0: * 'elseifs' => array(): Elseif clauses Chris@0: * 'else' => null : Else clause Chris@0: * @param array $attributes Additional attributes Chris@0: */ Chris@0: public function __construct(Node\Expr $cond, array $subNodes = [], array $attributes = []) { Chris@0: parent::__construct($attributes); Chris@0: $this->cond = $cond; Chris@0: $this->stmts = $subNodes['stmts'] ?? []; Chris@0: $this->elseifs = $subNodes['elseifs'] ?? []; Chris@0: $this->else = $subNodes['else'] ?? null; Chris@0: } Chris@0: Chris@0: public function getSubNodeNames() : array { Chris@0: return ['cond', 'stmts', 'elseifs', 'else']; Chris@0: } Chris@0: Chris@0: public function getType() : string { Chris@0: return 'Stmt_If'; Chris@0: } Chris@0: }