#include <Expr.h>

Public Member Functions | |
| UpdateNode (const UpdateNode *_next, const ref< Expr > &_index, const ref< Expr > &_value) | |
| unsigned | getSize () const |
| int | compare (const UpdateNode &b) const |
| unsigned | hash () const |
Public Attributes | |
| const UpdateNode * | next |
| ref< Expr > | index |
| ref< Expr > | value |
Private Member Functions | |
| UpdateNode () | |
| ~UpdateNode () | |
| unsigned | computeHash () |
Private Attributes | |
| unsigned | refCount |
| void * | stpArray |
| unsigned | hashValue |
| unsigned | size |
| size of this update sequence, including this update | |
Friends | |
| class | UpdateList |
| class | STPBuilder |
Definition at line 439 of file Expr.h.
| UpdateNode::UpdateNode | ( | const UpdateNode * | _next, | |
| const ref< Expr > & | _index, | |||
| const ref< Expr > & | _value | |||
| ) |
Definition at line 18 of file Updates.cpp.
References computeHash(), klee::Expr::Int8, next, refCount, and size.

| UpdateNode::~UpdateNode | ( | ) | [private] |
Definition at line 38 of file Updates.cpp.
References stpArray, and vc_DeleteExpr().

| int UpdateNode::compare | ( | const UpdateNode & | b | ) | const |
Definition at line 44 of file Updates.cpp.
References klee::ref< T >::compare(), index, and value.
Referenced by klee::UpdateList::compare().


| unsigned UpdateNode::computeHash | ( | ) | [private] |
Definition at line 50 of file Updates.cpp.
References hash(), hashValue, index, next, and value.
Referenced by UpdateNode().


| unsigned klee::UpdateNode::getSize | ( | ) | const [inline] |
Definition at line 462 of file Expr.h.
References size.
Referenced by klee::UpdateList::getSize().

| unsigned klee::UpdateNode::hash | ( | ) | const [inline] |
Definition at line 465 of file Expr.h.
References hashValue.
Referenced by computeHash(), and klee::UpdateList::hash().

friend class STPBuilder [friend] |
friend class UpdateList [friend] |
unsigned klee::UpdateNode::hashValue [private] |
Definition at line 451 of file Expr.h.
Referenced by compare(), computeHash(), klee::ReadExpr::create(), klee::STPBuilder::getArrayForUpdate(), and PPrinter::scanUpdate().
| const UpdateNode* klee::UpdateNode::next |
Definition at line 450 of file Expr.h.
Referenced by ObjectFinder::addUpdates(), klee::UpdateList::compare(), computeHash(), klee::ReadExpr::create(), klee::ExprEvaluator::evalRead(), klee::ExprRangeEvaluator< T >::evalRead(), klee::STPBuilder::getArrayForUpdate(), klee::ObjectState::print(), PPrinter::printUpdateList(), PPrinter::scanUpdate(), TryConstArrayOpt(), UpdateNode(), klee::SymbolicObjectFinder::visitRead(), and klee::UpdateList::~UpdateList().
unsigned klee::UpdateNode::refCount [mutable, private] |
Definition at line 443 of file Expr.h.
Referenced by klee::UpdateList::extend(), klee::UpdateList::operator=(), klee::UpdateList::UpdateList(), UpdateNode(), and klee::UpdateList::~UpdateList().
unsigned klee::UpdateNode::size [private] |
size of this update sequence, including this update
Definition at line 455 of file Expr.h.
Referenced by getSize(), and UpdateNode().
void* klee::UpdateNode::stpArray [mutable, private] |
Definition at line 445 of file Expr.h.
Referenced by klee::STPBuilder::getArrayForUpdate(), and ~UpdateNode().
Definition at line 451 of file Expr.h.
Referenced by compare(), computeHash(), klee::ReadExpr::create(), klee::STPBuilder::getArrayForUpdate(), and PPrinter::scanUpdate().
1.5.8