} else
{//has default
if (defaults.containsKey(id.getData()))
{
Object value = defaults.remove(id.getData());
ntStack.declare((String) id.getData(), value);
} else
{
if (i >= args.length || args[i] instanceof AstNamedArgument)
{
Object value = param.jjtGetChild(2).jjtAccept(this, null);