betterNodeFinder = $betterNodeFinder; } public function areScopeNestingEqual(Node $firstNode, Node $secondNode): bool { $firstNodeScopeNode = $this->findParentControlStructure($firstNode); $secondNodeScopeNode = $this->findParentControlStructure($secondNode); return $firstNodeScopeNode === $secondNodeScopeNode; } private function findParentControlStructure(Node $node): ?Node { return $this->betterNodeFinder->findFirstParentInstanceOf($node, ControlStructure::BREAKING_SCOPE_NODE_TYPES); } }