CBMC
|
This ensures that all domains are constructed with the appropriate pointer back to the analysis engine itself. More...
Public Member Functions | |
rd_range_domain_factoryt (sparse_bitvector_analysist< reaching_definitiont > *_bv_container, message_handlert &message_handler) | |
std::unique_ptr< statet > | make (locationt) const override |
Public Member Functions inherited from ai_domain_factoryt< rd_range_domaint > | |
std::unique_ptr< statet > | copy (const statet &s) const override |
bool | merge (statet &dest, const statet &src, trace_ptrt from, trace_ptrt to) const override |
Public Member Functions inherited from ai_domain_factory_baset | |
virtual | ~ai_domain_factory_baset () |
Private Attributes | |
sparse_bitvector_analysist< reaching_definitiont > *const | bv_container |
message_handlert & | message_handler |
Additional Inherited Members | |
Public Types inherited from ai_domain_factoryt< rd_range_domaint > | |
typedef ai_domain_factory_baset::statet | statet |
typedef ai_domain_factory_baset::locationt | locationt |
typedef ai_domain_factory_baset::trace_ptrt | trace_ptrt |
Public Types inherited from ai_domain_factory_baset | |
typedef ai_domain_baset | statet |
typedef ai_domain_baset::locationt | locationt |
typedef ai_domain_baset::trace_ptrt | trace_ptrt |
This ensures that all domains are constructed with the appropriate pointer back to the analysis engine itself.
Using a factory is a tad verbose but it works well with the ait infrastructure.
Definition at line 31 of file reaching_definitions.cpp.
|
inline |
Definition at line 34 of file reaching_definitions.cpp.
Implements ai_domain_factory_baset.
Definition at line 42 of file reaching_definitions.cpp.
|
private |
Definition at line 50 of file reaching_definitions.cpp.
|
private |
Definition at line 51 of file reaching_definitions.cpp.