Go to the documentation of this file.
20 #ifndef CPROVER_JAVA_TESTING_UTILS_REQUIRE_GOTO_STATEMENTS_H
21 #define CPROVER_JAVA_TESTING_UTILS_REQUIRE_GOTO_STATEMENTS_H
36 :
message{
"Failed to find declaration for: " + var_name}
40 virtual const char *
what()
const throw()
50 const std::vector<codet> &statements,
57 const std::vector<codet> &statements,
62 const std::vector<codet>
67 const std::vector<codet> &instructions);
70 const std::regex &pointer_name_match,
71 const std::vector<codet> &instructions);
75 const std::vector<codet> &entry_point_instructions);
83 const std::vector<codet> &entry_point_instructions,
89 const irep_idt &array_component_name,
91 const std::vector<codet> &entry_point_instructions,
96 const std::vector<codet> &entry_point_statements);
99 const std::vector<codet> &statements,
100 const irep_idt &function_call_identifier);
103 #endif // CPROVER_JAVA_TESTING_UTILS_REQUIRE_GOTO_STATEMENTS_H
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
const std::vector< codet > require_entry_point_statements(const symbol_tablet &symbol_table)
pointer_assignment_locationt find_this_component_assignment(const std::vector< codet > &statements, const irep_idt &component_name)
Find assignment statements that set this->{component_name}.
A goto_instruction_codet representing the declaration of a local variable.
std::vector< code_assignt > non_null_assignments
Base class for all expressions.
const code_declt & require_declaration_of_name(const irep_idt &variable_name, const std::vector< codet > &entry_point_instructions)
Find the declaration of the specific variable.
no_decl_found_exceptiont(const std::string &var_name)
std::vector< codet > get_all_statements(const exprt &function_value)
Expand value of a function to include all child codets.
const irep_idt & require_entry_point_argument_assignment(const irep_idt &argument_name, const std::vector< codet > &entry_point_statements)
Checks that the input argument (of method under test) with given name is assigned a single non-null o...
std::vector< code_function_callt > find_function_calls(const std::vector< codet > &statements, const irep_idt &function_call_identifier)
Verify that a collection of statements contains a function call to a function whose symbol identifier...
nonstd::optional< T > optionalt
optionalt< code_assignt > null_assignment
pointer_assignment_locationt find_pointer_assignments(const irep_idt &pointer_name, const std::vector< codet > &instructions)
For a given variable name, gets the assignments to it in the provided instructions.
virtual const char * what() const
const irep_idt & require_struct_component_assignment(const irep_idt &structure_name, const optionalt< irep_idt > &superclass_name, const irep_idt &component_name, const irep_idt &component_type_name, const optionalt< irep_idt > &typecast_name, const std::vector< codet > &entry_point_instructions, const symbol_tablet &symbol_table)
Checks that the component of the structure (possibly inherited from the superclass) is assigned an ob...
const irep_idt & require_struct_array_component_assignment(const irep_idt &structure_name, const optionalt< irep_idt > &superclass_name, const irep_idt &array_component_name, const irep_idt &array_type_name, const std::vector< codet > &entry_point_instructions, const symbol_tablet &symbol_table)
Checks that the array component of the structure (possibly inherited from the superclass) is assigned...
pointer_assignment_locationt find_struct_component_assignments(const std::vector< codet > &statements, const irep_idt &structure_name, const optionalt< irep_idt > &superclass_name, const irep_idt &component_name, const symbol_tablet &symbol_table)
Find assignment statements of the form: