@@ 7-34 (lines=28) @@ | ||
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 | } |
|
35 |
@@ 7-34 (lines=28) @@ | ||
4 | ||
5 | use PhpParser\Node\Expr; |
|
6 | ||
7 | class ArrayItem extends Expr |
|
8 | { |
|
9 | /** @var null|Expr Key */ |
|
10 | public $key; |
|
11 | /** @var Expr Value */ |
|
12 | public $value; |
|
13 | /** @var bool Whether to assign by reference */ |
|
14 | public $byRef; |
|
15 | ||
16 | /** |
|
17 | * Constructs an array item node. |
|
18 | * |
|
19 | * @param Expr $value Value |
|
20 | * @param null|Expr $key Key |
|
21 | * @param bool $byRef Whether to assign by reference |
|
22 | * @param array $attributes Additional attributes |
|
23 | */ |
|
24 | public function __construct(Expr $value, Expr $key = null, $byRef = false, array $attributes = array()) { |
|
25 | parent::__construct($attributes); |
|
26 | $this->key = $key; |
|
27 | $this->value = $value; |
|
28 | $this->byRef = $byRef; |
|
29 | } |
|
30 | ||
31 | public function getSubNodeNames() { |
|
32 | return array('key', 'value', 'byRef'); |
|
33 | } |
|
34 | } |
|
35 |