f113998d62d832719ecfae57578b81d117971fe6
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Stmt / Namespace_.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node\Stmt;
4
5 use PhpParser\Node;
6
7 class Namespace_ extends Node\Stmt
8 {
9     /* For use in the "kind" attribute */
10     const KIND_SEMICOLON = 1;
11     const KIND_BRACED = 2;
12
13     /** @var null|Node\Name Name */
14     public $name;
15     /** @var Node\Stmt[] Statements */
16     public $stmts;
17
18     /**
19      * Constructs a namespace node.
20      *
21      * @param null|Node\Name   $name       Name
22      * @param null|Node\Stmt[] $stmts      Statements
23      * @param array            $attributes Additional attributes
24      */
25     public function __construct(Node\Name $name = null, $stmts = [], array $attributes = []) {
26         parent::__construct($attributes);
27         $this->name = $name;
28         $this->stmts = $stmts;
29     }
30
31     public function getSubNodeNames() : array {
32         return ['name', 'stmts'];
33     }
34     
35     public function getType() : string {
36         return 'Stmt_Namespace';
37     }
38 }