SourceForge.net Logo
StackFrame Class Referenceabstract

A class that represents an item in a query call stack. More...

#include <StackFrame.hpp>

Public Member Functions

virtual ~StackFrame ()
const LocationInfogetLocationInfo () const
const StackFramegetPreviousFrame () const
virtual Sequence query (const XMLCh *query) const
virtual void query (const XMLCh *query, EventHandler *events) const
virtual const ASTNode * getASTNode () const =0
virtual const TupleNode * getTupleNode () const =0
virtual std::string getQueryPlan () const =0

Protected Member Functions

 StackFrame (const LocationInfo *location, DynamicContext *context)

Protected Attributes

const LocationInfolocation_
DynamicContextcontext_
Item::Ptr contextItem_
size_t contextPosition_
size_t contextSize_
const VariableStorevariables_
const xercesc::DOMXPathNSResolvernsResolver_
const XMLCh * defaultElementNS_
const StackFrameprev_

Detailed Description

A class that represents an item in a query call stack.

Constructor & Destructor Documentation

◆ ~StackFrame()

virtual StackFrame::~StackFrame ( )
inlinevirtual

◆ StackFrame()

StackFrame::StackFrame ( const LocationInfo * location,
DynamicContext * context )
protected

Referenced by getPreviousFrame().

Member Function Documentation

◆ getASTNode()

virtual const ASTNode * StackFrame::getASTNode ( ) const
pure virtual

◆ getLocationInfo()

const LocationInfo * StackFrame::getLocationInfo ( ) const
inline

References location_.

◆ getPreviousFrame()

const StackFrame * StackFrame::getPreviousFrame ( ) const
inline

References prev_, and StackFrame().

◆ getQueryPlan()

virtual std::string StackFrame::getQueryPlan ( ) const
pure virtual

◆ getTupleNode()

virtual const TupleNode * StackFrame::getTupleNode ( ) const
pure virtual

◆ query() [1/2]

virtual Sequence StackFrame::query ( const XMLCh * query) const
virtual

References query().

Referenced by query(), and query().

◆ query() [2/2]

virtual void StackFrame::query ( const XMLCh * query,
EventHandler * events ) const
virtual

References query().

Member Data Documentation

◆ context_

DynamicContext* StackFrame::context_
protected

◆ contextItem_

Item::Ptr StackFrame::contextItem_
protected

◆ contextPosition_

size_t StackFrame::contextPosition_
protected

◆ contextSize_

size_t StackFrame::contextSize_
protected

◆ defaultElementNS_

const XMLCh* StackFrame::defaultElementNS_
protected

◆ location_

const LocationInfo* StackFrame::location_
protected

Referenced by getLocationInfo().

◆ nsResolver_

const xercesc::DOMXPathNSResolver* StackFrame::nsResolver_
protected

◆ prev_

const StackFrame* StackFrame::prev_
protected

Referenced by getPreviousFrame().

◆ variables_

const VariableStore* StackFrame::variables_
protected

The documentation for this class was generated from the following file: