eed5844ae1ff55be776adde8268c78ad9a0bbba2
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Stmt / Trait_.php
1 <?php
2
3 namespace PhpParser\Node\Stmt;
4
5 use PhpParser\Node;
6
7 class Trait_ extends ClassLike
8 {
9     /**
10      * Constructs a trait node.
11      *
12      * @param string $name       Name
13      * @param array  $subNodes   Array of the following optional subnodes:
14      *                           'stmts' => array(): Statements
15      * @param array  $attributes Additional attributes
16      */
17     public function __construct($name, array $subNodes = array(), array $attributes = array()) {
18         parent::__construct($attributes);
19         $this->name = $name;
20         $this->stmts = isset($subNodes['stmts']) ? $subNodes['stmts'] : array();
21     }
22
23     public function getSubNodeNames() {
24         return array('name', 'stmts');
25     }
26 }