public function matches(MethodCall $methodCall)
{
if ($methodCall->name != $this->name) {
return false;
}
if (Arrays::firstOrNull($this->arguments) instanceof AnyArgumentList) {
return true;
}
if (count($methodCall->arguments) != count($this->arguments)) {
return false;
}
foreach ($this->arguments as $i => $arg) {
if (!$this->argMatches($arg, $methodCall->arguments[$i])) {
return false;
}
}
return true;
}