format;`, we want the * PropertyFetch node, not the Variable node inside it. */ class DeepestNodeVisitor extends NodeVisitorAbstract { private ?Node $targetNode = null; public function enterNode(Node $node) { // If this is an Expression statement, grab its expression if ($node instanceof Expression) { $this->targetNode = $node->expr; // Don't traverse into the expression - we have what we need // @phan-suppress-next-line PhanDeprecatedClassConstant - keep compat with php-parser 4.x baseline return NodeTraverser::DONT_TRAVERSE_CHILDREN; } return null; } public function getDeepestNode(): ?Node { return $this->targetNode; } }