CBMC
|
#include <boolbv_width.h>
Classes | |
struct | defined_entryt |
struct | membert |
Public Member Functions | |
boolbv_widtht (const namespacet &_ns) | |
virtual | ~boolbv_widtht ()=default |
virtual std::size_t | operator() (const typet &type) const |
virtual std::optional< std::size_t > | get_width_opt (const typet &type) const |
const membert & | get_member (const struct_typet &type, const irep_idt &member) const |
Protected Types | |
using | entryt = std::optional< defined_entryt > |
typedef std::unordered_map< typet, entryt, irep_hash > | cachet |
Protected Member Functions | |
const entryt & | get_entry (const typet &type) const |
Protected Attributes | |
const namespacet & | ns |
cachet | cache |
Definition at line 18 of file boolbv_width.h.
|
protected |
Definition at line 61 of file boolbv_width.h.
|
protected |
Definition at line 59 of file boolbv_width.h.
|
explicit |
Definition at line 19 of file boolbv_width.cpp.
|
virtualdefault |
|
protected |
Definition at line 23 of file boolbv_width.cpp.
const boolbv_widtht::membert & boolbv_widtht::get_member | ( | const struct_typet & | type, |
const irep_idt & | member | ||
) | const |
Definition at line 218 of file boolbv_width.cpp.
|
inlinevirtual |
Definition at line 31 of file boolbv_width.h.
|
inlinevirtual |
Definition at line 24 of file boolbv_width.h.
|
mutableprotected |
Definition at line 64 of file boolbv_width.h.
|
protected |
Definition at line 48 of file boolbv_width.h.