@Override
public String caseAClassClassDefinition(AClassClassDefinition node,
PrettyPrinterEnv question) throws AnalysisException
{
StringBuffer sb = new StringBuffer();
question.setClassName(node.getName().getName());
sb.append("class " + node.getName());
sb.append("\n");
printDefsToStringBuffer(sb, node, question, ATypeDefinition.class);
printDefsToStringBuffer(sb, node, question, AValueDefinition.class);
printDefsToStringBuffer(sb, node, question, AInstanceVariableDefinition.class);
printDefsToStringBuffer(sb, node, question, AExplicitOperationDefinition.class);
printDefsToStringBuffer(sb, node, question, AExplicitFunctionDefinition.class);
sb.append("end " + node.getName());
return sb.toString();
}