nsXPIDLCString citationColor; MimeInlineTextPlain *text = (MimeInlineTextPlain *) obj; if (text && text->mCitationColor) citationColor.Adopt(text->mCitationColor);
MimeInlineTextPlain_parse_eof (MimeObject *obj, PRBool abort_p){  int status;  if (obj->closed_p) return 0;  PRBool quoting = ( obj->options    && ( obj->options->format_out == nsMimeOutput::nsMimeMessageQuoting ||         obj->options->format_out == nsMimeOutput::nsMimeMessageBodyQuoting       )           );  // see above    /* Run parent method first, to flush out any buffered data. */  status = ((MimeObjectClass*)&MIME_SUPERCLASS)->parse_eof(obj, abort_p);  if (status < 0) return status;  if (!obj->output_p) return 0;  if (obj->options &&	  obj->options->write_html_p &&	  obj->options->output_fn &&	  !abort_p)	{      MimeInlineTextPlain *text = (MimeInlineTextPlain *) obj;      if (text->mIsSig && !quoting)      {        status = MimeObject_write(obj, "</div>", 6, PR_FALSE);  // .moz-txt-sig        if (status < 0) return status;      }      status = MimeObject_write(obj, "</pre>", 6, PR_FALSE);      if (status < 0) return status;      if (!quoting)      {        status = MimeObject_write(obj, "</div>", 6, PR_FALSE);                                        // .moz-text-plain        if (status < 0) return status;      }      /* text/plain objects always have separators before and after them.		 Note that this is not the case for text/enriched objects.	   */	  status = MimeObject_write_separator(obj);	  if (status < 0) return status;	}  return 0;}