void invalidate() { base.invalidate(); ScopeChain::Iterator it = context.begin(); while (it != context.end()) { (*it).invalidate(); it++; } }
QSObject QSFuncRefClass::createReference( const QSObject &base, const QSMember &mem ) const { ScopeChain chain = env()->scope(); // Reversed order for simplified iteration later. ScopeChain context; ScopeChain::const_iterator it = chain.begin(); while( it!=chain.end() ) { context.push_front( *it ); it++; } return env()->createShared( this, new QSReferenceData( context, base, mem ) ); }