Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / src / Utility / Filter / NodeAssignmentFilter.php
1 <?php
2
3 namespace Drupal\drupalmoduleupgrader\Utility\Filter;
4
5 use Pharborist\Filter;
6 use Pharborist\Node;
7
8 class NodeAssignmentFilter {
9
10   /**
11    * Tests if the given node is on the left side of an assignment.
12    *
13    * @param \Pharborist\Node $node
14    *  The node to test.
15    *
16    * @return boolean
17    */
18   public function __invoke(Node $node) {
19     /** @var \Pharborist\Operators\AssignNode $assignment */
20     $assignment = $node->closest(Filter::isInstanceOf('\Pharborist\Operators\AssignNode'));
21     return ($assignment ? $assignment->getLeftOperand() === $node : FALSE);
22   }
23
24 }