0887669438330361e703f36cfbac576850cf6dde
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Arg.php
1 <?php
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, $byRef = false, $unpack = false, array $attributes = array()) {
25         parent::__construct($attributes);
26         $this->value = $value;
27         $this->byRef = $byRef;
28         $this->unpack = $unpack;
29     }
30
31     public function getSubNodeNames() {
32         return array('value', 'byRef', 'unpack');
33     }
34 }