Definition at line 22 of file intArithLogical.h.
|
enum | infContent {
uninitialized
,
bottom
,
known
} |
|
enum | cmpOps {
eq =SpearOp::Equal
,
le =SpearOp::SgnLTE
} |
|
enum | logOps {
andOp =SpearOp::AndOp
,
orOp =SpearOp::OrOp
,
notOp =SpearOp::NotOp
} |
|
|
| IntArithLogical (bool value) |
|
| IntArithLogical (cmpOps cmp, int a, varID x, int b, varID y, int c) |
|
| IntArithLogical (const IntArithLogical &that) |
|
void | initialize () |
|
void | initialize (bool value) |
|
Lattice * | copy () const |
|
void | copy (Lattice *that) |
|
bool | meetUpdate (Lattice *that) |
|
bool | operator== (Lattice *that) |
|
std::string | str (std::string indent="") |
|
bool | notUpd () |
|
bool | andUpd (LogicalCond &that) |
|
bool | orUpd (LogicalCond &that) |
|
bool | setToTrue () |
|
bool | setToFalse () |
|
bool | removeVar (varID var) |
|
LogicalCond * | copy () |
|
bool | isImplied (cmpOps cmp, int a, varID x, int b, varID y, int c) |
|
bool | mayTrue () |
|
bool | mayConsistent (cmpOps cmp, int a, varID x, int b, varID y, int c) |
|
bool | assign (int a, varID x, int b, varID y, int c) |
|
bool | finiteLattice () |
| Check if this lattice is finite or not.
|
|
virtual void | remapVars (const std::map< varID, varID > &, const Function &) |
|
virtual void | incorporateVars (Lattice *) |
|
virtual Lattice * | project (SgExpression *) |
|
virtual bool | unProject (SgExpression *, Lattice *exprState) |
|
bool | operator!= (Lattice *that) |
|
bool | operator== (Lattice &that) |
|
bool | operator!= (Lattice &that) |
|
bool | mustFalse () |
|
|
SpearVar | outputSpearExpr (exprLeaf *otherExpr, std::ofstream &os, bool createProposition) |
|
|
static bool | runSpear (std::string inputFile) |
|
◆ infContent
enum IntArithLogical::infContent |
◆ cmpOps
enum IntArithLogical::cmpOps |
◆ logOps
enum IntArithLogical::logOps |
◆ initialize()
void IntArithLogical::initialize |
( |
| ) |
|
|
virtual |
◆ copy() [1/3]
Lattice * IntArithLogical::copy |
( |
| ) |
const |
|
virtual |
◆ copy() [2/3]
void IntArithLogical::copy |
( |
Lattice * |
that | ) |
|
|
virtual |
◆ meetUpdate()
bool IntArithLogical::meetUpdate |
( |
Lattice * |
that | ) |
|
|
virtual |
◆ operator==()
bool IntArithLogical::operator== |
( |
Lattice * |
that | ) |
|
|
virtual |
◆ str()
std::string IntArithLogical::str |
( |
std::string |
indent = "" | ) |
|
|
virtual |
◆ andUpd()
◆ orUpd()
◆ copy() [3/3]
◆ mayTrue()
bool IntArithLogical::mayTrue |
( |
| ) |
|
|
virtual |
◆ level
infContent IntArithLogical::level |
◆ expr
The documentation for this class was generated from the following file: