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

Wrapper for dirtyt that permits incremental population, ensuring each function is analysed exactly once. More...

#include <dirty.h>

+ Collaboration diagram for incremental_dirtyt:

Public Member Functions

  Analyse the given function with dirtyt if it hasn't been seen before.
 
 
 

Private Attributes

 
std::unordered_set< irep_idtdirty_processed_functions
 

Detailed Description

Wrapper for dirtyt that permits incremental population, ensuring each function is analysed exactly once.

Definition at line 117 of file dirty.h.

Member Function Documentation

◆  operator()() [1/2]

bool incremental_dirtyt::operator() ( const irep_idtid ) const
inline

Definition at line 124 of file dirty.h.

◆  operator()() [2/2]

bool incremental_dirtyt::operator() ( const symbol_exprtexpr ) const
inline

Definition at line 129 of file dirty.h.

◆  populate_dirty_for_function()

void incremental_dirtyt::populate_dirty_for_function ( const irep_idtid,
)

Analyse the given function with dirtyt if it hasn't been seen before.

Parameters
id function id to analyse
function function to analyse

Definition at line 112 of file dirty.cpp.

Member Data Documentation

◆  dirty

dirtyt incremental_dirtyt::dirty
private

Definition at line 135 of file dirty.h.

◆  dirty_processed_functions

std::unordered_set<irep_idt> incremental_dirtyt::dirty_processed_functions
private

Definition at line 136 of file dirty.h.


The documentation for this class was generated from the following files:
  • /home/runner/work/cbmc/cbmc/src/analyses/dirty.h
  • /home/runner/work/cbmc/cbmc/src/analyses/dirty.cpp

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