1 <?php declare(strict_types=1);
3 namespace PhpParser\Node\Stmt;
7 class Namespace_ extends Node\Stmt
9 /* For use in the "kind" attribute */
10 const KIND_SEMICOLON = 1;
11 const KIND_BRACED = 2;
13 /** @var null|Node\Name Name */
15 /** @var Node\Stmt[] Statements */
19 * Constructs a namespace node.
21 * @param null|Node\Name $name Name
22 * @param null|Node\Stmt[] $stmts Statements
23 * @param array $attributes Additional attributes
25 public function __construct(Node\Name $name = null, $stmts = [], array $attributes = []) {
26 parent::__construct($attributes);
28 $this->stmts = $stmts;
31 public function getSubNodeNames() : array {
32 return ['name', 'stmts'];
35 public function getType() : string {
36 return 'Stmt_Namespace';