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

1715 lines
85 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.1 -->
<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 id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</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>
<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>
Inheritance diagram for StaticContext:<p><center><img src="classStaticContext__inherit__graph.png" border="0" usemap="#StaticContext__inherit__map" alt="Inheritance graph"></center>
<map name="StaticContext__inherit__map">
<area href="classDynamicContext.html" shape="rect" coords="12,156,145,180" alt="">
<area href="classxercesc_1_1XMemory.html" shape="rect" coords="5,7,152,31" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><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#3caf7c49af0eafe9d52873b730c102dd">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#0c4b876ca13a218c42516c29c7763f18">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="classXQillaConfiguration.html">XQillaConfiguration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#7c9b99184a3b286fe739c755936a3b80">getConfiguration</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the configuration object for this context. <a href="#7c9b99184a3b286fe739c755936a3b80"></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#afb6147467788fa56493e4e783301f9b">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="#afb6147467788fa56493e4e783301f9b"></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#cfe0a165be7142d860b706eac6f2609d">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">XQilla</a> items and other objects. <a href="#cfe0a165be7142d860b706eac6f2609d"></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 StaticType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#c2ac8fb630c5c5a7a9023ef6511653bf">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="#c2ac8fb630c5c5a7a9023ef6511653bf"></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 StaticType &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#d34852f3a238bc43879c78b8568f9a86">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="#d34852f3a238bc43879c78b8568f9a86"></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 <a class="el" href="classxercesc_1_1DOMXPathNSResolver.html">xercesc::DOMXPathNSResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#84f5db272b59da8096db220d15ae4dd4">getNSResolver</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the NS resolver. <a href="#84f5db272b59da8096db220d15ae4dd4"></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#939a1c1ac70476abc268b833f1cf5b98">getUriBoundToPrefix</a> (const XMLCh *prefix, const LocationInfo *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="#939a1c1ac70476abc268b833f1cf5b98"></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#41b6ed17913c4cdc8eabee09b7c881c6">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="#41b6ed17913c4cdc8eabee09b7c881c6"></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#ab185f84bf729f653f60027547c671d8">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="#ab185f84bf729f653f60027547c671d8"></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#93dbbb6421d6a41f8c7f45aa52ddc1fb">getDefaultFuncNS</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the default namespace for functions. <a href="#93dbbb6421d6a41f8c7f45aa52ddc1fb"></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 const DocumentCache *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#e52c352fc7df42168e553b0079e6cce5">getDocumentCache</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">retrieve the repository for the grammars <a href="#e52c352fc7df42168e553b0079e6cce5"></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> (DocumentCache *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 <a class="el" href="classxercesc_1_1XMLEntityResolver.html">xercesc::XMLEntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#1fbdf10b4ee45b892f2dcaf35570cc86">getXMLEntityResolver</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the entity resolver currently set. <a href="#1fbdf10b4ee45b892f2dcaf35570cc86"></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#ce83ac995349469d00d0ed5584debb25">getModuleResolver</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the module resolver currently set. <a href="#ce83ac995349469d00d0ed5584debb25"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual VectorOfStrings *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#2ba98df3862ddf503a64c8f9053cc2a8">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, VectorOfStrings *locations, const LocationInfo *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#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 ASTNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#7222c0dde6e25178f876917619f9e7b4">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="#7222c0dde6e25178f876917619f9e7b4"></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#134d9b6989fd7e47bfe006c67bc793fe">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="#134d9b6989fd7e47bfe006c67bc793fe"></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#fd1f65112353e237e5b429a42e20ebae">getCollation</a> (const XMLCh *const URI, const LocationInfo *location=0) const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the implementation for the specified collation. <a href="#fd1f65112353e237e5b429a42e20ebae"></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#9efd501f53a3627972ddd04a09d0cccd">getDefaultCollation</a> (const LocationInfo *location=0) const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the default collation. <a href="#9efd501f53a3627972ddd04a09d0cccd"></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#86638dcda9a897ab6c879af8791a90c6">getBaseURI</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the base URI. <a href="#86638dcda9a897ab6c879af8791a90c6"></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#fd0424746a15ecf3a8b99f15a3ecb036">getNodeSetOrdering</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the ordering method for node sets. <a href="#fd0424746a15ecf3a8b99f15a3ecb036"></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#52bc0df4f6a7b03c3aae63f6f85d92fd">getConstructionMode</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the construction mode. <a href="#52bc0df4f6a7b03c3aae63f6f85d92fd"></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#8085779530ac2f3096d24ed5be45d055">getPreserveBoundarySpace</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for boundary space. <a href="#8085779530ac2f3096d24ed5be45d055"></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#bed10f809d4a510c342dbe12c015ad72">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="#bed10f809d4a510c342dbe12c015ad72"></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#7292aaf686b70f20d35ebc4119111094">getInheritNamespaces</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for namespace inheritance. <a href="#7292aaf686b70f20d35ebc4119111094"></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#8150ef58e62b64f371b26934bd22009d">getPreserveNamespaces</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the policy for namespace copy. <a href="#8150ef58e62b64f371b26934bd22009d"></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> (DocumentCache::ValidationMode 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 DocumentCache::ValidationMode&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#656c5e20d990b6f580b08199257d9299">getRevalidationMode</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the revalidation mode. <a href="#656c5e20d990b6f580b08199257d9299"></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#5e12bc98b38247e04b62cdb4385f93af">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="#5e12bc98b38247e04b62cdb4385f93af"></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#b3931e46ab9425078b271494d3686e1a">getProjection</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether document projection is enabled. <a href="#b3931e46ab9425078b271494d3686e1a"></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 const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticContext.html#1137d08b8794c7ab5c582577e237a63b">allocateTempVarName</a> ()=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="#1137d08b8794c7ab5c582577e237a63b"></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#93f40ebf7cc24adc91fca1f68c180e5f">getMemoryManager</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the memory manager. <a href="#93f40ebf7cc24adc91fca1f68c180e5f"></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.
<p>
<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="3caf7c49af0eafe9d52873b730c102dd"></a><!-- doxytag: member="StaticContext::createModuleContext" ref="3caf7c49af0eafe9d52873b730c102dd" 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="0c4b876ca13a218c42516c29c7763f18"></a><!-- doxytag: member="StaticContext::createDynamicContext" ref="0c4b876ca13a218c42516c29c7763f18" 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="7c9b99184a3b286fe739c755936a3b80"></a><!-- doxytag: member="StaticContext::getConfiguration" ref="7c9b99184a3b286fe739c755936a3b80" 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="afb6147467788fa56493e4e783301f9b"></a><!-- doxytag: member="StaticContext::getLanguage" ref="afb6147467788fa56493e4e783301f9b" 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">StaticContext</a>
</div>
</div><p>
<a class="anchor" name="cfe0a165be7142d860b706eac6f2609d"></a><!-- doxytag: member="StaticContext::getItemFactory" ref="cfe0a165be7142d860b706eac6f2609d" 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">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="c2ac8fb630c5c5a7a9023ef6511653bf"></a><!-- doxytag: member="StaticContext::getContextItemType" ref="c2ac8fb630c5c5a7a9023ef6511653bf" args="() const=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const StaticType&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>
</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 StaticType &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>
</div>
</div><p>
<a class="anchor" name="d34852f3a238bc43879c78b8568f9a86"></a><!-- doxytag: member="StaticContext::getXPath1CompatibilityMode" ref="d34852f3a238bc43879c78b8568f9a86" 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="84f5db272b59da8096db220d15ae4dd4"></a><!-- doxytag: member="StaticContext::getNSResolver" ref="84f5db272b59da8096db220d15ae4dd4" 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>
</div>
</div><p>
<a class="anchor" name="939a1c1ac70476abc268b833f1cf5b98"></a><!-- doxytag: member="StaticContext::getUriBoundToPrefix" ref="939a1c1ac70476abc268b833f1cf5b98" 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 LocationInfo *&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="41b6ed17913c4cdc8eabee09b7c881c6"></a><!-- doxytag: member="StaticContext::getPrefixBoundToUri" ref="41b6ed17913c4cdc8eabee09b7c881c6" 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="ab185f84bf729f653f60027547c671d8"></a><!-- doxytag: member="StaticContext::getDefaultElementAndTypeNS" ref="ab185f84bf729f653f60027547c671d8" 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>
</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="93dbbb6421d6a41f8c7f45aa52ddc1fb"></a><!-- doxytag: member="StaticContext::getDefaultFuncNS" ref="93dbbb6421d6a41f8c7f45aa52ddc1fb" 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="e52c352fc7df42168e553b0079e6cce5"></a><!-- doxytag: member="StaticContext::getDocumentCache" ref="e52c352fc7df42168e553b0079e6cce5" args="() const=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const DocumentCache* 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">DocumentCache *&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">XQilla</a> whenever it retrieves a DTD or XML Schema grammar.
</div>
</div><p>
<a class="anchor" name="1fbdf10b4ee45b892f2dcaf35570cc86"></a><!-- doxytag: member="StaticContext::getXMLEntityResolver" ref="1fbdf10b4ee45b892f2dcaf35570cc86" 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="ce83ac995349469d00d0ed5584debb25"></a><!-- doxytag: member="StaticContext::getModuleResolver" ref="ce83ac995349469d00d0ed5584debb25" 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="2ba98df3862ddf503a64c8f9053cc2a8"></a><!-- doxytag: member="StaticContext::resolveModuleURI" ref="2ba98df3862ddf503a64c8f9053cc2a8" args="(const XMLCh *uri) const=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual VectorOfStrings* 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">VectorOfStrings *&nbsp;</td>
<td class="paramname"> <em>locations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const LocationInfo *&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="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="7222c0dde6e25178f876917619f9e7b4"></a><!-- doxytag: member="StaticContext::lookUpFunction" ref="7222c0dde6e25178f876917619f9e7b4" 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="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="134d9b6989fd7e47bfe006c67bc793fe"></a><!-- doxytag: member="StaticContext::lookUpExternalFunction" ref="134d9b6989fd7e47bfe006c67bc793fe" 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="fd1f65112353e237e5b429a42e20ebae"></a><!-- doxytag: member="StaticContext::getCollation" ref="fd1f65112353e237e5b429a42e20ebae" 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 LocationInfo *&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="9efd501f53a3627972ddd04a09d0cccd"></a><!-- doxytag: member="StaticContext::getDefaultCollation" ref="9efd501f53a3627972ddd04a09d0cccd" 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 LocationInfo *&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="86638dcda9a897ab6c879af8791a90c6"></a><!-- doxytag: member="StaticContext::getBaseURI" ref="86638dcda9a897ab6c879af8791a90c6" 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="fd0424746a15ecf3a8b99f15a3ecb036"></a><!-- doxytag: member="StaticContext::getNodeSetOrdering" ref="fd0424746a15ecf3a8b99f15a3ecb036" 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>
</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>
</div>
</div><p>
<a class="anchor" name="52bc0df4f6a7b03c3aae63f6f85d92fd"></a><!-- doxytag: member="StaticContext::getConstructionMode" ref="52bc0df4f6a7b03c3aae63f6f85d92fd" 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="8085779530ac2f3096d24ed5be45d055"></a><!-- doxytag: member="StaticContext::getPreserveBoundarySpace" ref="8085779530ac2f3096d24ed5be45d055" 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="bed10f809d4a510c342dbe12c015ad72"></a><!-- doxytag: member="StaticContext::getDefaultFLWOROrderingMode" ref="bed10f809d4a510c342dbe12c015ad72" 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="7292aaf686b70f20d35ebc4119111094"></a><!-- doxytag: member="StaticContext::getInheritNamespaces" ref="7292aaf686b70f20d35ebc4119111094" 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="8150ef58e62b64f371b26934bd22009d"></a><!-- doxytag: member="StaticContext::getPreserveNamespaces" ref="8150ef58e62b64f371b26934bd22009d" 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">DocumentCache::ValidationMode&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="656c5e20d990b6f580b08199257d9299"></a><!-- doxytag: member="StaticContext::getRevalidationMode" ref="656c5e20d990b6f580b08199257d9299" args="() const=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual DocumentCache::ValidationMode 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>
</div>
</div><p>
<a class="anchor" name="5e12bc98b38247e04b62cdb4385f93af"></a><!-- doxytag: member="StaticContext::getMessageListener" ref="5e12bc98b38247e04b62cdb4385f93af" 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>
</div>
</div><p>
<a class="anchor" name="b3931e46ab9425078b271494d3686e1a"></a><!-- doxytag: member="StaticContext::getProjection" ref="b3931e46ab9425078b271494d3686e1a" 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 it's 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="1137d08b8794c7ab5c582577e237a63b"></a><!-- doxytag: member="StaticContext::allocateTempVarName" ref="1137d08b8794c7ab5c582577e237a63b" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const XMLCh* StaticContext::allocateTempVarName </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>
Return a unique name that can be used for a temporary variable.
<p>
</div>
</div><p>
<a class="anchor" name="93f40ebf7cc24adc91fca1f68c180e5f"></a><!-- doxytag: member="StaticContext::getMemoryManager" ref="93f40ebf7cc24adc91fca1f68c180e5f" 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>
<hr size="1"><address style="align: right;"><small>Generated on Wed Dec 12 20:16:59 2007 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.1 </small></address>
</body>
</html>