1: <?php
2: namespace Pharborist\Objects;
3:
4: use Pharborist\Namespaces\NameNode;
5: use Pharborist\TokenNode;
6:
7: /**
8: * A trait alias, e.g. `B::bigTalk as talk;`
9: */
10: class TraitAliasNode extends TraitAdaptationStatementNode {
11: /**
12: * @var NameNode|TraitMethodReferenceNode
13: */
14: protected $traitMethodReference;
15:
16: /**
17: * @var TokenNode
18: */
19: protected $visibility;
20:
21: /**
22: * @var TokenNode
23: */
24: protected $alias;
25:
26: /**
27: * @return NameNode|TraitMethodReferenceNode
28: */
29: public function getTraitMethodReference() {
30: return $this->traitMethodReference;
31: }
32:
33: /**
34: * @return TokenNode
35: */
36: public function getVisibility() {
37: return $this->visibility;
38: }
39:
40: /**
41: * @return TokenNode
42: */
43: public function getAlias() {
44: return $this->alias;
45: }
46: }
47: