20#ifndef _STACKFRAME_HPP
21#define _STACKFRAME_HPP
25#include <xqilla/framework/XQillaExport.hpp>
28#include <xercesc/util/XercesDefs.hpp>
38XERCES_CPP_NAMESPACE_BEGIN
39class DOMXPathNSResolver;
40XERCES_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 LocationInfo * getLocationInfo() const
Definition StackFrame.hpp:50
const StackFrame * getPreviousFrame() const
Definition StackFrame.hpp:51
const XMLCh * defaultElementNS_
Definition StackFrame.hpp:71
virtual const ASTNode * getASTNode() const =0
size_t contextSize_
Definition StackFrame.hpp:68
virtual std::string getQueryPlan() const =0
virtual void query(const XMLCh *query, EventHandler *events) const
const xercesc::DOMXPathNSResolver * nsResolver_
Definition StackFrame.hpp:70
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)
virtual const TupleNode * getTupleNode() const =0
const LocationInfo * location_
Definition StackFrame.hpp:63
virtual ~StackFrame()
Definition StackFrame.hpp:48
const VariableStore * variables_
Definition StackFrame.hpp:69
The pure virtual base class for accessing variables at runtime.
Definition VariableStore.hpp:32