CVC3
|
#include <context.h>
Description: An element of a doubly linked list holding a copy of ContextObj in a scope. It is made separate from ContextObj to keep the list pointers valid in all scopes at all times, so that the object can be easily removed from the list when the master ContextObj is destroyed.
CVC3::ContextObjChain::ContextObjChain | ( | ContextObj * | data, |
ContextObj * | master, | ||
ContextObjChain * | restore | ||
) | [inline, private] |
Private constructor (only friends can use it)
Definition at line 156 of file context.h.
Referenced by CVC3::ContextObj::ContextObj().
CVC3::ContextObjChain::~ContextObjChain | ( | ) | [inline] |
ContextObjChain * ContextObjChain::restore | ( | void | ) | [private] |
Restore from d_data to d_master.
Definition at line 111 of file context.cpp.
References DebugAssert.
Referenced by CVC3::Scope::restore().
void* CVC3::ContextObjChain::operator new | ( | size_t | size, |
MemoryManager * | mm | ||
) | [inline] |
Definition at line 168 of file context.h.
References CVC3::MemoryManager::newData().
void CVC3::ContextObjChain::operator delete | ( | void * | pMem, |
MemoryManager * | mm | ||
) | [inline] |
Definition at line 171 of file context.h.
References CVC3::MemoryManager::deleteData().
void CVC3::ContextObjChain::operator delete | ( | void * | ) | [inline] |
void* CVC3::ContextObjChain::operator new | ( | size_t | size, |
bool | b | ||
) | [inline] |
void CVC3::ContextObjChain::operator delete | ( | void * | pMem, |
bool | b | ||
) | [inline] |
friend class ContextObj [friend] |
Next link in chain.
Definition at line 139 of file context.h.
Referenced by CVC3::Scope::addToChain(), CVC3::Scope::check(), CVC3::Scope::finalize(), and CVC3::ContextObj::~ContextObj().
Pointer to the pointer of the previous object which points to us. This makes a doubly-linked list for easy element deletion.
Definition at line 144 of file context.h.
Referenced by CVC3::Scope::addToChain(), and CVC3::ContextObj::~ContextObj().
ContextObjChain* CVC3::ContextObjChain::d_restore [private] |
Pointer to the previous copy which belongs to the same master.
Definition at line 147 of file context.h.
Referenced by CVC3::ContextObj::ContextObj(), CVC3::ContextObj::getRestore(), CVC3::CDFlags::update(), and CVC3::ContextObj::~ContextObj().
ContextObj* CVC3::ContextObjChain::d_data [private] |
Pointer to copy of master to be restored when restore() is called.
Definition at line 150 of file context.h.
Referenced by CVC3::ContextObj::getRestore().
ContextObj* CVC3::ContextObjChain::d_master [private] |
Pointer to the master object.
Definition at line 153 of file context.h.
Referenced by CVC3::Scope::finalize(), and CVC3::ContextObj::~ContextObj().