|
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