Static Value-Flow Analysis
|
#include <DPItem.h>
Public Member Functions | |
DPItem (NodeID c) | |
Constructor. | |
DPItem (const DPItem &dps) | |
Copy constructor. | |
DPItem (DPItem &&dps) noexcept | |
Move constructor. | |
DPItem & | operator= (DPItem &&rhs) noexcept |
Move operator=. | |
virtual | ~DPItem () |
Destructor. | |
NodeID | getCurNodeID () const |
void | setCurNodeID (NodeID c) |
bool | operator< (const DPItem &rhs) const |
DPItem & | operator= (const DPItem &rhs) |
Overloading Operator=. | |
bool | operator== (const DPItem &rhs) const |
Overloading Operator==. | |
bool | operator!= (const DPItem &rhs) const |
Overloading Operator!=. | |
void | dump () const |
Static Public Member Functions | |
static void | setMaxBudget (u32_t max) |
set max step budge per query | |
static u32_t | getMaxBudget () |
Protected Attributes | |
NodeID | cur |
Static Protected Attributes | |
static u64_t | maximumBudget = ULONG_MAX - 1 |
Dynamic programming item for CFL reachability search This serves as a base class for CFL-reachability formulation by matching parentheses. Extend this class for further sophisticated CFL-reachability items (e.g. field, flow, path)
|
inline |
|
inlinenoexcept |
|
inlinevirtual |
|
inline |
Enable compare operator to avoid duplicated item insertion in map or set to be noted that two vectors can also overload operator()
|
inline |
set max step budge per query