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