cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
function_call_harness_generator.h
Go to the documentation of this file.
1
/******************************************************************\
2
3
Module: harness generator for functions
4
5
Author: Diffblue Ltd.
6
7
\******************************************************************/
8
9
#ifndef CPROVER_GOTO_HARNESS_FUNCTION_CALL_HARNESS_GENERATOR_H
10
#define CPROVER_GOTO_HARNESS_FUNCTION_CALL_HARNESS_GENERATOR_H
11
12
#include <list>
13
#include <memory>
14
#include <string>
15
16
#include "
goto_harness_generator.h
"
17
18
class
ui_message_handlert
;
19
22
class
function_call_harness_generatort
:
public
goto_harness_generatort
23
{
24
public
:
25
explicit
function_call_harness_generatort
(
26
ui_message_handlert
&message_handler);
27
~function_call_harness_generatort
()
override
;
28
void
generate
(
goto_modelt
&goto_model,
const
irep_idt
&harness_function_name)
29
override
;
30
31
protected
:
32
void
handle_option
(
33
const
std::string &option,
34
const
std::list<std::string> &values)
override
;
35
36
void
validate_options
(
const
goto_modelt
&goto_model)
override
;
37
38
private
:
39
std::size_t
require_one_size_value
(
40
const
std::string &option,
41
const
std::list<std::string> &values);
42
struct
implt
;
43
std::unique_ptr<implt>
p_impl
;
44
};
45
46
#endif
// CPROVER_GOTO_HARNESS_FUNCTION_CALL_HARNESS_GENERATOR_H
function_call_harness_generatort::validate_options
void validate_options(const goto_modelt &goto_model) override
Check if options are in a sane state, throw otherwise.
Definition
function_call_harness_generator.cpp:307
function_call_harness_generatort::~function_call_harness_generatort
~function_call_harness_generatort() override
function_call_harness_generatort::require_one_size_value
std::size_t require_one_size_value(const std::string &option, const std::list< std::string > &values)
function_call_harness_generatort::p_impl
std::unique_ptr< implt > p_impl
Definition
function_call_harness_generator.h:43
function_call_harness_generatort::function_call_harness_generatort
function_call_harness_generatort(ui_message_handlert &message_handler)
Definition
function_call_harness_generator.cpp:96
function_call_harness_generatort::handle_option
void handle_option(const std::string &option, const std::list< std::string > &values) override
Handle a command line argument.
Definition
function_call_harness_generator.cpp:105
function_call_harness_generatort::generate
void generate(goto_modelt &goto_model, const irep_idt &harness_function_name) override
Generate a harness according to the set options.
Definition
function_call_harness_generator.cpp:219
goto_harness_generatort
Definition
goto_harness_generator.h:42
goto_modelt
Definition
goto_model.h:27
ui_message_handlert
Definition
ui_message.h:22
goto_harness_generator.h
function_call_harness_generatort::implt
This contains implementation details of function call harness generator to avoid leaking them out int...
Definition
function_call_harness_generator.cpp:38
irep_idt
dstringt irep_idt
Definition
verification_result.h:16
goto-harness
function_call_harness_generator.h
Generated by
1.17.0