@Override
	public Boolean visitTerminal(Terminal bean)
			throws RuntimeException
	{
		out.append("      Terminal: " + bean.getName() + " (" + bean.getDisplayName() + ")\n");
		out.append("        Regex: ");
		bean.getRegex().acceptVisitor(this);
		out.append("\n");
		out.append("        Operator precedence class:");
		if(bean.getOperatorClass() == null) out.append(" NONE\n");
		else out.append(" " + getName(bean.getOperatorClass())).append("\n");
		out.append("        Operator precedence:");
		if(bean.getOperatorPrecedence() == null) out.append(" NONE\n");
		else out.append(" " + bean.getOperatorPrecedence()).append("\n");
		out.append("        Operator associativity:");
		if(bean.getOperatorAssociativity() == null) out.append(" NONE\n");
		else out.append(" " + bean.getOperatorAssociativity()).append("\n");
		out.append("        Transparent prefix:");
		if(bean.getPrefix() == null) out.append(" NONE\n");
		else out.append(" " + getName(bean.getPrefix())).append("\n");
		out.append("        Terminal classes:");
		for(CopperElementReference member : bean.getTerminalClasses())
		{
			out.append("\n          " + getName(member));
		}
		out.append("\n        Submit list:");
		for(CopperElementReference member : bean.getSubmitList())
		{
			out.append("\n          " + getName(member));
		}
		out.append("\n        Dominate list:");
		for(CopperElementReference member : bean.getDominateList())
		{
			out.append("\n          " + getName(member));
		}
		out.append("\n");
		return false;
	}