private Arg FinishKeywordArgument(Expression t) {
NameExpression n = t as NameExpression;
if (n == null) {
ReportSyntaxError(IronPython.Resources.ExpectedName);
Arg arg = new Arg(null, t);
arg.SetLoc(_globalParent, t.StartIndex, t.EndIndex);
return arg;
} else {
Expression val = ParseExpression();
Arg arg = new Arg(n.Name, val);
arg.SetLoc(_globalParent, n.StartIndex, val.EndIndex);
return arg;
}
}