XQuilla/docs/simple-api/classStaticContext.html
2020-02-17 22:17:06 +01:00

2005 lines
102 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XQilla Simple API Documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<a style="float:right;" href="http://sourceforge.net/projects/xqilla"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=152021&amp;type=2" border="0" alt="SourceForge.net Logo" /></a>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>StaticContext Class Reference</h1><!-- doxytag: class="StaticContext" --><!-- doxytag: inherits="xercesc::XMemory" -->The parse time static context interface.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="StaticContext_8hpp-source.html">StaticContext.hpp</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for StaticContext:</div>
<div class="dynsection">
<p><center><img src="classStaticContext__inherit__graph.png" border="0" usemap="#StaticContext__inherit__map" alt="Inheritance graph"></center>
<map name="StaticContext__inherit__map">
<area shape="rect" href="classDynamicContext.html" title="The execution time dynamic context interface." alt="" coords="12,156,129,180"><area shape="rect" href="classxercesc_1_1XMemory.html" title="This class makes it possible to override the C++ memory management by adding new/delete..." alt="" coords="5,7,136,31"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<p>
<a href="classStaticContext-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">NodeSetOrdering</a> { <a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd99710447314270a3b0c3c418543ecf62">ORDERING_ORDERED</a>,
<a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd11863f7ffef852eb2467b9c3b0236f86">ORDERING_UNORDERED</a>
}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">ConstructionMode</a> { <a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1ad92a50d77bdbefde57d5cb389314b69">CONSTRUCTION_MODE_PRESERVE</a>,
<a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a19b1c0f9a604a1a7bd66475d216798d32">CONSTRUCTION_MODE_STRIP</a>
}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">FLWOROrderingMode</a> { <a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac4dd72aae9d9222dce51a86103ab10cad">FLWOR_ORDER_EMPTY_GREATEST</a>,
<a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac6725b7b4fb071fd4253cf15a529819e5">FLWOR_ORDER_EMPTY_LEAST</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ab10e680c7e45b1f1c15af9954fff65a">~StaticContext</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#f1d162465be7d0dad0d763a56507a770">createModuleContext</a> (<a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *memMgr=<a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a>) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#5e6b8dd04fe752ce978edd6c0c538b20">createDynamicContext</a> (<a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *memMgr=<a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a>) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#add5b54dcdd10a794bb3a520f24855e2">createDebugQueryContext</a> (const <a class="el" href="classRefCountPointer.html">Item::Ptr</a> &amp;contextItem, size_t contextPosition, size_t contextSize, const <a class="el" href="classVariableStore.html">VariableStore</a> *variables, const <a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *nsResolver, const XMLCh *defaultElementNS, <a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *memMgr=<a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a>) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classXQillaConfiguration.html">XQillaConfiguration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#e8130a0de70f9706e91e22040f335443">getConfiguration</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the configuration object for this context. <a href="#e8130a0de70f9706e91e22040f335443"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classXQilla.html#841f488b890ff0e4d20b5000f2e1ce4d">XQilla::Language</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#daafb7bc240cec0d8142a25f530b0395">getLanguage</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the lanuage that this context is for. <a href="#daafb7bc240cec0d8142a25f530b0395"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classItemFactory.html">ItemFactory</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#10c1cf46a1037dffaed6d15c9485fad4">getItemFactory</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classItemFactory.html">ItemFactory</a> for this context, which is used to create <a class="el" href="classXQilla.html" title="Provides factory methods for creating XQQuery and DynamicContext objects.">XQilla</a> items and other objects. <a href="#10c1cf46a1037dffaed6d15c9485fad4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6e74fe9fdd5b238b6df373a92a09c075">setItemFactory</a> (<a class="el" href="classItemFactory.html">ItemFactory</a> *factory)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classItemFactory.html">ItemFactory</a> for this context. <a href="#6e74fe9fdd5b238b6df373a92a09c075"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classStaticType.html">StaticType</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#29cedf5b21dd4d013fec47e3a3b6bd90">getContextItemType</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the static type of the context item. <a href="#29cedf5b21dd4d013fec47e3a3b6bd90"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#35d3b2eef9afe340b5c0d39e87bb7e68">setContextItemType</a> (const <a class="el" href="classStaticType.html">StaticType</a> &amp;st)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the static type of the context item. <a href="#35d3b2eef9afe340b5c0d39e87bb7e68"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#3cfebec04b1f3c554321826e2849c6d6">getXPath1CompatibilityMode</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current XPath 1.0 compatibility mode. <a href="#3cfebec04b1f3c554321826e2849c6d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#d61d7180a96f1168a88c6779ff58faee">setXPath1CompatibilityMode</a> (bool newMode)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the current XPath 1.0 compatibility mode. <a href="#d61d7180a96f1168a88c6779ff58faee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br>
<a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#336e23733e08dc449883f9fa2581e24b">getNSResolver</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the NS resolver. <a href="#336e23733e08dc449883f9fa2581e24b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6f22909d9ed7088204af4ce7b65247e0">getUriBoundToPrefix</a> (const XMLCh *prefix, const <a class="el" href="classLocationInfo.html">LocationInfo</a> *location=0) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the URI that is bound in prefix in the current scope or zero length string otherwise <a href="#6f22909d9ed7088204af4ce7b65247e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ccda3193e3f5def2a1c5d42b09452884">getPrefixBoundToUri</a> (const XMLCh *uri) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the prefix that is bound in uri in the current scope or zero length string otherwise <a href="#ccda3193e3f5def2a1c5d42b09452884"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#9232b9a47605014a422f017ded5a9fe7">setNSResolver</a> (const <a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *resolver)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the NS resolver. <a href="#9232b9a47605014a422f017ded5a9fe7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#005b2f567e652ddbea1db8e4efb0e852">setNamespaceBinding</a> (const XMLCh *prefix, const XMLCh *uri)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Binds a prefix to a namespace URI. <a href="#005b2f567e652ddbea1db8e4efb0e852"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#428e29fcda96649761893bab36d5cc36">getDefaultElementAndTypeNS</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the value of the default namespace for elements and types <a href="#428e29fcda96649761893bab36d5cc36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#dc869a84712459fa49db67fe837c9b01">setDefaultElementAndTypeNS</a> (const XMLCh *newNS)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the value of the default namespace for elements and types <a href="#dc869a84712459fa49db67fe837c9b01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#c4ae42b67c9d493408dd456787f72fd9">getDefaultFuncNS</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the default namespace for functions. <a href="#c4ae42b67c9d493408dd456787f72fd9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#b6fdede81ff917ff3e0ea020a834fe2c">setDefaultFuncNS</a> (const XMLCh *newNS)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default namespace for functions. <a href="#b6fdede81ff917ff3e0ea020a834fe2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classDocumentCache.html">DocumentCache</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#13400ccc5b1c7482c88c95f25fcff7c4">getDocumentCache</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">retrieve the repository for the grammars <a href="#13400ccc5b1c7482c88c95f25fcff7c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#32f5fb8414a41c444fff93a90eb55d88">setDocumentCache</a> (<a class="el" href="classDocumentCache.html">DocumentCache</a> *docCache)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets the repository for the grammars <a href="#32f5fb8414a41c444fff93a90eb55d88"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#700b6ae47171abc4f88691626ca015db">isTypeOrDerivedFromType</a> (const XMLCh *const uri, const XMLCh *const typeName, const XMLCh *const uriToCheck, const XMLCh *const typeNameToCheck) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if the type represented by uri:typename is an instance of uriToCheck:typeNameToCheck <a href="#700b6ae47171abc4f88691626ca015db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#63b1e8bf36c9d05193c9d475c96fc6c3">setXMLEntityResolver</a> (<a class="el" href="classxercesc_1_1XMLEntityResolver.html">xercesc::XMLEntityResolver</a> *const handler)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the XMLEntityResolver that is used by Xerces when it is used to parse documents. <a href="#63b1e8bf36c9d05193c9d475c96fc6c3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="classxercesc_1_1XMLEntityResolver.html">xercesc::XMLEntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#a69b07a26ccaaa3cbcdc0f8577fc0732">getXMLEntityResolver</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the entity resolver currently set. <a href="#a69b07a26ccaaa3cbcdc0f8577fc0732"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#dfb03544df979a1d4180f13ce3699964">setModuleResolver</a> (<a class="el" href="classModuleResolver.html">ModuleResolver</a> *resolver)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register a callback object for resolving module URIs. <a href="#dfb03544df979a1d4180f13ce3699964"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classModuleResolver.html">ModuleResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#0c0bd414c644daff649463437d862abb">getModuleResolver</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the module resolver currently set. <a href="#0c0bd414c644daff649463437d862abb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="DocumentCache_8hpp.html#aab74fdf21f46c72dd5e97f48fecb3b6">VectorOfStrings</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#5bacf10a20d3c09f66e1570dc9a9df3e">resolveModuleURI</a> (const XMLCh *uri) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ecc9769fac7ad1ed4aa62ae49c2ce9b6">addSchemaLocation</a> (const XMLCh *uri, <a class="el" href="DocumentCache_8hpp.html#aab74fdf21f46c72dd5e97f48fecb3b6">VectorOfStrings</a> *locations, const <a class="el" href="classLocationInfo.html">LocationInfo</a> *location=0)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add the location for the grammar of a specific namespace <a href="#ecc9769fac7ad1ed4aa62ae49c2ce9b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classVariableTypeStore.html">VariableTypeStore</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#bb1af4bbf41e0eed3c91fe622ef3a291">getVariableTypeStore</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the variable type store <a href="#bb1af4bbf41e0eed3c91fe622ef3a291"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ec83d4bcea902e6f2ded261ecb0de6b7">addTemplate</a> (XQUserFunction *tp)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adds a template definition to the template tables <a href="#ec83d4bcea902e6f2ded261ecb0de6b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XQUserFunction *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#b2427120d2d51adc3eed136a87da7f51">lookUpNamedTemplate</a> (const XMLCh *uri, const XMLCh *name) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">look up a template definition by name <a href="#b2427120d2d51adc3eed136a87da7f51"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="StaticContext_8hpp.html#120407438cc6ede3bc7b57aae806741c">UserFunctions</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#fe6a163c3803ed16419ba3f93b97df34">getTemplateRules</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector of all the templates with patterns. <a href="#fe6a163c3803ed16419ba3f93b97df34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#77b4950d466de1ba5bc94fea78bd7142">addCustomFunction</a> (FuncFactory *func)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adds a custom function to the function table <a href="#77b4950d466de1ba5bc94fea78bd7142"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#60ac0c7d323b53f944b7d00265d5415e">removeCustomFunction</a> (FuncFactory *func)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">removes a custom function to the function table <a href="#60ac0c7d323b53f944b7d00265d5415e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ASTNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#8d502f9db0362b601d1711aaf79d3fe9">lookUpFunction</a> (const XMLCh *uri, const XMLCh *name, const <a class="el" href="StaticContext_8hpp.html#945a726d9c06a9f5a66be9834475e658">VectorOfASTNodes</a> &amp;v) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a function object with the given uri, localname and number of arguments triple <a href="#8d502f9db0362b601d1711aaf79d3fe9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6dd9cc79f021ae42e3ff49216cb50b76">setExternalFunctionResolver</a> (<a class="el" href="classExternalFunctionResolver.html">ExternalFunctionResolver</a> *resolver)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register a callback object for resolving external function implementations. <a href="#6dd9cc79f021ae42e3ff49216cb50b76"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classExternalFunctionResolver.html">ExternalFunctionResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#fc4b478aaf305cc7092f3ffb3d38f15f">getExternalFunctionResolver</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the external function resolver currently set. <a href="#fc4b478aaf305cc7092f3ffb3d38f15f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#734038603165d05bb27eead95a045766">addExternalFunction</a> (const <a class="el" href="classExternalFunction.html">ExternalFunction</a> *func)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adds an external function implementation to the function table <a href="#734038603165d05bb27eead95a045766"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classExternalFunction.html">ExternalFunction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#5200dee7e4cc01256b16e6d8e77fe115">lookUpExternalFunction</a> (const XMLCh *uri, const XMLCh *name, size_t numArgs) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an external function implementation for the given uri and localname <a href="#5200dee7e4cc01256b16e6d8e77fe115"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classCollation.html">Collation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#3d65aee8268250cbe5a246d533bcff3b">getCollation</a> (const XMLCh *const URI, const <a class="el" href="classLocationInfo.html">LocationInfo</a> *location=0) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the implementation for the specified collation. <a href="#3d65aee8268250cbe5a246d533bcff3b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#a6656393e9f251dc5d04038acde0d2db">addCollation</a> (<a class="el" href="classCollation.html">Collation</a> *collation)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a collation. <a href="#a6656393e9f251dc5d04038acde0d2db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classCollation.html">Collation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ec71ba14ea395bbb428a9c6832f1198a">getDefaultCollation</a> (const <a class="el" href="classLocationInfo.html">LocationInfo</a> *location=0) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default collation. <a href="#ec71ba14ea395bbb428a9c6832f1198a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#abea6c9014efcd961434a15ee9639d01">setDefaultCollation</a> (const XMLCh *const URI)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specify which collation is the default one. <a href="#abea6c9014efcd961434a15ee9639d01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#b2b1b10357e170fdbb0c013b53820542">getBaseURI</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the base URI. <a href="#b2b1b10357e170fdbb0c013b53820542"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#89fca89762ba69714adb9db52ecab34e">setBaseURI</a> (const XMLCh *newURI)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the base URI. <a href="#89fca89762ba69714adb9db52ecab34e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">NodeSetOrdering</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#2d407f60a7c0390633e582601782bb55">getNodeSetOrdering</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the ordering method for node sets. <a href="#2d407f60a7c0390633e582601782bb55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#e36546cd177c71fccf416c3c007ea75c">setNodeSetOrdering</a> (<a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">NodeSetOrdering</a> newOrder)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the ordering method for node sets. <a href="#e36546cd177c71fccf416c3c007ea75c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">ConstructionMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#f3919b890a2f8f9a6e7e5ae21ad106a3">getConstructionMode</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the construction mode. <a href="#f3919b890a2f8f9a6e7e5ae21ad106a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6c843ea0ac511384ab49018becb54dde">setConstructionMode</a> (<a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">ConstructionMode</a> newMode)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the construction mode. <a href="#6c843ea0ac511384ab49018becb54dde"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6d9c807ffcb1e1867eef561958131c52">setPreserveBoundarySpace</a> (bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the policy for boundary space. <a href="#6d9c807ffcb1e1867eef561958131c52"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#acbc5f0587cd2e7139d3ffd8c9716b9d">getPreserveBoundarySpace</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for boundary space. <a href="#acbc5f0587cd2e7139d3ffd8c9716b9d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">FLWOROrderingMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#2d79a0513368f7898dcadad978f64e12">getDefaultFLWOROrderingMode</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the default ordering mode for FLWOR blocks. <a href="#2d79a0513368f7898dcadad978f64e12"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#5451295739a61f82ee1ced2da4866137">setDefaultFLWOROrderingMode</a> (<a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">FLWOROrderingMode</a> newMode)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default ordering mode for FLWOR blocks. <a href="#5451295739a61f82ee1ced2da4866137"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#589ce901b0b3551552c397b7f72e683b">setInheritNamespaces</a> (bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the policy for namespace inheritance. <a href="#589ce901b0b3551552c397b7f72e683b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#ea22b9342d225491b69073d81b07a41f">getInheritNamespaces</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for namespace inheritance. <a href="#ea22b9342d225491b69073d81b07a41f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#6c878159abee02fda8e380bcf91e1eda">setPreserveNamespaces</a> (bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the policy for namespace copy. <a href="#6c878159abee02fda8e380bcf91e1eda"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#090b83aca2762f7381d0ea4c76e09220">getPreserveNamespaces</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for namespace copy. <a href="#090b83aca2762f7381d0ea4c76e09220"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#e310f5ad4e00c600cb14702d6bd4cd9c">setRevalidationMode</a> (<a class="el" href="classDocumentCache.html#1a52f4dee29626e4085603be380aca4f">DocumentCache::ValidationMode</a> mode)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the revalidation mode. <a href="#e310f5ad4e00c600cb14702d6bd4cd9c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="classDocumentCache.html#1a52f4dee29626e4085603be380aca4f">DocumentCache::ValidationMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#46bdabf32c6127800f960966010c2818">getRevalidationMode</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the revalidation mode. <a href="#46bdabf32c6127800f960966010c2818"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#1259255393e672d4edf17ad3466b5707">setMessageListener</a> (<a class="el" href="classMessageListener.html">MessageListener</a> *listener)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the listener for warning and trace messages. <a href="#1259255393e672d4edf17ad3466b5707"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classMessageListener.html">MessageListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#3291124fe113805108c14cd8cb637265">getMessageListener</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the listener for warning and trace messages. <a href="#3291124fe113805108c14cd8cb637265"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#aff8f3ada1f87a212e75e35d91e572e4">getProjection</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether document projection is enabled. <a href="#aff8f3ada1f87a212e75e35d91e572e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#2e57b804652129579c5d9106831fee0e">setProjection</a> (bool enabled)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether document projection is enabled. <a href="#2e57b804652129579c5d9106831fee0e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#431a3b41ed95b9df4ce3c74c1086f0dd">getDoLintWarnings</a> () const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#68ccba7aeb7154e5706ff8153e48151e">setDoLintWarnings</a> (bool enabled)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#7bb17afcdb1544f9c06a8bfd753fe94e">allocateTempVarName</a> (const XMLCh *prefix=0)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a unique name that can be used for a temporary variable. <a href="#7bb17afcdb1544f9c06a8bfd753fe94e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#1a68da212381320db811a0d9f5620078">getMemoryManager</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the memory manager. <a href="#1a68da212381320db811a0d9f5620078"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#b847d9d5084c7ce3edce1edc24dd4ccc">setMemoryManager</a> (<a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a> *memMgr)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the memory manager to the one given. <a href="#b847d9d5084c7ce3edce1edc24dd4ccc"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The parse time static context interface. <hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="b8bafb380375462baaed1f97db7314cd"></a><!-- doxytag: member="StaticContext::NodeSetOrdering" ref="b8bafb380375462baaed1f97db7314cd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">StaticContext::NodeSetOrdering</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="b8bafb380375462baaed1f97db7314cd99710447314270a3b0c3c418543ecf62"></a><!-- doxytag: member="ORDERING_ORDERED" ref="b8bafb380375462baaed1f97db7314cd99710447314270a3b0c3c418543ecf62" args="" -->ORDERING_ORDERED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b8bafb380375462baaed1f97db7314cd11863f7ffef852eb2467b9c3b0236f86"></a><!-- doxytag: member="ORDERING_UNORDERED" ref="b8bafb380375462baaed1f97db7314cd11863f7ffef852eb2467b9c3b0236f86" args="" -->ORDERING_UNORDERED</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="afd3dd12453e8237c20895f80a9360a1"></a><!-- doxytag: member="StaticContext::ConstructionMode" ref="afd3dd12453e8237c20895f80a9360a1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">StaticContext::ConstructionMode</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="afd3dd12453e8237c20895f80a9360a1ad92a50d77bdbefde57d5cb389314b69"></a><!-- doxytag: member="CONSTRUCTION_MODE_PRESERVE" ref="afd3dd12453e8237c20895f80a9360a1ad92a50d77bdbefde57d5cb389314b69" args="" -->CONSTRUCTION_MODE_PRESERVE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="afd3dd12453e8237c20895f80a9360a19b1c0f9a604a1a7bd66475d216798d32"></a><!-- doxytag: member="CONSTRUCTION_MODE_STRIP" ref="afd3dd12453e8237c20895f80a9360a19b1c0f9a604a1a7bd66475d216798d32" args="" -->CONSTRUCTION_MODE_STRIP</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="e2f0da091c646c1fce65483226d9c6ac"></a><!-- doxytag: member="StaticContext::FLWOROrderingMode" ref="e2f0da091c646c1fce65483226d9c6ac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">StaticContext::FLWOROrderingMode</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="e2f0da091c646c1fce65483226d9c6ac4dd72aae9d9222dce51a86103ab10cad"></a><!-- doxytag: member="FLWOR_ORDER_EMPTY_GREATEST" ref="e2f0da091c646c1fce65483226d9c6ac4dd72aae9d9222dce51a86103ab10cad" args="" -->FLWOR_ORDER_EMPTY_GREATEST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="e2f0da091c646c1fce65483226d9c6ac6725b7b4fb071fd4253cf15a529819e5"></a><!-- doxytag: member="FLWOR_ORDER_EMPTY_LEAST" ref="e2f0da091c646c1fce65483226d9c6ac6725b7b4fb071fd4253cf15a529819e5" args="" -->FLWOR_ORDER_EMPTY_LEAST</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="ab10e680c7e45b1f1c15af9954fff65a"></a><!-- doxytag: member="StaticContext::~StaticContext" ref="ab10e680c7e45b1f1c15af9954fff65a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual StaticContext::~StaticContext </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f1d162465be7d0dad0d763a56507a770"></a><!-- doxytag: member="StaticContext::createModuleContext" ref="f1d162465be7d0dad0d763a56507a770" args="(xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a>* StaticContext::createModuleContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *&nbsp;</td>
<td class="paramname"> <em>memMgr</em> = <code><a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a></code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5e6b8dd04fe752ce978edd6c0c538b20"></a><!-- doxytag: member="StaticContext::createDynamicContext" ref="5e6b8dd04fe752ce978edd6c0c538b20" args="(xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a>* StaticContext::createDynamicContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *&nbsp;</td>
<td class="paramname"> <em>memMgr</em> = <code><a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a></code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="add5b54dcdd10a794bb3a520f24855e2"></a><!-- doxytag: member="StaticContext::createDebugQueryContext" ref="add5b54dcdd10a794bb3a520f24855e2" args="(const Item::Ptr &amp;contextItem, size_t contextPosition, size_t contextSize, const VariableStore *variables, const xercesc::DOMXPathNSResolver *nsResolver, const XMLCh *defaultElementNS, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classDynamicContext.html">DynamicContext</a>* StaticContext::createDebugQueryContext </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classRefCountPointer.html">Item::Ptr</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contextItem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>contextPosition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>contextSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classVariableStore.html">VariableStore</a> *&nbsp;</td>
<td class="paramname"> <em>variables</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *&nbsp;</td>
<td class="paramname"> <em>nsResolver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>defaultElementNS</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *&nbsp;</td>
<td class="paramname"> <em>memMgr</em> = <code><a class="el" href="classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4">xercesc::XMLPlatformUtils::fgMemoryManager</a></code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e8130a0de70f9706e91e22040f335443"></a><!-- doxytag: member="StaticContext::getConfiguration" ref="e8130a0de70f9706e91e22040f335443" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXQillaConfiguration.html">XQillaConfiguration</a>* StaticContext::getConfiguration </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the configuration object for this context.
<p>
</div>
</div><p>
<a class="anchor" name="daafb7bc240cec0d8142a25f530b0395"></a><!-- doxytag: member="StaticContext::getLanguage" ref="daafb7bc240cec0d8142a25f530b0395" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXQilla.html#841f488b890ff0e4d20b5000f2e1ce4d">XQilla::Language</a> StaticContext::getLanguage </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the lanuage that this context is for.
<p>
This value cannot be set, since it is used to correctly construct the <a class="el" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>
</div>
</div><p>
<a class="anchor" name="10c1cf46a1037dffaed6d15c9485fad4"></a><!-- doxytag: member="StaticContext::getItemFactory" ref="10c1cf46a1037dffaed6d15c9485fad4" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classItemFactory.html">ItemFactory</a>* StaticContext::getItemFactory </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the <a class="el" href="classItemFactory.html">ItemFactory</a> for this context, which is used to create <a class="el" href="classXQilla.html" title="Provides factory methods for creating XQQuery and DynamicContext objects.">XQilla</a> items and other objects.
<p>
</div>
</div><p>
<a class="anchor" name="6e74fe9fdd5b238b6df373a92a09c075"></a><!-- doxytag: member="StaticContext::setItemFactory" ref="6e74fe9fdd5b238b6df373a92a09c075" args="(ItemFactory *factory)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setItemFactory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classItemFactory.html">ItemFactory</a> *&nbsp;</td>
<td class="paramname"> <em>factory</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the <a class="el" href="classItemFactory.html">ItemFactory</a> for this context.
<p>
</div>
</div><p>
<a class="anchor" name="29cedf5b21dd4d013fec47e3a3b6bd90"></a><!-- doxytag: member="StaticContext::getContextItemType" ref="29cedf5b21dd4d013fec47e3a3b6bd90" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classStaticType.html">StaticType</a>&amp; StaticContext::getContextItemType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the static type of the context item.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00055">AutoContextItemTypeReset::AutoContextItemTypeReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="35d3b2eef9afe340b5c0d39e87bb7e68"></a><!-- doxytag: member="StaticContext::setContextItemType" ref="35d3b2eef9afe340b5c0d39e87bb7e68" args="(const StaticType &amp;st)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setContextItemType </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classStaticType.html">StaticType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>st</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the static type of the context item.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00063">AutoContextItemTypeReset::AutoContextItemTypeReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3cfebec04b1f3c554321826e2849c6d6"></a><!-- doxytag: member="StaticContext::getXPath1CompatibilityMode" ref="3cfebec04b1f3c554321826e2849c6d6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getXPath1CompatibilityMode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the current XPath 1.0 compatibility mode.
<p>
</div>
</div><p>
<a class="anchor" name="d61d7180a96f1168a88c6779ff58faee"></a><!-- doxytag: member="StaticContext::setXPath1CompatibilityMode" ref="d61d7180a96f1168a88c6779ff58faee" args="(bool newMode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setXPath1CompatibilityMode </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>newMode</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the current XPath 1.0 compatibility mode.
<p>
</div>
</div><p>
<a class="anchor" name="336e23733e08dc449883f9fa2581e24b"></a><!-- doxytag: member="StaticContext::getNSResolver" ref="336e23733e08dc449883f9fa2581e24b" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const xercesc:: DOMXPathNSResolver* StaticContext::getNSResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the NS resolver.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00087">AutoNsScopeReset::AutoNsScopeReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="6f22909d9ed7088204af4ce7b65247e0"></a><!-- doxytag: member="StaticContext::getUriBoundToPrefix" ref="6f22909d9ed7088204af4ce7b65247e0" args="(const XMLCh *prefix, const LocationInfo *location=0) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::getUriBoundToPrefix </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>prefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classLocationInfo.html">LocationInfo</a> *&nbsp;</td>
<td class="paramname"> <em>location</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns the URI that is bound in prefix in the current scope or zero length string otherwise
<p>
</div>
</div><p>
<a class="anchor" name="ccda3193e3f5def2a1c5d42b09452884"></a><!-- doxytag: member="StaticContext::getPrefixBoundToUri" ref="ccda3193e3f5def2a1c5d42b09452884" args="(const XMLCh *uri) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::getPrefixBoundToUri </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns the prefix that is bound in uri in the current scope or zero length string otherwise
<p>
</div>
</div><p>
<a class="anchor" name="9232b9a47605014a422f017ded5a9fe7"></a><!-- doxytag: member="StaticContext::setNSResolver" ref="9232b9a47605014a422f017ded5a9fe7" args="(const xercesc::DOMXPathNSResolver *resolver)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setNSResolver </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *&nbsp;</td>
<td class="paramname"> <em>resolver</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the NS resolver.
<p>
</div>
</div><p>
<a class="anchor" name="005b2f567e652ddbea1db8e4efb0e852"></a><!-- doxytag: member="StaticContext::setNamespaceBinding" ref="005b2f567e652ddbea1db8e4efb0e852" args="(const XMLCh *prefix, const XMLCh *uri)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setNamespaceBinding </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>prefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Binds a prefix to a namespace URI.
<p>
</div>
</div><p>
<a class="anchor" name="428e29fcda96649761893bab36d5cc36"></a><!-- doxytag: member="StaticContext::getDefaultElementAndTypeNS" ref="428e29fcda96649761893bab36d5cc36" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::getDefaultElementAndTypeNS </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get the value of the default namespace for elements and types
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00087">AutoNsScopeReset::AutoNsScopeReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="dc869a84712459fa49db67fe837c9b01"></a><!-- doxytag: member="StaticContext::setDefaultElementAndTypeNS" ref="dc869a84712459fa49db67fe837c9b01" args="(const XMLCh *newNS)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDefaultElementAndTypeNS </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>newNS</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the value of the default namespace for elements and types
<p>
</div>
</div><p>
<a class="anchor" name="c4ae42b67c9d493408dd456787f72fd9"></a><!-- doxytag: member="StaticContext::getDefaultFuncNS" ref="c4ae42b67c9d493408dd456787f72fd9" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::getDefaultFuncNS </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the default namespace for functions.
<p>
</div>
</div><p>
<a class="anchor" name="b6fdede81ff917ff3e0ea020a834fe2c"></a><!-- doxytag: member="StaticContext::setDefaultFuncNS" ref="b6fdede81ff917ff3e0ea020a834fe2c" args="(const XMLCh *newNS)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDefaultFuncNS </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>newNS</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the default namespace for functions.
<p>
</div>
</div><p>
<a class="anchor" name="13400ccc5b1c7482c88c95f25fcff7c4"></a><!-- doxytag: member="StaticContext::getDocumentCache" ref="13400ccc5b1c7482c88c95f25fcff7c4" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classDocumentCache.html">DocumentCache</a>* StaticContext::getDocumentCache </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
retrieve the repository for the grammars
<p>
</div>
</div><p>
<a class="anchor" name="32f5fb8414a41c444fff93a90eb55d88"></a><!-- doxytag: member="StaticContext::setDocumentCache" ref="32f5fb8414a41c444fff93a90eb55d88" args="(DocumentCache *docCache)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDocumentCache </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDocumentCache.html">DocumentCache</a> *&nbsp;</td>
<td class="paramname"> <em>docCache</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
sets the repository for the grammars
<p>
</div>
</div><p>
<a class="anchor" name="700b6ae47171abc4f88691626ca015db"></a><!-- doxytag: member="StaticContext::isTypeOrDerivedFromType" ref="700b6ae47171abc4f88691626ca015db" args="(const XMLCh *const uri, const XMLCh *const typeName, const XMLCh *const uriToCheck, const XMLCh *const typeNameToCheck) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::isTypeOrDerivedFromType </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>typeName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>uriToCheck</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>typeNameToCheck</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns true if the type represented by uri:typename is an instance of uriToCheck:typeNameToCheck
<p>
ie: to check xs:integer instance of xs:decimal, call isTypeOrDerivedFromType("xs", "integer", "xs", "decimal") (except of course, call with URIs, not prefixes!)
</div>
</div><p>
<a class="anchor" name="63b1e8bf36c9d05193c9d475c96fc6c3"></a><!-- doxytag: member="StaticContext::setXMLEntityResolver" ref="63b1e8bf36c9d05193c9d475c96fc6c3" args="(xercesc::XMLEntityResolver *const handler)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setXMLEntityResolver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classxercesc_1_1XMLEntityResolver.html">xercesc::XMLEntityResolver</a> *const &nbsp;</td>
<td class="paramname"> <em>handler</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the XMLEntityResolver that is used by Xerces when it is used to parse documents.
<p>
This affects the behaviour of <a class="el" href="classXQilla.html" title="Provides factory methods for creating XQQuery and DynamicContext objects.">XQilla</a> whenever it retrieves a DTD or XML Schema grammar.
</div>
</div><p>
<a class="anchor" name="a69b07a26ccaaa3cbcdc0f8577fc0732"></a><!-- doxytag: member="StaticContext::getXMLEntityResolver" ref="a69b07a26ccaaa3cbcdc0f8577fc0732" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual xercesc:: XMLEntityResolver* StaticContext::getXMLEntityResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the entity resolver currently set.
<p>
</div>
</div><p>
<a class="anchor" name="dfb03544df979a1d4180f13ce3699964"></a><!-- doxytag: member="StaticContext::setModuleResolver" ref="dfb03544df979a1d4180f13ce3699964" args="(ModuleResolver *resolver)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setModuleResolver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classModuleResolver.html">ModuleResolver</a> *&nbsp;</td>
<td class="paramname"> <em>resolver</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Register a callback object for resolving module URIs.
<p>
</div>
</div><p>
<a class="anchor" name="0c0bd414c644daff649463437d862abb"></a><!-- doxytag: member="StaticContext::getModuleResolver" ref="0c0bd414c644daff649463437d862abb" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classModuleResolver.html">ModuleResolver</a>* StaticContext::getModuleResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the module resolver currently set.
<p>
</div>
</div><p>
<a class="anchor" name="5bacf10a20d3c09f66e1570dc9a9df3e"></a><!-- doxytag: member="StaticContext::resolveModuleURI" ref="5bacf10a20d3c09f66e1570dc9a9df3e" args="(const XMLCh *uri) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="DocumentCache_8hpp.html#aab74fdf21f46c72dd5e97f48fecb3b6">VectorOfStrings</a>* StaticContext::resolveModuleURI </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ecc9769fac7ad1ed4aa62ae49c2ce9b6"></a><!-- doxytag: member="StaticContext::addSchemaLocation" ref="ecc9769fac7ad1ed4aa62ae49c2ce9b6" args="(const XMLCh *uri, VectorOfStrings *locations, const LocationInfo *location=0)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::addSchemaLocation </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="DocumentCache_8hpp.html#aab74fdf21f46c72dd5e97f48fecb3b6">VectorOfStrings</a> *&nbsp;</td>
<td class="paramname"> <em>locations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classLocationInfo.html">LocationInfo</a> *&nbsp;</td>
<td class="paramname"> <em>location</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
add the location for the grammar of a specific namespace
<p>
</div>
</div><p>
<a class="anchor" name="bb1af4bbf41e0eed3c91fe622ef3a291"></a><!-- doxytag: member="StaticContext::getVariableTypeStore" ref="bb1af4bbf41e0eed3c91fe622ef3a291" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classVariableTypeStore.html">VariableTypeStore</a>* StaticContext::getVariableTypeStore </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get the variable type store
<p>
</div>
</div><p>
<a class="anchor" name="ec83d4bcea902e6f2ded261ecb0de6b7"></a><!-- doxytag: member="StaticContext::addTemplate" ref="ec83d4bcea902e6f2ded261ecb0de6b7" args="(XQUserFunction *tp)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::addTemplate </td>
<td>(</td>
<td class="paramtype">XQUserFunction *&nbsp;</td>
<td class="paramname"> <em>tp</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
adds a template definition to the template tables
<p>
</div>
</div><p>
<a class="anchor" name="b2427120d2d51adc3eed136a87da7f51"></a><!-- doxytag: member="StaticContext::lookUpNamedTemplate" ref="b2427120d2d51adc3eed136a87da7f51" args="(const XMLCh *uri, const XMLCh *name) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XQUserFunction* StaticContext::lookUpNamedTemplate </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>name</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
look up a template definition by name
<p>
</div>
</div><p>
<a class="anchor" name="fe6a163c3803ed16419ba3f93b97df34"></a><!-- doxytag: member="StaticContext::getTemplateRules" ref="fe6a163c3803ed16419ba3f93b97df34" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="StaticContext_8hpp.html#120407438cc6ede3bc7b57aae806741c">UserFunctions</a>&amp; StaticContext::getTemplateRules </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return a vector of all the templates with patterns.
<p>
</div>
</div><p>
<a class="anchor" name="77b4950d466de1ba5bc94fea78bd7142"></a><!-- doxytag: member="StaticContext::addCustomFunction" ref="77b4950d466de1ba5bc94fea78bd7142" args="(FuncFactory *func)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::addCustomFunction </td>
<td>(</td>
<td class="paramtype">FuncFactory *&nbsp;</td>
<td class="paramname"> <em>func</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
adds a custom function to the function table
<p>
</div>
</div><p>
<a class="anchor" name="60ac0c7d323b53f944b7d00265d5415e"></a><!-- doxytag: member="StaticContext::removeCustomFunction" ref="60ac0c7d323b53f944b7d00265d5415e" args="(FuncFactory *func)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::removeCustomFunction </td>
<td>(</td>
<td class="paramtype">FuncFactory *&nbsp;</td>
<td class="paramname"> <em>func</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
removes a custom function to the function table
<p>
</div>
</div><p>
<a class="anchor" name="8d502f9db0362b601d1711aaf79d3fe9"></a><!-- doxytag: member="StaticContext::lookUpFunction" ref="8d502f9db0362b601d1711aaf79d3fe9" args="(const XMLCh *uri, const XMLCh *name, const VectorOfASTNodes &amp;v) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual ASTNode* StaticContext::lookUpFunction </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="StaticContext_8hpp.html#945a726d9c06a9f5a66be9834475e658">VectorOfASTNodes</a> &amp;&nbsp;</td>
<td class="paramname"> <em>v</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns a function object with the given uri, localname and number of arguments triple
<p>
</div>
</div><p>
<a class="anchor" name="6dd9cc79f021ae42e3ff49216cb50b76"></a><!-- doxytag: member="StaticContext::setExternalFunctionResolver" ref="6dd9cc79f021ae42e3ff49216cb50b76" args="(ExternalFunctionResolver *resolver)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setExternalFunctionResolver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classExternalFunctionResolver.html">ExternalFunctionResolver</a> *&nbsp;</td>
<td class="paramname"> <em>resolver</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Register a callback object for resolving external function implementations.
<p>
</div>
</div><p>
<a class="anchor" name="fc4b478aaf305cc7092f3ffb3d38f15f"></a><!-- doxytag: member="StaticContext::getExternalFunctionResolver" ref="fc4b478aaf305cc7092f3ffb3d38f15f" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classExternalFunctionResolver.html">ExternalFunctionResolver</a>* StaticContext::getExternalFunctionResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the external function resolver currently set.
<p>
</div>
</div><p>
<a class="anchor" name="734038603165d05bb27eead95a045766"></a><!-- doxytag: member="StaticContext::addExternalFunction" ref="734038603165d05bb27eead95a045766" args="(const ExternalFunction *func)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::addExternalFunction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classExternalFunction.html">ExternalFunction</a> *&nbsp;</td>
<td class="paramname"> <em>func</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
adds an external function implementation to the function table
<p>
</div>
</div><p>
<a class="anchor" name="5200dee7e4cc01256b16e6d8e77fe115"></a><!-- doxytag: member="StaticContext::lookUpExternalFunction" ref="5200dee7e4cc01256b16e6d8e77fe115" args="(const XMLCh *uri, const XMLCh *name, size_t numArgs) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classExternalFunction.html">ExternalFunction</a>* StaticContext::lookUpExternalFunction </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&nbsp;</td>
<td class="paramname"> <em>numArgs</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns an external function implementation for the given uri and localname
<p>
</div>
</div><p>
<a class="anchor" name="3d65aee8268250cbe5a246d533bcff3b"></a><!-- doxytag: member="StaticContext::getCollation" ref="3d65aee8268250cbe5a246d533bcff3b" args="(const XMLCh *const URI, const LocationInfo *location=0) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classCollation.html">Collation</a>* StaticContext::getCollation </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>URI</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classLocationInfo.html">LocationInfo</a> *&nbsp;</td>
<td class="paramname"> <em>location</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the implementation for the specified collation.
<p>
</div>
</div><p>
<a class="anchor" name="a6656393e9f251dc5d04038acde0d2db"></a><!-- doxytag: member="StaticContext::addCollation" ref="a6656393e9f251dc5d04038acde0d2db" args="(Collation *collation)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::addCollation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCollation.html">Collation</a> *&nbsp;</td>
<td class="paramname"> <em>collation</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Add a collation.
<p>
</div>
</div><p>
<a class="anchor" name="ec71ba14ea395bbb428a9c6832f1198a"></a><!-- doxytag: member="StaticContext::getDefaultCollation" ref="ec71ba14ea395bbb428a9c6832f1198a" args="(const LocationInfo *location=0) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classCollation.html">Collation</a>* StaticContext::getDefaultCollation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classLocationInfo.html">LocationInfo</a> *&nbsp;</td>
<td class="paramname"> <em>location</em> = <code>0</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the default collation.
<p>
</div>
</div><p>
<a class="anchor" name="abea6c9014efcd961434a15ee9639d01"></a><!-- doxytag: member="StaticContext::setDefaultCollation" ref="abea6c9014efcd961434a15ee9639d01" args="(const XMLCh *const URI)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDefaultCollation </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>URI</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Specify which collation is the default one.
<p>
</div>
</div><p>
<a class="anchor" name="b2b1b10357e170fdbb0c013b53820542"></a><!-- doxytag: member="StaticContext::getBaseURI" ref="b2b1b10357e170fdbb0c013b53820542" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::getBaseURI </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the base URI.
<p>
</div>
</div><p>
<a class="anchor" name="89fca89762ba69714adb9db52ecab34e"></a><!-- doxytag: member="StaticContext::setBaseURI" ref="89fca89762ba69714adb9db52ecab34e" args="(const XMLCh *newURI)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setBaseURI </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>newURI</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the base URI.
<p>
</div>
</div><p>
<a class="anchor" name="2d407f60a7c0390633e582601782bb55"></a><!-- doxytag: member="StaticContext::getNodeSetOrdering" ref="2d407f60a7c0390633e582601782bb55" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">NodeSetOrdering</a> StaticContext::getNodeSetOrdering </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the ordering method for node sets.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00031">AutoNodeSetOrderingReset::AutoNodeSetOrderingReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="e36546cd177c71fccf416c3c007ea75c"></a><!-- doxytag: member="StaticContext::setNodeSetOrdering" ref="e36546cd177c71fccf416c3c007ea75c" args="(NodeSetOrdering newOrder)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setNodeSetOrdering </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStaticContext.html#b8bafb380375462baaed1f97db7314cd">NodeSetOrdering</a>&nbsp;</td>
<td class="paramname"> <em>newOrder</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the ordering method for node sets.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00031">AutoNodeSetOrderingReset::AutoNodeSetOrderingReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="f3919b890a2f8f9a6e7e5ae21ad106a3"></a><!-- doxytag: member="StaticContext::getConstructionMode" ref="f3919b890a2f8f9a6e7e5ae21ad106a3" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">ConstructionMode</a> StaticContext::getConstructionMode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the construction mode.
<p>
</div>
</div><p>
<a class="anchor" name="6c843ea0ac511384ab49018becb54dde"></a><!-- doxytag: member="StaticContext::setConstructionMode" ref="6c843ea0ac511384ab49018becb54dde" args="(ConstructionMode newMode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setConstructionMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStaticContext.html#afd3dd12453e8237c20895f80a9360a1">ConstructionMode</a>&nbsp;</td>
<td class="paramname"> <em>newMode</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the construction mode.
<p>
</div>
</div><p>
<a class="anchor" name="6d9c807ffcb1e1867eef561958131c52"></a><!-- doxytag: member="StaticContext::setPreserveBoundarySpace" ref="6d9c807ffcb1e1867eef561958131c52" args="(bool value)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setPreserveBoundarySpace </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the policy for boundary space.
<p>
</div>
</div><p>
<a class="anchor" name="acbc5f0587cd2e7139d3ffd8c9716b9d"></a><!-- doxytag: member="StaticContext::getPreserveBoundarySpace" ref="acbc5f0587cd2e7139d3ffd8c9716b9d" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getPreserveBoundarySpace </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the policy for boundary space.
<p>
</div>
</div><p>
<a class="anchor" name="2d79a0513368f7898dcadad978f64e12"></a><!-- doxytag: member="StaticContext::getDefaultFLWOROrderingMode" ref="2d79a0513368f7898dcadad978f64e12" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">FLWOROrderingMode</a> StaticContext::getDefaultFLWOROrderingMode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the default ordering mode for FLWOR blocks.
<p>
</div>
</div><p>
<a class="anchor" name="5451295739a61f82ee1ced2da4866137"></a><!-- doxytag: member="StaticContext::setDefaultFLWOROrderingMode" ref="5451295739a61f82ee1ced2da4866137" args="(FLWOROrderingMode newMode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDefaultFLWOROrderingMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classStaticContext.html#e2f0da091c646c1fce65483226d9c6ac">FLWOROrderingMode</a>&nbsp;</td>
<td class="paramname"> <em>newMode</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the default ordering mode for FLWOR blocks.
<p>
</div>
</div><p>
<a class="anchor" name="589ce901b0b3551552c397b7f72e683b"></a><!-- doxytag: member="StaticContext::setInheritNamespaces" ref="589ce901b0b3551552c397b7f72e683b" args="(bool value)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setInheritNamespaces </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the policy for namespace inheritance.
<p>
</div>
</div><p>
<a class="anchor" name="ea22b9342d225491b69073d81b07a41f"></a><!-- doxytag: member="StaticContext::getInheritNamespaces" ref="ea22b9342d225491b69073d81b07a41f" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getInheritNamespaces </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the policy for namespace inheritance.
<p>
</div>
</div><p>
<a class="anchor" name="6c878159abee02fda8e380bcf91e1eda"></a><!-- doxytag: member="StaticContext::setPreserveNamespaces" ref="6c878159abee02fda8e380bcf91e1eda" args="(bool value)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setPreserveNamespaces </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the policy for namespace copy.
<p>
</div>
</div><p>
<a class="anchor" name="090b83aca2762f7381d0ea4c76e09220"></a><!-- doxytag: member="StaticContext::getPreserveNamespaces" ref="090b83aca2762f7381d0ea4c76e09220" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getPreserveNamespaces </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the policy for namespace copy.
<p>
</div>
</div><p>
<a class="anchor" name="e310f5ad4e00c600cb14702d6bd4cd9c"></a><!-- doxytag: member="StaticContext::setRevalidationMode" ref="e310f5ad4e00c600cb14702d6bd4cd9c" args="(DocumentCache::ValidationMode mode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setRevalidationMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDocumentCache.html#1a52f4dee29626e4085603be380aca4f">DocumentCache::ValidationMode</a>&nbsp;</td>
<td class="paramname"> <em>mode</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the revalidation mode.
<p>
</div>
</div><p>
<a class="anchor" name="46bdabf32c6127800f960966010c2818"></a><!-- doxytag: member="StaticContext::getRevalidationMode" ref="46bdabf32c6127800f960966010c2818" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classDocumentCache.html#1a52f4dee29626e4085603be380aca4f">DocumentCache::ValidationMode</a> StaticContext::getRevalidationMode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the revalidation mode.
<p>
</div>
</div><p>
<a class="anchor" name="1259255393e672d4edf17ad3466b5707"></a><!-- doxytag: member="StaticContext::setMessageListener" ref="1259255393e672d4edf17ad3466b5707" args="(MessageListener *listener)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setMessageListener </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classMessageListener.html">MessageListener</a> *&nbsp;</td>
<td class="paramname"> <em>listener</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the listener for warning and trace messages.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00229">AutoMessageListenerReset::AutoMessageListenerReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="3291124fe113805108c14cd8cb637265"></a><!-- doxytag: member="StaticContext::getMessageListener" ref="3291124fe113805108c14cd8cb637265" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classMessageListener.html">MessageListener</a>* StaticContext::getMessageListener </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the listener for warning and trace messages.
<p>
<p>Referenced by <a class="el" href="ContextHelpers_8hpp-source.html#l00229">AutoMessageListenerReset::AutoMessageListenerReset()</a>.</p>
</div>
</div><p>
<a class="anchor" name="aff8f3ada1f87a212e75e35d91e572e4"></a><!-- doxytag: member="StaticContext::getProjection" ref="aff8f3ada1f87a212e75e35d91e572e4" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getProjection </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets whether document projection is enabled.
<p>
Document projection is an optimisation that uses query analysis to remove sub-trees from documents that aren't needed by the query. This results in substantially smaller memory usage and faster query times, but means that any subsequent querying on the results of an initial query can be wrong.<p>
If you are hoping to perform further queries on the results of a query, you should turn document projection off to avoid incorrect results.
</div>
</div><p>
<a class="anchor" name="2e57b804652129579c5d9106831fee0e"></a><!-- doxytag: member="StaticContext::setProjection" ref="2e57b804652129579c5d9106831fee0e" args="(bool enabled)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setProjection </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>enabled</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets whether document projection is enabled.
<p>
Document projection can be enabled or disabled at compile time, as well as overridden at runtime. By default document projection is enabled unless query complilation is unable to guarentee its correctness.<p>
Document projection is an optimisation that uses query analysis to remove sub-trees from documents that aren't needed by the query. This results in substantially smaller memory usage and faster query times, but means that any subsequent querying on the results of an initial query can be wrong.<p>
If you are hoping to perform further queries on the results of a query, you should turn document projection off to avoid incorrect results.
</div>
</div><p>
<a class="anchor" name="431a3b41ed95b9df4ce3c74c1086f0dd"></a><!-- doxytag: member="StaticContext::getDoLintWarnings" ref="431a3b41ed95b9df4ce3c74c1086f0dd" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool StaticContext::getDoLintWarnings </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="68ccba7aeb7154e5706ff8153e48151e"></a><!-- doxytag: member="StaticContext::setDoLintWarnings" ref="68ccba7aeb7154e5706ff8153e48151e" args="(bool enabled)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setDoLintWarnings </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>enabled</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7bb17afcdb1544f9c06a8bfd753fe94e"></a><!-- doxytag: member="StaticContext::allocateTempVarName" ref="7bb17afcdb1544f9c06a8bfd753fe94e" args="(const XMLCh *prefix=0)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::allocateTempVarName </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>prefix</em> = <code>0</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return a unique name that can be used for a temporary variable.
<p>
</div>
</div><p>
<a class="anchor" name="1a68da212381320db811a0d9f5620078"></a><!-- doxytag: member="StaticContext::getMemoryManager" ref="1a68da212381320db811a0d9f5620078" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a>* StaticContext::getMemoryManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the memory manager.
<p>
</div>
</div><p>
<a class="anchor" name="b847d9d5084c7ce3edce1edc24dd4ccc"></a><!-- doxytag: member="StaticContext::setMemoryManager" ref="b847d9d5084c7ce3edce1edc24dd4ccc" args="(XPath2MemoryManager *memMgr)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void StaticContext::setMemoryManager </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a> *&nbsp;</td>
<td class="paramname"> <em>memMgr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the memory manager to the one given.
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="StaticContext_8hpp-source.html">StaticContext.hpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jan 5 19:54:24 2009 for XQilla Simple API by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>