#include <bit_lattice.h>
Public Types | |
typedef enum bval | BVal |
enum | bval { B_TOP, B_TRUE, B_FALSE, B_BOTTOM } |
Public Methods | |
BitLattice () | |
BitLattice (BVal) | |
BitLattice (const BitLattice &) | |
BitLattice& | operator= (const BitLattice &) |
BitLattice (bool value) | |
BitLattice (bool is_bottom, bool value) | |
~BitLattice () | |
String | toString () const |
bool | is_top () const |
bool | is_true () const |
bool | is_false () const |
bool | is_bottom () const |
bool | is_definite () const |
bool | get_bottom_bit () const |
bool | get_value_bit () const |
BVal | get_value () const |
bool | operator== (const BitLattice &) const |
bool | operator!= (const BitLattice &) const |
bool | do_and_with_test (const BitLattice &other) |
bool | do_or_with_test (const BitLattice &other) |
bool | do_not_with_test () |
bool | do_meet_with_test (const BitLattice &other) |
Static Public Methods | |
BitLattice | do_meet (const BitLattice &, const BitLattice &) |
BitLattice | do_and (const BitLattice &, const BitLattice &) |
BitLattice | do_or (const BitLattice &, const BitLattice &) |
BitLattice | do_not (const BitLattice &) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|