public void visitFieldInfo(FieldInfo aFieldInfo) {
   out.print("FieldInfo(");
   ++indentLevel;
   out.println();
   printIndent();
   out.print("idents=");
   if (aFieldInfo.getIdents() != null) {
     out.println("[");
     ++indentLevel;
     for (Ident e : aFieldInfo.getIdents()) {
       printIndent();
       e.visit(this);
     }
     --indentLevel;
     printIndent();
     out.println("]");
   } else {
     out.println("null");
   }
   printIndent();
   out.print("items=");
   if (aFieldInfo.getItems() != null) {
     out.println("[");
     ++indentLevel;
     for (FieldInfoItem e : aFieldInfo.getItems()) {
       printIndent();
       e.visit(this);
     }
     --indentLevel;
     printIndent();
     out.println("]");
   } else {
     out.println("null");
   }
   --indentLevel;
   printIndent();
   out.println(")");
 }