22 #ifndef _STACKFRAME_HPP
23 #define _STACKFRAME_HPP
27 #include <xqilla/framework/XQillaExport.hpp>
30 #include <xercesc/util/XercesDefs.hpp>
40 XERCES_CPP_NAMESPACE_BEGIN
41 class DOMXPathNSResolver;
42 XERCES_CPP_NAMESPACE_END
55 virtual Sequence query(
const XMLCh *query)
const;
56 virtual void query(
const XMLCh *query,
EventHandler *events)
const;
58 virtual const ASTNode *getASTNode()
const = 0;
59 virtual const TupleNode *getTupleNode()
const = 0;
60 virtual std::string getQueryPlan()
const = 0;
72 const XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver *
nsResolver_;
DynamicContext * context_
Definition: StackFrame.hpp:67
Definition: EventHandler.hpp:31
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:47
const LocationInfo * getLocationInfo() const
Definition: StackFrame.hpp:52
size_t contextPosition_
Definition: StackFrame.hpp:69
virtual ~StackFrame()
Definition: StackFrame.hpp:50
const XMLCh * defaultElementNS_
Definition: StackFrame.hpp:73
const StackFrame * prev_
Definition: StackFrame.hpp:75
const VariableStore * variables_
Definition: StackFrame.hpp:71
const LocationInfo * location_
Definition: StackFrame.hpp:65
const xercesc::DOMXPathNSResolver * nsResolver_
Definition: StackFrame.hpp:72
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
The pure virtual base class for accessing variables at runtime.
Definition: VariableStore.hpp:33
A class that gives records a location in the query.
Definition: LocationInfo.hpp:31
const StackFrame * getPreviousFrame() const
Definition: StackFrame.hpp:53
An eagerly evaluated result of a query execution.
Definition: Sequence.hpp:41
Item::Ptr contextItem_
Definition: StackFrame.hpp:68
size_t contextSize_
Definition: StackFrame.hpp:70