CBMC
Loading...
Searching...
No Matches
dfcc_pointer_equalst Class Reference

Rewrites calls to pointer_equals predicates into calls to the library implementation. More...

#include <dfcc_pointer_equals.h>

+ Collaboration diagram for dfcc_pointer_equalst:

Public Member Functions

 dfcc_pointer_equalst (dfcc_libraryt &library, message_handlert &message_handler)
 
void rewrite_calls (goto_programt &program, dfcc_cfg_infot cfg_info)
 Rewrites calls to pointer_equals predicates into calls to the library implementation in the given program, passing the given write_set expression as parameter to the library function.
 
void rewrite_calls (goto_programt &program, goto_programt::targett first_instruction, const goto_programt::targett &last_instruction, dfcc_cfg_infot cfg_info)
 Rewrites calls to pointer_equals predicates into calls to the library implementation in the given program between first_instruction (included) and last_instruction (excluded), passing the given write_set expression as parameter to the library function.
 

Protected Attributes

dfcc_librarytlibrary
 
message_handlertmessage_handler
 
messaget log
 

Detailed Description

Rewrites calls to pointer_equals predicates into calls to the library implementation.

Definition at line 35 of file dfcc_pointer_equals.h.

Constructor & Destructor Documentation

◆ dfcc_pointer_equalst()

dfcc_pointer_equalst::dfcc_pointer_equalst ( dfcc_libraryt library,
message_handlert message_handler 
)
Parameters
libraryThe contracts instrumentation library
message_handlerUsed for messages

Definition at line 26 of file dfcc_pointer_equals.cpp.

Member Function Documentation

◆ rewrite_calls() [1/2]

void dfcc_pointer_equalst::rewrite_calls ( goto_programt program,
dfcc_cfg_infot  cfg_info 
)

Rewrites calls to pointer_equals predicates into calls to the library implementation in the given program, passing the given write_set expression as parameter to the library function.

Definition at line 33 of file dfcc_pointer_equals.cpp.

◆ rewrite_calls() [2/2]

void dfcc_pointer_equalst::rewrite_calls ( goto_programt program,
goto_programt::targett  first_instruction,
const goto_programt::targett last_instruction,
dfcc_cfg_infot  cfg_info 
)

Rewrites calls to pointer_equals predicates into calls to the library implementation in the given program between first_instruction (included) and last_instruction (excluded), passing the given write_set expression as parameter to the library function.

Definition at line 44 of file dfcc_pointer_equals.cpp.

Member Data Documentation

◆ library

dfcc_libraryt& dfcc_pointer_equalst::library
protected

Definition at line 60 of file dfcc_pointer_equals.h.

◆ log

messaget dfcc_pointer_equalst::log
protected

Definition at line 62 of file dfcc_pointer_equals.h.

◆ message_handler

message_handlert& dfcc_pointer_equalst::message_handler
protected

Definition at line 61 of file dfcc_pointer_equals.h.


The documentation for this class was generated from the following files: