CBMC
Loading...
Searching...
No Matches
Public Member Functions | List of all members
java_multi_path_symex_checkert Class Reference

#include <java_multi_path_symex_checker.h>

+ Inheritance diagram for java_multi_path_symex_checkert:
+ Collaboration diagram for java_multi_path_symex_checkert:

Public Member Functions

 
  Builds and returns the complete trace.
 
  Builds and returns the trace for the FAILed property with the given property_id.
 
  Builds and returns the trace up to the first failed property.
 
- Public Member Functions inherited from multi_path_symex_checkert
 
  Check whether the given properties with status NOT_CHECKED, UNKNOWN or properties newly discovered by incremental_goto_checkert hold.
 
  Builds and returns the complete trace.
 
  Builds and returns the trace up to the first failed property.
 
  Builds and returns the trace for the FAILed property with the given property_id.
 
  Returns the namespace associated with the traces.
 
 
 
  Returns the most likely fault locations for the given FAILed property_id.
 
  Additional reporting that may result from the underlying solver, no-op by default.
 
- Public Member Functions inherited from multi_path_symex_only_checkert
 
  Check whether the given properties with status NOT_CHECKED, UNKNOWN or properties newly discovered by incremental_goto_checkert hold.
 
- Public Member Functions inherited from incremental_goto_checkert
 
 
 
- Public Member Functions inherited from goto_trace_providert
 
- Public Member Functions inherited from witness_providert
 
- Public Member Functions inherited from fault_localization_providert
 

Additional Inherited Members

- Protected Member Functions inherited from multi_path_symex_checkert
virtual std::chrono::duration< doubleprepare_property_decider (propertiest &properties)
  Prepare the property decider for solving.
 
  Run the property decider, which calls the SAT solver, and set the status of checked properties accordingly.
 
- Protected Member Functions inherited from multi_path_symex_only_checkert
  Generates the equation by running goto-symex.
 
virtual void  update_properties (propertiest &properties, std::unordered_set< irep_idt > &updated_properties)
  Updates the properties from the equation and adds their property IDs to updated_properties.
 
- Protected Member Functions inherited from incremental_goto_checkert
 
- Protected Attributes inherited from multi_path_symex_checkert
 
 
- Protected Attributes inherited from multi_path_symex_only_checkert
 
 
 
 
 
 
 
 
- Protected Attributes inherited from incremental_goto_checkert
 
 
 

Detailed Description

Definition at line 19 of file java_multi_path_symex_checker.h.

Constructor & Destructor Documentation

◆  java_multi_path_symex_checkert()

java_multi_path_symex_checkert::java_multi_path_symex_checkert ( const optionstoptions,
ui_message_handlertui_message_handler,
abstract_goto_modeltgoto_model 
)
inline

Definition at line 22 of file java_multi_path_symex_checker.h.

Member Function Documentation

◆  build_full_trace()

goto_tracet java_multi_path_symex_checkert::build_full_trace ( ) const
overridevirtual

Builds and returns the complete trace.

Note
If slicing is used then the trace will not be complete. E.g. with simple-slice it will end at the last assertion.

Implements goto_trace_providert.

Definition at line 12 of file java_multi_path_symex_checker.cpp.

◆  build_shortest_trace()

goto_tracet java_multi_path_symex_checkert::build_shortest_trace ( ) const
overridevirtual

Builds and returns the trace up to the first failed property.

Implements goto_trace_providert.

Definition at line 29 of file java_multi_path_symex_checker.cpp.

◆  build_trace()

goto_tracet java_multi_path_symex_checkert::build_trace ( const irep_idtproperty_id ) const
overridevirtual

Builds and returns the trace for the FAILed property with the given property_id.

Implements goto_trace_providert.

Definition at line 21 of file java_multi_path_symex_checker.cpp.


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

AltStyle によって変換されたページ (->オリジナル) /