private function sameArguments(array $arguments1, array $arguments2)
{
if (count($arguments1) !== count($arguments2)) {
return false;
}
foreach ($arguments1 as $arg1) {
$arg2 = null;
foreach ($arguments2 as $arg) {
if ($arg->name->value === $arg1->name->value) {
$arg2 = $arg;
break;
}
}
if (!$arg2) {
return false;
}
if (!$this->sameValue($arg1->value, $arg2->value)) {
return false;
}
}
return true;
}