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
53 virtual Sequence query(
const XMLCh *query)
const;
54 virtual void query(
const XMLCh *query,
EventHandler *events)
const;
56 virtual const ASTNode *getASTNode()
const = 0;
57 virtual const TupleNode *getTupleNode()
const = 0;
58 virtual std::string getQueryPlan()
const = 0;
70 const XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver *
nsResolver_;
DynamicContext * context_
Definition: StackFrame.hpp:65
Definition: EventHandler.hpp:29
A class that represents an item in a query call stack.
Definition: StackFrame.hpp:45
const LocationInfo * getLocationInfo() const
Definition: StackFrame.hpp:50
size_t contextPosition_
Definition: StackFrame.hpp:67
virtual ~StackFrame()
Definition: StackFrame.hpp:48
const XMLCh * defaultElementNS_
Definition: StackFrame.hpp:71
const StackFrame * prev_
Definition: StackFrame.hpp:73
const VariableStore * variables_
Definition: StackFrame.hpp:69
const LocationInfo * location_
Definition: StackFrame.hpp:63
const xercesc::DOMXPathNSResolver * nsResolver_
Definition: StackFrame.hpp:70
The execution time dynamic context interface.
Definition: DynamicContext.hpp:38
The pure virtual base class for accessing variables at runtime.
Definition: VariableStore.hpp:31
A class that gives records a location in the query.
Definition: LocationInfo.hpp:29
const StackFrame * getPreviousFrame() const
Definition: StackFrame.hpp:51
An eagerly evaluated result of a query execution.
Definition: Sequence.hpp:39
Item::Ptr contextItem_
Definition: StackFrame.hpp:66
size_t contextSize_
Definition: StackFrame.hpp:68