12 #ifndef CPROVER_GOTO_INSTRUMENT_DUMP_C_H
13 #define CPROVER_GOTO_INSTRUMENT_DUMP_C_H
23 const bool use_system_headers,
24 const bool use_all_headers,
25 const bool include_harness,
31 const bool use_system_headers,
32 const bool use_all_headers,
33 const bool include_harness,
35 const std::string module,
40 const bool use_system_headers,
41 const bool use_all_headers,
42 const bool include_harness,
47 "(dump-c)(dump-cpp)" \
48 "(dump-c-type-header):" \
49 "(no-system-headers)(use-all-headers)(harness)"
52 " {y--dump-c} \t generate C source\n" \
53 " {y--dump-c-type-header} {um} \t " \
54 "generate a C header for types local in {um}\n" \
55 " {y--dump-cpp} \t generate C++ source\n" \
56 " {y--no-system-headers} \t generate C source expanding libc includes\n" \
57 " {y--use-all-headers} \t generate C source with all includes\n" \
58 " {y--harness} \t include input generator in output\n"
A collection of goto functions.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
void dump_cpp(const goto_functionst &src, const bool use_system_headers, const bool use_all_headers, const bool include_harness, const namespacet &ns, std::ostream &out)
void dump_c(const goto_functionst &src, const bool use_system_headers, const bool use_all_headers, const bool include_harness, const namespacet &ns, std::ostream &out)
void dump_c_type_header(const goto_functionst &src, const bool use_system_headers, const bool use_all_headers, const bool include_harness, const namespacet &ns, const std::string module, std::ostream &out)