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 FuncCall extends CallLike
9: {
10: /** @var Node\Name|Expr Function name */
11: public $name;
12: /** @var array<Node\Arg|Node\VariadicPlaceholder> Arguments */
13: public $args;
14:
15: /**
16: * Constructs a function call node.
17: *
18: * @param Node\Name|Expr $name Function name
19: * @param array<Node\Arg|Node\VariadicPlaceholder> $args Arguments
20: * @param array $attributes Additional attributes
21: */
22: public function __construct($name, array $args = [], array $attributes = []) {
23: $this->attributes = $attributes;
24: $this->name = $name;
25: $this->args = $args;
26: }
27:
28: public function getSubNodeNames() : array {
29: return ['name', 'args'];
30: }
31:
32: public function getType() : string {
33: return 'Expr_FuncCall';
34: }
35:
36: public function getRawArgs(): array {
37: return $this->args;
38: }
39: }
40: