properly enquote spam text

This commit is contained in:
David Rose 2002-12-04 21:08:44 +00:00
parent c50cb2aa00
commit 23d9bf4583

View File

@ -763,10 +763,31 @@ hash_function_signature(FunctionRemap *remap) {
////////////////////////////////////////////////////////////////////
void InterfaceMaker::
write_spam_message(ostream &out, FunctionRemap *remap) const {
ostringstream strm;
remap->write_orig_prototype(strm, 0);
string prototype = strm.str();
out <<
" if (interrogatedb_cat.is_spam()) {\n"
" interrogatedb_cat.spam() << \"";
remap->write_orig_prototype(out, 0);
for (string::const_iterator si = prototype.begin();
si != prototype.end();
++si) {
switch (*si) {
case '"':
out << "\\\"";
break;
case '\\':
out << "\\\\";
break;
default:
out << *si;
}
}
out << "\\n\";\n"
" }\n";
}