XQuilla/docs/simple-api/classStaticAnalysis.html

950 lines
42 KiB
HTML
Raw Normal View History

2020-02-17 21:11:31 +00:00
<!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>StaticAnalysis Class Reference</h1><!-- doxytag: class="StaticAnalysis" -->Records access to various parts of the context during static resolution.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="StaticAnalysis_8hpp-source.html">StaticAnalysis.hpp</a>&gt;</code>
<p>
<a href="classStaticAnalysis-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="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb">Properties</a> { <br>
&nbsp;&nbsp;<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb556a2d2f30a0b2ac47a5fc72e2629ef4">DOCORDER</a> = 0x001,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb1093decfa6ad66bc4fbb5c05d821e62d">PEER</a> = 0x002,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb77757dcade3a37d59c1dda19ed3f5ac1">SUBTREE</a> = 0x004,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdba3fe94f75b04ef7608164516305bb083">GROUPED</a> = 0x008,
<br>
&nbsp;&nbsp;<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb345d71665977d68a44d12b6ff1b78c94">SAMEDOC</a> = 0x010,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdbaa098e5bd17bd39844b52916a047e115">ONENODE</a> = 0x020,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb8a579822e88a244ac99133b1ec019d73">SELF</a> = 0x040,
<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdbc00e1713dccb33fadfc8adc03272fc7d">FORWARDREF</a> = 0x080,
<br>
&nbsp;&nbsp;<a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb341967627cc8e59c20e04b8378963e3c">UNDEFINEDVAR</a> = 0x100
<br>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Properties that allow optimisation regarding sorting or not. <a href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#5b7aac207231f5f3fe031d9318504277">StaticAnalysis</a> (<a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a> *memMgr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#75e4998763b17fc45b1b97223db715ec">StaticAnalysis</a> (const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;o, <a class="el" href="classXPath2MemoryManager.html">XPath2MemoryManager</a> *memMgr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#d1c5fe037eba38ecdd9f163400f63c43">copy</a> (const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;o)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#6d9a9dbbe2207407fcbc1d9cdd5e202e">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears all the information in this <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a>. <a href="#6d9a9dbbe2207407fcbc1d9cdd5e202e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#dc88d8619f10d389ac53a413b1f7a3f3">forceNoFolding</a> (bool value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overrides all the other flags, and never allows this sub-expression to be constant folded. <a href="#dc88d8619f10d389ac53a413b1f7a3f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#a91ef10e7ba0d681eabf0c7d854dd649">isNoFoldingForced</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#49e73e68427f59028b7aa8eca4d0877f">contextItemUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#46c77d257cadac3dde707cb0acd22e1f">contextPositionUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#f43a51c58d33415758700306b87a3e0a">contextSizeUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#d5341ce4a6a5bbf0de406daf208d8372">isContextItemUsed</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#9e33481c00406a992d11e7f38a99f9b9">isContextPositionUsed</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#180f933d58d98d6d4d1dcd41b079361d">isContextSizeUsed</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#790d90c16d790255915b104482660454">areContextFlagsUsed</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if any of the context item flags have been used. <a href="#790d90c16d790255915b104482660454"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#10932b5a58d5805f64061f43810720ff">currentTimeUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#1957c45b77e318406e3619bf4e61e5a6">implicitTimezoneUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#c143a7d5939084081ca224b93b3efc57">availableDocumentsUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#797b81f7087b0b415b67c0a5de420dc0">availableCollectionsUsed</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#f0eab8449156f1a38d47ca5febad8394">areDocsOrCollectionsUsed</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#4bd133150ac3ca20c2530d7fcb91b225">variableUsed</a> (const XMLCh *namespaceURI, const XMLCh *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#3b4e0d116d9f527c7f4d3568747e94cd">removeVariable</a> (const XMLCh *namespaceURI, const XMLCh *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#dfd9fa06336aad611f32bc744aa2a69c">isVariableUsed</a> (const XMLCh *namespaceURI, const XMLCh *name) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; std::pair&lt; const <br>
XMLCh *, const XMLCh * &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#ef673a9fc13809ef4d2d72b0684c18bd">variablesUsed</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#c8c28f701336d942a31b5c21fd66b743">add</a> (const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the members of this <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> from the given <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a>. <a href="#c8c28f701336d942a31b5c21fd66b743"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#34d70f860bc19aaa505f8bcdee560cb7">addExceptContextFlags</a> (const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;o)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#a39e7f06e679f792ac4f00678d32c448">isUsed</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if flags are set, or variables have been used. <a href="#a39e7f06e679f792ac4f00678d32c448"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#6dd365ac5fc63a71478c9195846b530b">isUsedExceptContextFlags</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#a4d92ceb5dcce50420e051183e572c30">creative</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#454ac5a7d63a3389e47eee6c623081fd">isCreative</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#155da4dce08321f13e9acdc1865521ac">updating</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#79bc04d23eae8f0403619f1ecb61ad3e">isUpdating</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#75fbcf7f373712cfb0b5efce4140d3c7">possiblyUpdating</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#c8cf93d4bc6e4798b19572fab77faff4">isPossiblyUpdating</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#8b8760234f902a1794497c9c759e171b">getProperties</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#af5c673b57432b4ecbf5793af8060521">setProperties</a> (unsigned int props)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const StaticType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#8e1a60868165e7fcdbfe756e9d3847b8">getStaticType</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">StaticType &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#208d2c6d8a99fbcffea29d90c9ce2806">getStaticType</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStaticAnalysis.html#085ad39c271def3b02c06e66c6bb2d9b">toString</a> () const</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Records access to various parts of the context during static resolution.
<p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb"></a><!-- doxytag: member="StaticAnalysis::Properties" ref="bd89d9984038088ad3e82fbbbdcffbdb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classStaticAnalysis.html#bd89d9984038088ad3e82fbbbdcffbdb">StaticAnalysis::Properties</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Properties that allow optimisation regarding sorting or not.
<p>
The values are OR'd as flags, so they must be distinct bits <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb556a2d2f30a0b2ac47a5fc72e2629ef4"></a><!-- doxytag: member="DOCORDER" ref="bd89d9984038088ad3e82fbbbdcffbdb556a2d2f30a0b2ac47a5fc72e2629ef4" args="" -->DOCORDER</em>&nbsp;</td><td>
Results are returned in document order. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb1093decfa6ad66bc4fbb5c05d821e62d"></a><!-- doxytag: member="PEER" ref="bd89d9984038088ad3e82fbbbdcffbdb1093decfa6ad66bc4fbb5c05d821e62d" args="" -->PEER</em>&nbsp;</td><td>
Results do not appear in the descendants of other results. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb77757dcade3a37d59c1dda19ed3f5ac1"></a><!-- doxytag: member="SUBTREE" ref="bd89d9984038088ad3e82fbbbdcffbdb77757dcade3a37d59c1dda19ed3f5ac1" args="" -->SUBTREE</em>&nbsp;</td><td>
Results are members of the set of descendants of the context node. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdba3fe94f75b04ef7608164516305bb083"></a><!-- doxytag: member="GROUPED" ref="bd89d9984038088ad3e82fbbbdcffbdba3fe94f75b04ef7608164516305bb083" args="" -->GROUPED</em>&nbsp;</td><td>
Results are grouped by the document they come from. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb345d71665977d68a44d12b6ff1b78c94"></a><!-- doxytag: member="SAMEDOC" ref="bd89d9984038088ad3e82fbbbdcffbdb345d71665977d68a44d12b6ff1b78c94" args="" -->SAMEDOC</em>&nbsp;</td><td>
Results are from the same document as the context node. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdbaa098e5bd17bd39844b52916a047e115"></a><!-- doxytag: member="ONENODE" ref="bd89d9984038088ad3e82fbbbdcffbdbaa098e5bd17bd39844b52916a047e115" args="" -->ONENODE</em>&nbsp;</td><td>
Only ever returns one node. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb8a579822e88a244ac99133b1ec019d73"></a><!-- doxytag: member="SELF" ref="bd89d9984038088ad3e82fbbbdcffbdb8a579822e88a244ac99133b1ec019d73" args="" -->SELF</em>&nbsp;</td><td>
Only ever returns the context node. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdbc00e1713dccb33fadfc8adc03272fc7d"></a><!-- doxytag: member="FORWARDREF" ref="bd89d9984038088ad3e82fbbbdcffbdbc00e1713dccb33fadfc8adc03272fc7d" args="" -->FORWARDREF</em>&nbsp;</td><td>
This is a forward reference for a global variable that is declared later. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="bd89d9984038088ad3e82fbbbdcffbdb341967627cc8e59c20e04b8378963e3c"></a><!-- doxytag: member="UNDEFINEDVAR" ref="bd89d9984038088ad3e82fbbbdcffbdb341967627cc8e59c20e04b8378963e3c" args="" -->UNDEFINEDVAR</em>&nbsp;</td><td>
This is a variable that has been undefined. </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5b7aac207231f5f3fe031d9318504277"></a><!-- doxytag: member="StaticAnalysis::StaticAnalysis" ref="5b7aac207231f5f3fe031d9318504277" args="(XPath2MemoryManager *memMgr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StaticAnalysis::StaticAnalysis </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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="75e4998763b17fc45b1b97223db715ec"></a><!-- doxytag: member="StaticAnalysis::StaticAnalysis" ref="75e4998763b17fc45b1b97223db715ec" args="(const StaticAnalysis &amp;o, XPath2MemoryManager *memMgr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StaticAnalysis::StaticAnalysis </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;&nbsp;</td>
<td class="paramname"> <em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></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;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d1c5fe037eba38ecdd9f163400f63c43"></a><!-- doxytag: member="StaticAnalysis::copy" ref="d1c5fe037eba38ecdd9f163400f63c43" args="(const StaticAnalysis &amp;o)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::copy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;&nbsp;</td>
<td class="paramname"> <em>o</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6d9a9dbbe2207407fcbc1d9cdd5e202e"></a><!-- doxytag: member="StaticAnalysis::clear" ref="6d9a9dbbe2207407fcbc1d9cdd5e202e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::clear </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Clears all the information in this <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a>.
<p>
</div>
</div><p>
<a class="anchor" name="dc88d8619f10d389ac53a413b1f7a3f3"></a><!-- doxytag: member="StaticAnalysis::forceNoFolding" ref="dc88d8619f10d389ac53a413b1f7a3f3" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::forceNoFolding </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Overrides all the other flags, and never allows this sub-expression to be constant folded.
<p>
</div>
</div><p>
<a class="anchor" name="a91ef10e7ba0d681eabf0c7d854dd649"></a><!-- doxytag: member="StaticAnalysis::isNoFoldingForced" ref="a91ef10e7ba0d681eabf0c7d854dd649" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isNoFoldingForced </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="49e73e68427f59028b7aa8eca4d0877f"></a><!-- doxytag: member="StaticAnalysis::contextItemUsed" ref="49e73e68427f59028b7aa8eca4d0877f" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::contextItemUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="46c77d257cadac3dde707cb0acd22e1f"></a><!-- doxytag: member="StaticAnalysis::contextPositionUsed" ref="46c77d257cadac3dde707cb0acd22e1f" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::contextPositionUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f43a51c58d33415758700306b87a3e0a"></a><!-- doxytag: member="StaticAnalysis::contextSizeUsed" ref="f43a51c58d33415758700306b87a3e0a" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::contextSizeUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d5341ce4a6a5bbf0de406daf208d8372"></a><!-- doxytag: member="StaticAnalysis::isContextItemUsed" ref="d5341ce4a6a5bbf0de406daf208d8372" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isContextItemUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9e33481c00406a992d11e7f38a99f9b9"></a><!-- doxytag: member="StaticAnalysis::isContextPositionUsed" ref="9e33481c00406a992d11e7f38a99f9b9" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isContextPositionUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="180f933d58d98d6d4d1dcd41b079361d"></a><!-- doxytag: member="StaticAnalysis::isContextSizeUsed" ref="180f933d58d98d6d4d1dcd41b079361d" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isContextSizeUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="790d90c16d790255915b104482660454"></a><!-- doxytag: member="StaticAnalysis::areContextFlagsUsed" ref="790d90c16d790255915b104482660454" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::areContextFlagsUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns true if any of the context item flags have been used.
<p>
</div>
</div><p>
<a class="anchor" name="10932b5a58d5805f64061f43810720ff"></a><!-- doxytag: member="StaticAnalysis::currentTimeUsed" ref="10932b5a58d5805f64061f43810720ff" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::currentTimeUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1957c45b77e318406e3619bf4e61e5a6"></a><!-- doxytag: member="StaticAnalysis::implicitTimezoneUsed" ref="1957c45b77e318406e3619bf4e61e5a6" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::implicitTimezoneUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c143a7d5939084081ca224b93b3efc57"></a><!-- doxytag: member="StaticAnalysis::availableDocumentsUsed" ref="c143a7d5939084081ca224b93b3efc57" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::availableDocumentsUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="797b81f7087b0b415b67c0a5de420dc0"></a><!-- doxytag: member="StaticAnalysis::availableCollectionsUsed" ref="797b81f7087b0b415b67c0a5de420dc0" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::availableCollectionsUsed </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f0eab8449156f1a38d47ca5febad8394"></a><!-- doxytag: member="StaticAnalysis::areDocsOrCollectionsUsed" ref="f0eab8449156f1a38d47ca5febad8394" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::areDocsOrCollectionsUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4bd133150ac3ca20c2530d7fcb91b225"></a><!-- doxytag: member="StaticAnalysis::variableUsed" ref="4bd133150ac3ca20c2530d7fcb91b225" args="(const XMLCh *namespaceURI, const XMLCh *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::variableUsed </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>namespaceURI</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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3b4e0d116d9f527c7f4d3568747e94cd"></a><!-- doxytag: member="StaticAnalysis::removeVariable" ref="3b4e0d116d9f527c7f4d3568747e94cd" args="(const XMLCh *namespaceURI, const XMLCh *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::removeVariable </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>namespaceURI</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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dfd9fa06336aad611f32bc744aa2a69c"></a><!-- doxytag: member="StaticAnalysis::isVariableUsed" ref="dfd9fa06336aad611f32bc744aa2a69c" args="(const XMLCh *namespaceURI, const XMLCh *name) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isVariableUsed </td>
<td>(</td>
<td class="paramtype">const XMLCh *&nbsp;</td>
<td class="paramname"> <em>namespaceURI</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</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ef673a9fc13809ef4d2d72b0684c18bd"></a><!-- doxytag: member="StaticAnalysis::variablesUsed" ref="ef673a9fc13809ef4d2d72b0684c18bd" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::pair&lt;const XMLCh*, const XMLCh*&gt; &gt; StaticAnalysis::variablesUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c8c28f701336d942a31b5c21fd66b743"></a><!-- doxytag: member="StaticAnalysis::add" ref="c8c28f701336d942a31b5c21fd66b743" args="(const StaticAnalysis &amp;o)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::add </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;&nbsp;</td>
<td class="paramname"> <em>o</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the members of this <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> from the given <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a>.
<p>
</div>
</div><p>
<a class="anchor" name="34d70f860bc19aaa505f8bcdee560cb7"></a><!-- doxytag: member="StaticAnalysis::addExceptContextFlags" ref="34d70f860bc19aaa505f8bcdee560cb7" args="(const StaticAnalysis &amp;o)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::addExceptContextFlags </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classStaticAnalysis.html">StaticAnalysis</a> &amp;&nbsp;</td>
<td class="paramname"> <em>o</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a39e7f06e679f792ac4f00678d32c448"></a><!-- doxytag: member="StaticAnalysis::isUsed" ref="a39e7f06e679f792ac4f00678d32c448" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isUsed </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns true if flags are set, or variables have been used.
<p>
</div>
</div><p>
<a class="anchor" name="6dd365ac5fc63a71478c9195846b530b"></a><!-- doxytag: member="StaticAnalysis::isUsedExceptContextFlags" ref="6dd365ac5fc63a71478c9195846b530b" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isUsedExceptContextFlags </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a4d92ceb5dcce50420e051183e572c30"></a><!-- doxytag: member="StaticAnalysis::creative" ref="a4d92ceb5dcce50420e051183e572c30" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::creative </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="454ac5a7d63a3389e47eee6c623081fd"></a><!-- doxytag: member="StaticAnalysis::isCreative" ref="454ac5a7d63a3389e47eee6c623081fd" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isCreative </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="155da4dce08321f13e9acdc1865521ac"></a><!-- doxytag: member="StaticAnalysis::updating" ref="155da4dce08321f13e9acdc1865521ac" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::updating </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="79bc04d23eae8f0403619f1ecb61ad3e"></a><!-- doxytag: member="StaticAnalysis::isUpdating" ref="79bc04d23eae8f0403619f1ecb61ad3e" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isUpdating </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="75fbcf7f373712cfb0b5efce4140d3c7"></a><!-- doxytag: member="StaticAnalysis::possiblyUpdating" ref="75fbcf7f373712cfb0b5efce4140d3c7" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::possiblyUpdating </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c8cf93d4bc6e4798b19572fab77faff4"></a><!-- doxytag: member="StaticAnalysis::isPossiblyUpdating" ref="c8cf93d4bc6e4798b19572fab77faff4" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StaticAnalysis::isPossiblyUpdating </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8b8760234f902a1794497c9c759e171b"></a><!-- doxytag: member="StaticAnalysis::getProperties" ref="8b8760234f902a1794497c9c759e171b" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int StaticAnalysis::getProperties </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="af5c673b57432b4ecbf5793af8060521"></a><!-- doxytag: member="StaticAnalysis::setProperties" ref="af5c673b57432b4ecbf5793af8060521" args="(unsigned int props)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StaticAnalysis::setProperties </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>props</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8e1a60868165e7fcdbfe756e9d3847b8"></a><!-- doxytag: member="StaticAnalysis::getStaticType" ref="8e1a60868165e7fcdbfe756e9d3847b8" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const StaticType&amp; StaticAnalysis::getStaticType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="208d2c6d8a99fbcffea29d90c9ce2806"></a><!-- doxytag: member="StaticAnalysis::getStaticType" ref="208d2c6d8a99fbcffea29d90c9ce2806" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StaticType&amp; StaticAnalysis::getStaticType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="085ad39c271def3b02c06e66c6bb2d9b"></a><!-- doxytag: member="StaticAnalysis::toString" ref="085ad39c271def3b02c06e66c6bb2d9b" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string StaticAnalysis::toString </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="StaticAnalysis_8hpp-source.html">StaticAnalysis.hpp</a></ul>
2020-02-17 21:12:51 +00:00
<hr size="1"><address style="align: right;"><small>Generated on Wed Dec 12 20:16:59 2007 for XQilla Simple API by&nbsp;
2020-02-17 21:11:31 +00:00
<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>