47 class KJS_EXPORT ScopeChain {
49 ScopeChain() : _node(0) { }
50 ~ScopeChain() { deref(); }
52 ScopeChain(
const ScopeChain &c) : _node(c._node)
53 {
if (_node) ++_node->refCount; }
54 ScopeChain &operator=(
const ScopeChain &);
56 bool isEmpty()
const {
return !_node; }
57 ObjectImp *top()
const {
return _node->object; }
59 while (n->next) n = n->next;
62 void clear() { deref(); _node = 0; }
63 void push(ObjectImp *);
71 void deref() {
if (_node && --_node->refCount == 0) release(); }