f438008278c1c29da9b22214ddd4c57c9af88b9b
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Expr / New_.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node\Expr;
4
5 use PhpParser\Node;
6 use PhpParser\Node\Expr;
7
8 class New_ extends Expr
9 {
10     /** @var Node\Name|Expr|Node\Stmt\Class_ Class name */
11     public $class;
12     /** @var Node\Arg[] Arguments */
13     public $args;
14
15     /**
16      * Constructs a function call node.
17      *
18      * @param Node\Name|Expr|Node\Stmt\Class_ $class      Class name (or class node for anonymous classes)
19      * @param Node\Arg[]                      $args       Arguments
20      * @param array                           $attributes Additional attributes
21      */
22     public function __construct($class, array $args = [], array $attributes = []) {
23         parent::__construct($attributes);
24         $this->class = $class;
25         $this->args = $args;
26     }
27
28     public function getSubNodeNames() : array {
29         return ['class', 'args'];
30     }
31     
32     public function getType() : string {
33         return 'Expr_New';
34     }
35 }