33 fault_injection_ = enabled;
39 bool fault_injection_ =
false;
42 unsigned edge_contacts_ = 0;
45 typet dint_type()
const;
63 std::optional<code_blockt> translate_fb_body(
const UserFBExec &ex);
65 wire_source(
const std::string &source,
const typet &type)
const;
68 const std::string &pin,
69 const typet &type)
const;
70 void declare_user_fb_interfaces();
72 void emit_scan_function(
const code_blockt &scan_body);
73 void emit_main_function();
void convert()
Build the symbol table, ld::scan_loop, and __ESBMC_main skeleton.
Definition ld_converter.cpp:922
ld_converter(contextt &context, const LdIR &ir)
Definition ld_converter.cpp:17
void enable_fault_injection(bool enabled)
Fault-injection mode: negate contact polarities / degrade coil assignments.
Definition ld_converter.h:31
void prepend_static_init()
Prepend static-lifetime initialisation assignments to __ESBMC_main.
Definition ld_converter.cpp:862
VarKind
Definition ld_ast.h:172