Chris@13: array(): Name of extended interfaces Chris@0: * 'stmts' => array(): Statements Chris@0: * @param array $attributes Additional attributes Chris@0: */ Chris@13: public function __construct($name, array $subNodes = [], array $attributes = []) { Chris@0: parent::__construct($attributes); Chris@13: $this->name = \is_string($name) ? new Node\Identifier($name) : $name; Chris@13: $this->extends = $subNodes['extends'] ?? []; Chris@13: $this->stmts = $subNodes['stmts'] ?? []; Chris@0: } Chris@0: Chris@13: public function getSubNodeNames() : array { Chris@13: return ['name', 'extends', 'stmts']; Chris@13: } Chris@13: Chris@13: public function getType() : string { Chris@13: return 'Stmt_Interface'; Chris@0: } Chris@0: }