20 #ifndef _STACKFRAME_HPP
21 #define _STACKFRAME_HPP
25 #include <xqilla/framework/XQillaExport.hpp>
28 #include <xercesc/util/XercesDefs.hpp>
38 XERCES_CPP_NAMESPACE_BEGIN
39 class DOMXPathNSResolver;
40 XERCES_CPP_NAMESPACE_END
70 const XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver *
nsResolver_;
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Definition: EventHandler.hpp:30
A class that gives records a location in the query.
Definition: LocationInfo.hpp:30
An eagerly evaluated result of a query execution.
Definition: Sequence.hpp:40
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:46
virtual Sequence query(const XMLCh *query) const
const XMLCh * defaultElementNS_
Definition: StackFrame.hpp:71
const xercesc::DOMXPathNSResolver * nsResolver_
Definition: StackFrame.hpp:70
const StackFrame * getPreviousFrame() const
Definition: StackFrame.hpp:51
size_t contextSize_
Definition: StackFrame.hpp:68
virtual std::string getQueryPlan() const =0
const LocationInfo * getLocationInfo() const
Definition: StackFrame.hpp:50
virtual void query(const XMLCh *query, EventHandler *events) const
virtual const TupleNode * getTupleNode() const =0
size_t contextPosition_
Definition: StackFrame.hpp:67
DynamicContext * context_
Definition: StackFrame.hpp:65
const StackFrame * prev_
Definition: StackFrame.hpp:73
Item::Ptr contextItem_
Definition: StackFrame.hpp:66
StackFrame(const LocationInfo *location, DynamicContext *context)
const LocationInfo * location_
Definition: StackFrame.hpp:63
virtual ~StackFrame()
Definition: StackFrame.hpp:48
virtual const ASTNode * getASTNode() const =0
const VariableStore * variables_
Definition: StackFrame.hpp:69
The pure virtual base class for accessing variables at runtime.
Definition: VariableStore.hpp:32