f89bf86de1a376887cfe05c91f3f8aba7134a9eb
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Arg.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node;
4
5 use PhpParser\NodeAbstract;
6
7 class Arg extends NodeAbstract
8 {
9     /** @var Expr Value to pass */
10     public $value;
11     /** @var bool Whether to pass by ref */
12     public $byRef;
13     /** @var bool Whether to unpack the argument */
14     public $unpack;
15
16     /**
17      * Constructs a function call argument node.
18      *
19      * @param Expr  $value      Value to pass
20      * @param bool  $byRef      Whether to pass by ref
21      * @param bool  $unpack     Whether to unpack the argument
22      * @param array $attributes Additional attributes
23      */
24     public function __construct(Expr $value, bool $byRef = false, bool $unpack = false, array $attributes = []) {
25         parent::__construct($attributes);
26         $this->value = $value;
27         $this->byRef = $byRef;
28         $this->unpack = $unpack;
29     }
30
31     public function getSubNodeNames() : array {
32         return ['value', 'byRef', 'unpack'];
33     }
34     
35     public function getType() : string {
36         return 'Arg';
37     }
38 }