#include <context.h>
Collaboration diagram for CVC3::Scope:
Created: Thu Feb 13 00:19:15 2003
A scope encapsulates the portion of a context which has changed since the last call to push(). Thus, when pop() is called, everything in this scope is restored to its previous state.
Definition at line 58 of file context.h.
CVC3::Scope::Scope | ( | Context * | context, | |
ContextMemoryManager * | cmm, | |||
Scope * | prevScope = NULL | |||
) | [inline] |
Scope* CVC3::Scope::prevScope | ( | ) | const [inline] |
Access functions.
Definition at line 92 of file context.h.
References d_prevScope.
Referenced by CVC3::Context::getMemory(), CVC3::Context::pop(), Scope(), CVC3::ContextObj::update(), CVC3::CDFlags::update(), and CVC3::Context::~Context().
int CVC3::Scope::level | ( | void | ) | const [inline] |
Definition at line 93 of file context.h.
References d_level.
Referenced by CVC3::Context::getMemory(), Scope(), CVC3::ContextObj::update(), and CVC3::CDFlags::update().
Context* CVC3::Scope::getContext | ( | ) | const [inline] |
ContextMemoryManager* CVC3::Scope::getCMM | ( | ) | const [inline] |
Definition at line 97 of file context.h.
References d_cmm.
Referenced by CVC3::Context::getMemory(), CVC3::Context::pop(), CVC3::CDFlags::update(), and CVC3::Context::~Context().
void* CVC3::Scope::operator new | ( | size_t | size, | |
MemoryManager * | mm | |||
) | [inline] |
void CVC3::Scope::operator delete | ( | void * | pMem, | |
MemoryManager * | mm | |||
) | [inline] |
void Scope::finalize | ( | void | ) |
Called by ~ContextManager.
Definition at line 37 of file context.cpp.
References CVC3::ContextObjChain::d_master, CVC3::ContextObj::d_restore, d_restoreChain, CVC3::ContextObjChain::d_restoreChainNext, and CVC3::ContextObj::d_scope.
Referenced by CVC3::Context::~Context().
void Scope::check | ( | void | ) |
Check for memory leaks.
Definition at line 55 of file context.cpp.
References d_level, d_restoreChain, CVC3::ContextObjChain::d_restoreChainNext, CVC3::debugger, std::endl(), CVC3::Debug::flag(), CVC3::Debug::getOS(), IF_DEBUG, CVC3::ContextObjChain::name(), and CVC3::Debug::trace().
Referenced by CVC3::Context::pop().
friend class ContextObj [friend] |
friend class ContextObjChain [friend] |
Context* CVC3::Scope::d_context [private] |
Context that created this scope.
Definition at line 63 of file context.h.
Referenced by getContext(), isCurrent(), and topScope().
ContextMemoryManager* CVC3::Scope::d_cmm [private] |
Scope* CVC3::Scope::d_prevScope [private] |
int CVC3::Scope::d_level [private] |
ContextObjChain* CVC3::Scope::d_restoreChain [private] |
Linked list of objects which are "current" in this scope, and thus need to be restored when the scope is deleted.
Definition at line 76 of file context.h.
Referenced by addToChain(), check(), finalize(), and restore().