simpleCallableNodeTraverser = $simpleCallableNodeTraverser; $this->nodeNameResolver = $nodeNameResolver; } public function removeMethodCall(Expression $expression, string $methodName) : void { $this->simpleCallableNodeTraverser->traverseNodesWithCallable($expression, function (Node $node) use($methodName) : ?Node { if (!$node instanceof MethodCall) { return null; } if (!$this->nodeNameResolver->isName($node->name, $methodName)) { return null; } return $node->var; }); } }