Precedence.php 875 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace PhpParser\Node\Stmt\TraitUseAdaptation;
  3. use PhpParser\Node;
  4. class Precedence extends Node\Stmt\TraitUseAdaptation
  5. {
  6. /** @var Node\Name[] Overwritten traits */
  7. public $insteadof;
  8. /**
  9. * Constructs a trait use precedence adaptation node.
  10. *
  11. * @param Node\Name $trait Trait name
  12. * @param string $method Method name
  13. * @param Node\Name[] $insteadof Overwritten traits
  14. * @param array $attributes Additional attributes
  15. */
  16. public function __construct(Node\Name $trait, $method, array $insteadof, array $attributes = array()) {
  17. parent::__construct(null, $attributes);
  18. $this->trait = $trait;
  19. $this->method = $method;
  20. $this->insteadof = $insteadof;
  21. }
  22. public function getSubNodeNames() {
  23. return array('trait', 'method', 'insteadof');
  24. }
  25. }