diff --git a/src/NodeVisitor/NodeAtPositionFinder.php b/src/NodeVisitor/NodeAtPositionFinder.php index 14c4267..463c55e 100644 --- a/src/NodeVisitor/NodeAtPositionFinder.php +++ b/src/NodeVisitor/NodeAtPositionFinder.php @@ -3,7 +3,7 @@ declare(strict_types = 1); namespace LanguageServer\NodeVisitor; -use PhpParser\{NodeVisitorAbstract, Node}; +use PhpParser\{NodeVisitorAbstract, Node, NodeTraverser}; use LanguageServer\Protocol\{Position, Range}; /** @@ -38,6 +38,7 @@ class NodeAtPositionFinder extends NodeVisitorAbstract $range = Range::fromNode($node); if ($range->includes($this->position)) { $this->node = $node; + return NodeTraverser::STOP_TRAVERSAL } } }