protected function assertArgs($value, $expectedArgs, $name = "")
{
if ($expectedArgs == 1) {
return $value;
} else {
if ($value[0] !== "list" || $value[1] != ",") {
$this->throwError("expecting list");
}
$values = $value[2];
$numValues = count($values);
if ($expectedArgs != $numValues) {
if ($name) {
$name = $name . ": ";
}
$this->throwError("{$name}expecting {$expectedArgs} arguments, got {$numValues}");
}
return $values;
}
}