16 #if !defined(XALAN_VARIABLESSTACK_HEADER_GUARD)
17 #define XALAN_VARIABLESSTACK_HEADER_GUARD
43 XALAN_CPP_NAMESPACE_BEGIN
173 return findXObject(qname, executionContext,
true,
false, fNameFound);
193 return findXObject(qname, executionContext,
false,
true, fNameFound);
242 markGlobalStackFrame();
248 unmarkGlobalStackFrame();
258 setCurrentStackFrameIndex(
size_type currentStackFrameIndex = ~0u)
260 if (currentStackFrameIndex == ~0u)
262 assert(
size_type(m_stack.size()) == m_stack.size());
264 m_currentStackFrameIndex =
size_type(m_stack.size());
268 m_currentStackFrameIndex = currentStackFrameIndex;
279 getCurrentStackFrameIndex()
const
281 return m_currentStackFrameIndex;
290 getGlobalStackFrameIndex()
const
292 return m_globalStackFrameIndex;
305 virtual const XalanDOMChar*
313 static const XalanDOMChar m_type[];
322 m_variablesStack(theVariablesStack)
361 bool isParam =
false);
369 bool isParam =
false);
487 enum { eDefaultStackSize = 100 };
491 class CommitPushParams
502 m_variablesStack = 0;
512 friend class CommitPushParams;
546 assert(m_stack.empty() ==
false);
548 return m_stack.back();
551 friend class CommitPushElementFrame;
552 friend class EnsurePop;
554 friend class SetAndRestoreForceGlobalSearch;
561 bool fSearchGlobalSpace,
568 bool fSearchGlobalSpace);
575 bool m_globalStackFrameMarked;
600 XALAN_CPP_NAMESPACE_END
604 #endif // #if !defined(XALAN_VARIABLESSTACK_HEADER_GUARD)