1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node;
4:
5: use PhpParser\Node;
6: use PhpParser\NodeAbstract;
7:
8: class Attribute extends NodeAbstract
9: {
10: /** @var Name Attribute name */
11: public $name;
12:
13: /** @var Arg[] Attribute arguments */
14: public $args;
15:
16: /**
17: * @param Node\Name $name Attribute name
18: * @param Arg[] $args Attribute arguments
19: * @param array $attributes Additional node attributes
20: */
21: public function __construct(Name $name, array $args = [], array $attributes = []) {
22: $this->attributes = $attributes;
23: $this->name = $name;
24: $this->args = $args;
25: }
26:
27: public function getSubNodeNames() : array {
28: return ['name', 'args'];
29: }
30:
31: public function getType() : string {
32: return 'Attribute';
33: }
34: }
35: