1: <?php
2: namespace Pharborist\Objects;
3:
4: use Pharborist\Node;
5: use Pharborist\StatementNode;
6: use Pharborist\TokenNode;
7:
8: 9: 10:
11: class InterfaceMethodNode extends StatementNode implements InterfaceStatementNode {
12: use MethodTrait;
13:
14: protected function childInserted(Node $node) {
15: static $visibilityTypes = [T_PUBLIC, T_PROTECTED, T_PRIVATE];
16: if ($node instanceof TokenNode) {
17: if ($node->getType() === '&') {
18: $this->reference = $node;
19: }
20: elseif (in_array($node->getType(), $visibilityTypes)) {
21: $this->visibility = $node;
22: }
23: elseif ($node->getType() === T_STATIC) {
24: $this->static = $node;
25: }
26: }
27: }
28: }
29: