klee
|
Class representing a byte update of an array. More...
#include <Expr.h>
Public Member Functions | |
UpdateNode (const ref< UpdateNode > &_next, const ref< Expr > &_index, const ref< Expr > &_value) | |
unsigned | getSize () const |
int | compare (const UpdateNode &b) const |
unsigned | hash () const |
UpdateNode ()=delete | |
~UpdateNode ()=default | |
unsigned | computeHash () |
Public Attributes | |
const ref< UpdateNode > | next |
ref< Expr > | index |
ref< Expr > | value |
class ReferenceCounter | _refCount |
Required by klee::ref-managed objects. More... | |
Private Attributes | |
unsigned | hashValue |
unsigned | size |
size of this update sequence, including this update More... | |
Friends | |
class | UpdateList |
UpdateNode::UpdateNode | ( | const ref< UpdateNode > & | _next, |
const ref< Expr > & | _index, | ||
const ref< Expr > & | _value | ||
) |
Definition at line 18 of file Updates.cpp.
References computeHash(), next, and size.
|
delete |
|
default |
int UpdateNode::compare | ( | const UpdateNode & | b | ) | const |
Definition at line 33 of file Updates.cpp.
References klee::ref< T >::compare(), index, and value.
unsigned UpdateNode::computeHash | ( | ) |
Definition at line 39 of file Updates.cpp.
References klee::Expr::hash(), hashValue, index, next, and value.
Referenced by UpdateNode().
|
inline |
|
inline |
Definition at line 475 of file Expr.h.
References hashValue.
Referenced by klee::UpdateNodeHashFn::operator()().
|
friend |
class ReferenceCounter klee::UpdateNode::_refCount |
|
private |
Definition at line 455 of file Expr.h.
Referenced by computeHash(), and hash().
Definition at line 459 of file Expr.h.
Referenced by compare(), computeHash(), klee::ExprOptimizer::getSelectOptExpr(), klee::ExprSMTLIBPrinter::printUpdatesAndArray(), PPrinter::scanUpdate(), and klee::ExprSMTLIBPrinter::scanUpdates().
const ref<UpdateNode> klee::UpdateNode::next |
Definition at line 458 of file Expr.h.
Referenced by computeHash(), klee::ExprOptimizer::getSelectOptExpr(), klee::ExprSMTLIBPrinter::printUpdatesAndArray(), PPrinter::scanUpdate(), klee::ExprSMTLIBPrinter::scanUpdates(), and UpdateNode().
|
private |
size of this update sequence, including this update
Definition at line 466 of file Expr.h.
Referenced by getSize(), and UpdateNode().
Definition at line 459 of file Expr.h.
Referenced by compare(), computeHash(), klee::ExprOptimizer::getSelectOptExpr(), klee::ExprSMTLIBPrinter::printUpdatesAndArray(), PPrinter::scanUpdate(), and klee::ExprSMTLIBPrinter::scanUpdates().