19 const std::set<irep_idt> &functions,
22 std::ostringstream library_text;
25 "#line 1 \"<builtin-library>\"\n"
35 #include "cprover_library.inc"
40 functions, symbol_table, cprover_library, library_text.str());
44 const std::set<irep_idt> &functions,
47 const std::string &prologue)
51 std::ostringstream library_text(prologue, std::ios_base::ate);
60 if(functions.find(
id)!=functions.end())
62 symbol_tablet::symbolst::const_iterator old=
65 if(old!=symbol_table.
symbols.end() &&
66 old->second.value.is_nil())
69 library_text << e->model <<
'\n';
77 return library_text.str();
81 const std::set<irep_idt> &functions,
88 std::string library_text;
92 add_library(library_text, symbol_table, message_handler);
96 const std::string &src,
103 std::istringstream in(src);
107 ansi_c_language.
parse(in,
"");
109 ansi_c_language.
typecheck(symbol_table,
"<built-in-library>");