|
cprover
|
#include <smt_solver_process.h>
Public Member Functions | |
| smt_piped_solver_processt (std::string command_line, message_handlert &message_handler, std::unique_ptr< std::ostream > out_stream) | |
| const std::string & | description () override |
| void | send (const smt_commandt &smt_command) override |
| Converts given SMT2 command to SMT2 string and sends it to the solver process. | |
| smt_responset | receive_response (const std::unordered_map< irep_idt, smt_identifier_termt > &identifier_table) override |
| ~smt_piped_solver_processt () override=default | |
| Public Member Functions inherited from smt_base_solver_processt | |
| virtual | ~smt_base_solver_processt ()=default |
Protected Attributes | |
| std::string | command_line_description |
| The command line used to start the process. | |
| std::unique_ptr< std::ostream > | out_stream |
| Pointer to the stream to print the SMT formula. nullptr if no output. | |
| piped_processt | process |
| The raw solver sub process. | |
| std::stringstream | response_stream |
| For buffering / combining communications from the solver to cbmc. | |
| messaget | log |
| For debug printing. | |
Definition at line 33 of file smt_solver_process.h.
| smt_piped_solver_processt::smt_piped_solver_processt | ( | std::string | command_line, |
| message_handlert & | message_handler, | ||
| std::unique_ptr< std::ostream > | out_stream ) |
| command_line | The command and arguments for invoking the smt2 solver. |
| message_handler | The messaging system to be used for logging purposes. |
| out_stream | Pointer to the stream to print the SMT formula. nullptr if no output. |
Definition at line 12 of file smt_solver_process.cpp.
|
overridedefault |
|
overridevirtual |
Implements smt_base_solver_processt.
Definition at line 23 of file smt_solver_process.cpp.
|
overridevirtual |
Implements smt_base_solver_processt.
Definition at line 67 of file smt_solver_process.cpp.
|
overridevirtual |
Converts given SMT2 command to SMT2 string and sends it to the solver process.
Implements smt_base_solver_processt.
Definition at line 28 of file smt_solver_process.cpp.
|
protected |
The command line used to start the process.
Definition at line 59 of file smt_solver_process.h.
|
protected |
For debug printing.
Definition at line 67 of file smt_solver_process.h.
|
protected |
Pointer to the stream to print the SMT formula. nullptr if no output.
Definition at line 61 of file smt_solver_process.h.
|
protected |
The raw solver sub process.
Definition at line 63 of file smt_solver_process.h.
|
protected |
For buffering / combining communications from the solver to cbmc.
Definition at line 65 of file smt_solver_process.h.