@Override
	public Boolean visitProduction(Production bean)
	throws RuntimeException
	{
		out.append("      Production: " + bean.getName() + " (" + bean.getDisplayName() + "), signature " + getName(bean.getLhs()) + " ::=");
		for(int i = 0;i < bean.getRhs().size();i++)
		{
			out.append(" ");
			if(bean.getRhsVarNames().get(i) != null) out.append(bean.getRhsVarNames().get(i) + "::");
			out.append(getName(bean.getRhs().get(i)));
		}
		out.append("\n");
		if(bean.getOperator() != null) out.append("        Operator: " + getName(bean.getOperator())).append("\n");
		if(bean.getPrecedenceClass() != null) out.append("        Precedence class: " + getName(bean.getPrecedenceClass())).append("\n");
		if(bean.getPrecedence() != null) out.append("        Precedence: " + bean.getPrecedence()).append("\n");
		return false;
	}