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: