blob: eac65b9a3eeab1566b170bb1c17491bad2e0b7ae [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<h1>XPathExpression Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XPathExpression" -->
<p><code>#include &lt;<a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for XPathExpression:</div>
<div class="dyncontent">
<div class="center"><img src="classXPathExpression__coll__graph.png" border="0" usemap="#XPathExpression_coll__map" alt="Collaboration graph"/></div>
<map name="XPathExpression_coll__map" id="XPathExpression_coll__map">
<area shape="rect" id="node2" href="classXalanVector.html" title="XalanVector\&lt; XToken \&gt;" alt="" coords="5,101,181,131"/><area shape="rect" id="node4" href="classXalanVector.html" title="XalanVector\&lt; int \&gt;" alt="" coords="205,101,352,131"/><area shape="rect" id="node6" href="classXalanVector.html" title="XalanVector\&lt; double \&gt;" alt="" coords="376,101,549,131"/><area shape="rect" id="node8" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="577,101,705,131"/><area shape="rect" id="node10" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="528,5,755,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXPathExpression-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classXPathExpression_1_1InvalidArgumentCountException.html">InvalidArgumentCountException</a>
<dl class="el"><dd class="mdescRight">Exception class thrown when an invalid number of <a class="el" href="classXPath.html">XPath</a> arguments is encountered. <a href="classXPathExpression_1_1InvalidArgumentCountException.html#_details">More...</a><br/></dl><li>class <a class="el" href="classXPathExpression_1_1InvalidArgumentException.html">InvalidArgumentException</a>
<dl class="el"><dd class="mdescRight">Exception class thrown when an invalid <a class="el" href="classXPath.html">XPath</a> argument is encountered. <a href="classXPathExpression_1_1InvalidArgumentException.html#_details">More...</a><br/></dl><li>class <a class="el" href="classXPathExpression_1_1InvalidOpCodeException.html">InvalidOpCodeException</a>
<dl class="el"><dd class="mdescRight">Exception class thrown when an invalid <a class="el" href="classXPath.html">XPath</a> operation code is encountered. <a href="classXPathExpression_1_1InvalidOpCodeException.html#_details">More...</a><br/></dl><li>class <a class="el" href="classXPathExpression_1_1XPathExpressionException.html">XPathExpressionException</a>
<dl class="el"><dd class="mdescRight">Exception class thrown when an invalid <a class="el" href="classXPath.html">XPath</a> expression is encountered. <a href="classXPathExpression_1_1XPathExpressionException.html#_details">More...</a><br/></dl></ul>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>enum <a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a636222c023b535b795bfeb2cc48d4053">eELEMWILDCARD</a> = -3,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a43d1f2e4c4e1fe980377213440e4c948">eEMPTY</a> = -2,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51adae6989f2faa8b2cb2692831ae864f4c">eENDOP</a> = -1,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51acaabe18d7c221c05bb0775e78c18b05f">eOP_XPATH</a> = 1,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a563f189016a52a7dfb2416e271d8a346">eOP_OR</a> = 2,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51abd809a37d3cfcc21abb63f4caec8d6d3">eOP_AND</a> = 3,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa6795d3685633fb1921989bdb322f57f">eOP_NOTEQUALS</a> = 4,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa09647f534a12ec052dc72a1087afc7e">eOP_EQUALS</a> = 5,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a99b87c1e812b49ad7f8d67a129fe7f74">eOP_LTE</a> = 6,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aaa76ca02d5c1c35fb5360ef7e61aee63">eOP_LT</a> = 7,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ae4045c3a8fe2c6c456dbffb24839e309">eOP_GTE</a> = 8,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a8f77df2268d7931b3d832f6fde2d99d1">eOP_GT</a> = 9,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a9753411414e677c63c2b0b1acd6c93c5">eOP_PLUS</a> = 10,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a16a5177507d3e92a22b14d22ab1d9f59">eOP_MINUS</a> = 11,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a36ac9612483de7bbbeba7a238366e7d4">eOP_MULT</a> = 12,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a4d858766ba72aa0ba5e335ebd2f98a8c">eOP_DIV</a> = 13,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa67d3e77d1e740c80444f37e470edf83">eOP_MOD</a> = 14,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a0061f55175052d2e929bc32437c06dd6">eOP_NEG</a> = 15,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51acc201101b47294dac160c85d0a4b3a29">eOP_BOOL</a> = 16,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a7520bc222298a9af93a7d1c6469ecc3c">eOP_UNION</a> = 17,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a3957b85c49a9c71b06c6c5d589d0c6f4">eOP_LITERAL</a> = 18,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6acc4fbc34a7d1472cc448ef6f305ab1">eOP_VARIABLE</a> = 19,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a88ac9fe43033b34a3940436e28c9b88a">eOP_GROUP</a> = 20,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a5e1bf512b95e5246aa30fcf0ccc6c3cf">eOP_NUMBERLIT</a> = 21,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6c482ea984f585c106850ae4e3a4afc3">eOP_ARGUMENT</a> = 22,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ab92604500e83752cb260167430ff3199">eOP_EXTFUNCTION</a> = 23,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a66f2e9823d4c206dc96474f73cfaf569">eOP_FUNCTION</a> = 24,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aeeb3a821a7355f6c5e60626fad6be73a">eOP_LOCATIONPATH</a> = 25,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a0ff418c9ec3a3a16d53b3b8af6a2f837">eOP_PREDICATE</a> = 26,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aeb35401de852324a8343678e4b926c5b">eNODETYPE_COMMENT</a> = 27,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a15c268ff4a47ae42638c0946d1d15cb8">eNODETYPE_TEXT</a> = 28,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a535a8eb281fcdbaf087ded2e33a8fc1d">eNODETYPE_PI</a> = 29,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a78dee079666864d5d6d8e3cf9a9f6dd3">eNODETYPE_NODE</a> = 30,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ae5c4ebbd395ea012ba02f4cfbbd31cef">eNODENAME</a> = 31,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a91088c6f8afee4cd6c12ac4f38dc8347">eNODETYPE_ROOT</a> = 32,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51af4f8e4f4780b1677f7cf481ac87a4b33">eNODETYPE_ANYELEMENT</a> = 33,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a373766f6d832702cd8e4da6906e84534">eFROM_ANCESTORS</a> = 34,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a609bd577cd8074283cf554f9646d92c9">eFROM_ANCESTORS_OR_SELF</a> = 35,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51af05de99db085298ffbca178ac75b42f1">eFROM_ATTRIBUTES</a> = 36,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ad23f7e16f424a4bbc10cd2261d08972e">eFROM_CHILDREN</a> = 37,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6e339dbcbd484796332e98a94fd5a861">eFROM_DESCENDANTS</a> = 38,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a61b37db49f148023034d8041d521bad2">eFROM_DESCENDANTS_OR_SELF</a> = 39,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6242773fdb871b5171378c0ca23274f7">eFROM_FOLLOWING</a> = 40,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51afb23a8d331c590f1b4037ab98f943d8f">eFROM_FOLLOWING_SIBLINGS</a> = 41,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a31ee377fa02c951a427fe6f6dea03dec">eFROM_PARENT</a> = 42,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51addbc68b3291963175d9256e3537203df">eFROM_PRECEDING</a> = 43,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a697a0567d4d7d3296c1d60e089bd1ed1">eFROM_PRECEDING_SIBLINGS</a> = 44,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a0377715c7c4947275a9ddc1a661d56eb">eFROM_SELF</a> = 45,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a4eaa05f1431b819731370c2708159652">eFROM_NAMESPACE</a> = 46,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a7b47d942969c794532fc5a75d630d192">eFROM_ROOT</a> = 47,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a4b153da9f98dc42191a8fc2ecbec3bf8">eOP_MATCHPATTERN</a> = 48,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a5edb3ff4e30dc00a7d39c341af2b018f">eOP_LOCATIONPATHPATTERN</a> = 49,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a291f7b610330db24761b8ac426b8ba66">eMATCH_ATTRIBUTE</a> = 50,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6c2890e3aac668127480130be54bf443">eMATCH_ANY_ANCESTOR</a> = 51,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa39f293c9e92f2f83857097d44ff990a">eMATCH_IMMEDIATE_ANCESTOR</a> = 52,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a14bb5aa7a5a16c025f857afd8fd5f214">eMATCH_ANY_ANCESTOR_WITH_PREDICATE</a> = 53,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a2340fba2bef9ee5ccee32221737c4a41">eMATCH_ANY_ANCESTOR_WITH_FUNCTION_CALL</a> = 54,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a30d5cc4bb7c99333558eb8b0812441f6">eOP_PREDICATE_WITH_POSITION</a> = 55,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ad43a32a451024698f847d5dafe15cde1">eOP_FUNCTION_POSITION</a> = 56,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ad454b4c99ce5df1769cf57186b3eaa44">eOP_FUNCTION_LAST</a> = 57,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51ae75e762e4d801c04efb45b2227a42941">eOP_FUNCTION_COUNT</a> = 58,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51abb526df4c45b4043ae989da774d6324c">eOP_FUNCTION_NOT</a> = 59,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a66dcd6a480e70321dbcf94b4f736c277">eOP_FUNCTION_TRUE</a> = 60,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a5ef82638a1887a5f7e83f8b4ea98925a">eOP_FUNCTION_FALSE</a> = 61,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aabfe300ac4037210229ce25868c54a59">eOP_FUNCTION_BOOLEAN</a> = 62,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a9ba8303a03f6f44c9f872701a0df88f0">eOP_FUNCTION_NAME_0</a> = 63,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51afe0435400788256ca15707206fa84ffc">eOP_FUNCTION_NAME_1</a> = 64,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a188f9775baaa99320c0c22d5172f31af">eOP_FUNCTION_LOCALNAME_0</a> = 65,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a405aad375ed48059bc8c1d7509d5860c">eOP_FUNCTION_LOCALNAME_1</a> = 66,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a6ff437ebfe5bb430cd6ac7f7eb3fdfc5">eOP_FUNCTION_FLOOR</a> = 67,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a20248367091743701376c8b928b93d68">eOP_FUNCTION_CEILING</a> = 68,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa9376b65e1474c97913b7cfbf3591f84">eOP_FUNCTION_ROUND</a> = 69,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a1da53da8d42b0cc3dd361138707b7fe4">eOP_FUNCTION_NUMBER_0</a> = 70,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a8572ece83e80090e249ec6704c70658d">eOP_FUNCTION_NUMBER_1</a> = 71,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51aa81be6038255398823eea0847e952a16">eOP_FUNCTION_STRING_0</a> = 72,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51af76f44e8f2cef7f9bda7c5c85814b5e0">eOP_FUNCTION_STRING_1</a> = 73,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a7cf79eb0fc535f675cd216e5162dc12a">eOP_FUNCTION_STRINGLENGTH_0</a> = 74,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a0c7daea361a338ef28e33b68fca0e5e6">eOP_FUNCTION_STRINGLENGTH_1</a> = 75,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a52ceb2ccb2f3ca1835fed65af2500ba1">eOP_FUNCTION_NAMESPACEURI_0</a> = 76,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a542a6f1df8a4444ac3620ac1266caffd">eOP_FUNCTION_NAMESPACEURI_1</a> = 77,
<br/>
&nbsp;&nbsp;<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a9480e08f2cef59574e460aa35726e190">eOP_FUNCTION_SUM</a> = 78,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a67933d3704ed4ab585fe51f285748b22">eOP_FUNCTION_CONCAT</a> = 79,
<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51a5bbbb57ee6fc8098bac11b530068c933">eOpCodeNextAvailable</a>
<br/>
}
<dl class="el"><dd class="mdescRight"><p>List of operations codes. </p>
<a href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">More...</a><br/></dl><li>enum <a class="el" href="classXPathExpression.html#a82dd1f3500a927afefaaa1b30ff64228">eDummy</a> { <a class="el" href="classXPathExpression.html#a82dd1f3500a927afefaaa1b30ff64228a31066c940b00c57fd654204c93b7073c">s_opCodeMapLengthIndex</a> = 1
}
<dl class="el"><dd class="mdescRight"><p>The length is always the opcode position + 1. </p>
<a href="classXPathExpression.html#a82dd1f3500a927afefaaa1b30ff64228">More...</a><br/></dl><li>enum <a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">eRelativeDirection</a> { <a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daaaf85564c3ff3291b2138c48846f10c10f">eRelativeBackward</a>,
<a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daaabac100e6d00becf7a492e971823f6d32">eRelativeForward</a>
}
<li>typedef XALAN_STD_QUALIFIER ostream <a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; int &gt; <a class="el" href="classXPathExpression.html#a5258ea77024a32c02e8be07f37763888">OpCodeMapType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; <a class="el" href="classXToken.html">XToken</a> &gt; <a class="el" href="classXPathExpression.html#a1ead991d3746ed726698e085c5196c39">TokenQueueType</a>
<li>typedef <a class="el" href="classXalanVector.html#afc7581b432a6831c0394918870a72e2c">OpCodeMapType::value_type</a> <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a>
<li>typedef <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> &gt; <a class="el" href="classXPathExpression.html#a443dd88b9a2c4c63134f3ba6cc832975">OpCodeMapValueVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; double &gt; <a class="el" href="classXPathExpression.html#af57100616b0f10e7649e89c002e9b35b">NumberLiteralValueVectorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanVector.html#aaa40002094527260a5365fb623f9d1bb">OpCodeMapType::const_iterator</a> <a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanVector.html#a30d9eb67f324d1d08323067428cd797f">OpCodeMapType::difference_type</a> <a class="el" href="classXPathExpression.html#af11c8ad9d14c09ec8757200f36ede4e2">OpCodeMapDifferenceType</a>
<li>typedef <a class="el" href="classXToken.html">TokenQueueType::value_type</a> <a class="el" href="classXPathExpression.html#a9dd3532c50ee01829da6bc1a8f3dc4f3">TokenQueueValueType</a>
<li>typedef int <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a>
<li>typedef <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> <a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXPathExpression.html#a7937d6ecc9cee489a8cca27b892ec093">XPathExpression</a> (MemoryManager &amp;theManager)
<li><a class="el" href="classXPathExpression.html#a6a89cd7740176699031224a0e1262686">~XPathExpression</a> ()
<li>MemoryManager &amp; <a class="el" href="classXPathExpression.html#a5dc0a62ed707ea1e5b9e46cab2191f97">getMemoryManager</a> ()
<li>void <a class="el" href="classXPathExpression.html#a92699f2d81f013d0a8469d88724eaec0">reset</a> ()
<dl class="el"><dd class="mdescRight">Reset the expression. <a href="#a92699f2d81f013d0a8469d88724eaec0"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a9b79a958d76dce4d630ada914b3ca769">shrink</a> ()
<dl class="el"><dd class="mdescRight">Shrink internal tables. <a href="#a9b79a958d76dce4d630ada914b3ca769"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> <a class="el" href="classXPathExpression.html#ac215e455ff3b297d50dd6a6676a50f09">opCodeMapSize</a> () const
<dl class="el"><dd class="mdescRight">Retrieve number of elements in the operations code map. <a href="#ac215e455ff3b297d50dd6a6676a50f09"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a74b9f8f41086deed8b7b303335566c89">opCodeMapLength</a> () const
<dl class="el"><dd class="mdescRight">Retrieve length of the operations code map stored in the map. <a href="#a74b9f8f41086deed8b7b303335566c89"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> <a class="el" href="classXPathExpression.html#a966738cbf3ac521276955d15d3f7fb18">getInitialOpCodePosition</a> () const
<li>bool <a class="el" href="classXPathExpression.html#ad20f2b1706c6c284878d30942a6c71f7">isValidOpCodePosition</a> (<a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> opPos) const
<li>bool <a class="el" href="classXPathExpression.html#a794d29ae55481ac000959161ec738d7b">isValidOpCodePosition</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex) const
<li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a28590d61de763b0705e5576e19e67bc2">getOpCodeMapValue</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex) const
<dl class="el"><dd class="mdescRight">Retrieve the value of an operation code at a specified index in the op code map. <a href="#a28590d61de763b0705e5576e19e67bc2"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a828eb057a08c24a2fb64de0493f703e5">getOpCodeMapValue</a> (<a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> opPos) const
<dl class="el"><dd class="mdescRight">Retrieve the value of an operation code at a specified position in the list. <a href="#a828eb057a08c24a2fb64de0493f703e5"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aaac9ac3514da95a99b2410b132a1845a">setOpCodeMapValue</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theOpCodeMapIndex, const <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> &amp;theValue)
<dl class="el"><dd class="mdescRight">Set the value of an operation code at a specified index in the OpCode map. <a href="#aaac9ac3514da95a99b2410b132a1845a"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a4cf3754a01b2d45ce843ab3f42d892a1">getOpCodeArgumentLength</a> (<a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> opPos) const
<li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#ad9264fd61142590a10a96e1155796c69">getOpCodeLengthFromOpMap</a> (<a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> opPos, MemoryManager &amp;theManager) const
<dl class="el"><dd class="mdescRight">Retrieve the length of an operation code at a specified position in the op map. <a href="#ad9264fd61142590a10a96e1155796c69"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a35ac012f2d0e5116cf86c7a5ea9c0dae">getOpCodeLengthFromOpMap</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex, MemoryManager &amp;theManager) const
<dl class="el"><dd class="mdescRight">Retrieve the length of an operation code at a specified index in the op map. <a href="#a35ac012f2d0e5116cf86c7a5ea9c0dae"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> <a class="el" href="classXPathExpression.html#a88657daafdcfb4744b57d8e0012739e8">getNextOpCodePosition</a> (<a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> opPos) const
<dl class="el"><dd class="mdescRight">Retrieve the position of the next operation code at a specified position in the list. <a href="#a88657daafdcfb4744b57d8e0012739e8"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> <a class="el" href="classXPathExpression.html#a6a8ea0aee83d1a5b8ec9a333673e5d64">getNextOpCodePosition</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex) const
<dl class="el"><dd class="mdescRight">Retrieve the position of the next operation code at a specified index in the list. <a href="#a6a8ea0aee83d1a5b8ec9a333673e5d64"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aa7a8b225a243510cfa02f94f47672a26">setOpCodeArgs</a> (<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theOpCode, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex, const <a class="el" href="classXalanVector.html">OpCodeMapValueVectorType</a> &amp;theArgs)
<dl class="el"><dd class="mdescRight">Set the arguments for an operation code at a specified index in the list. <a href="#aa7a8b225a243510cfa02f94f47672a26"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> <a class="el" href="classXPathExpression.html#a7eaa84b36e8776a00f24b296c8bf74ae">appendOpCode</a> (<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theOpCode)
<dl class="el"><dd class="mdescRight">Add an operation code to the list. <a href="#a7eaa84b36e8776a00f24b296c8bf74ae"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> <a class="el" href="classXPathExpression.html#a012a75ce79892971b2bec72178614e8e">appendOpCode</a> (<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theOpCode, const <a class="el" href="classXalanVector.html">OpCodeMapValueVectorType</a> &amp;theArgs)
<dl class="el"><dd class="mdescRight">Add an operation code with supplied arguments to the list. <a href="#a012a75ce79892971b2bec72178614e8e"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a2f2874c1d705d4b2504a1bcaced72500">replaceOpCode</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex, <a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theOldOpCode, <a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theNewOpCode)
<dl class="el"><dd class="mdescRight">Replace an operation code with supplied code. <a href="#a2f2874c1d705d4b2504a1bcaced72500"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a2e2e3276d074e0faa67ec3b7f1754aa1">insertOpCode</a> (<a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a> theOpCode, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex)
<dl class="el"><dd class="mdescRight">Insert an operation code at a specified index in the list. <a href="#a2e2e3276d074e0faa67ec3b7f1754aa1"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a4ae3079a2e42c573c6fb647107b8d109">updateOpCodeLength</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex)
<dl class="el"><dd class="mdescRight">Update the length of an operation code at a specified index in the list. <a href="#a4ae3079a2e42c573c6fb647107b8d109"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a28d7ab361efb32a4852a7492ad129068">updateShiftedOpCodeLength</a> (<a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> theOpCode, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theOriginalIndex, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theNewIndex)
<dl class="el"><dd class="mdescRight">Update the length of an operation code that has moved to a new index in the list. <a href="#a28d7ab361efb32a4852a7492ad129068"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aedaf67a6eb59f3982f08dec0300f5e35">updateOpCodeLength</a> (<a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> theOpCode, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex)
<dl class="el"><dd class="mdescRight">Update the length of an operation code at a specified index in the list. <a href="#aedaf67a6eb59f3982f08dec0300f5e35"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aaa5f04dd1db2862dd22f85e1fc0d9238">updateOpCodeLengthAfterNodeTest</a> (<a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theIndex)
<dl class="el"><dd class="mdescRight">Update the length of an operation code after a node test code. <a href="#aaa5f04dd1db2862dd22f85e1fc0d9238"></a><br/></dl><li>bool <a class="el" href="classXPathExpression.html#a6eab8835054bdf40b3551d1bf8e44ee8">hasMoreTokens</a> () const
<dl class="el"><dd class="mdescRight">Whether there are any more tokens in the token queue. <a href="#a6eab8835054bdf40b3551d1bf8e44ee8"></a><br/></dl><li><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> <a class="el" href="classXPathExpression.html#a4939f19c166d7b63fac68826cad52e4e">tokenQueueSize</a> () const
<dl class="el"><dd class="mdescRight">Retrieve number of elements in the token queue. <a href="#a4939f19c166d7b63fac68826cad52e4e"></a><br/></dl><li>bool <a class="el" href="classXPathExpression.html#a9788f1c030ccf2847b7bfb8c4296bc2e">isValidTokenQueuePosition</a> (<a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> thePosition) const
<li><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> <a class="el" href="classXPathExpression.html#aab8603d6b3ceaff111d8ed65b9310f94">getTokenPosition</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the current position in the token queue. <a href="#aab8603d6b3ceaff111d8ed65b9310f94"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aaf19894ca0ed3cc3108b9082cd384fe9">resetTokenPosition</a> ()
<dl class="el"><dd class="mdescRight">Set the current position in the token queue to zero. <a href="#aaf19894ca0ed3cc3108b9082cd384fe9"></a><br/></dl><li>const <a class="el" href="classXToken.html">XToken</a> * <a class="el" href="classXPathExpression.html#a1c59df15f124782c5e3ec733c85f28f4">getToken</a> (<a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a> thePosition) const
<dl class="el"><dd class="mdescRight">Retrieve a token at the specified position in the token queue. <a href="#a1c59df15f124782c5e3ec733c85f28f4"></a><br/></dl><li>const <a class="el" href="classXToken.html">XToken</a> * <a class="el" href="classXPathExpression.html#a6dfb7f06a5f9dc8eb2ed0bb223900b0d">getNextToken</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the next token in the token queue. <a href="#a6dfb7f06a5f9dc8eb2ed0bb223900b0d"></a><br/></dl><li>const <a class="el" href="classXToken.html">XToken</a> * <a class="el" href="classXPathExpression.html#a75aee32b57c8278b2f43218e2ad0cd65">getPreviousToken</a> ()
<dl class="el"><dd class="mdescRight">Retrieve the previous token in the token queue. <a href="#a75aee32b57c8278b2f43218e2ad0cd65"></a><br/></dl><li>const <a class="el" href="classXToken.html">XToken</a> * <a class="el" href="classXPathExpression.html#a745ee3907026eddc8a28d0d93e1fef05">getRelativeToken</a> (<a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a> theOffset, <a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">eRelativeDirection</a> theDirection) const
<dl class="el"><dd class="mdescRight">Retrieve a token at the specified offset relative to the current position in the token queue. <a href="#a745ee3907026eddc8a28d0d93e1fef05"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a7f88e04132fb2892d077811f921f4865">pushToken</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken)
<dl class="el"><dd class="mdescRight">Push a token onto the token queue. <a href="#a7f88e04132fb2892d077811f921f4865"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a4786f8881ba2a25bcddc74b3494d174b">pushToken</a> (double theNumber, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Push a token onto the token queue. <a href="#a4786f8881ba2a25bcddc74b3494d174b"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#ae0fc1b550b655d273b39888d21e04c25">insertToken</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theToken)
<dl class="el"><dd class="mdescRight">Insert a token onto the token queue at the current position. <a href="#ae0fc1b550b655d273b39888d21e04c25"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a9ec9753f255ed1742be66de8346cbbda">insertToken</a> (double theNumber, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Insert a token onto the token queue at the current position. <a href="#a9ec9753f255ed1742be66de8346cbbda"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a726eda20e96049feb3a92f0731f527cf">replaceRelativeToken</a> (<a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a> theOffset, <a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">eRelativeDirection</a> theDirection, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Replace a token in the token queue. <a href="#a726eda20e96049feb3a92f0731f527cf"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#ad77332ee83e356436ae99d9fd0bcac0d">dumpOpCodeMap</a> (<a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;thePrintWriter, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theStartPosition=0) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the operation code map. <a href="#ad77332ee83e356436ae99d9fd0bcac0d"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a59a41533566fd0f1cbcd1bd2380bca88">dumpOpCodeMap</a> (<a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;theStream, <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> theStartPosition=0) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the operation code map. <a href="#a59a41533566fd0f1cbcd1bd2380bca88"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a562a3bd768a39c1b056f9528bb7b49a0">dumpTokenQueue</a> (<a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;thePrintWriter, <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> theStartPosition=0) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the token queue. <a href="#a562a3bd768a39c1b056f9528bb7b49a0"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#ad8da931e4138f5e6985861fbffd895b9">dumpTokenQueue</a> (<a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;theStream, <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> theStartPosition=0) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the token queue. <a href="#ad8da931e4138f5e6985861fbffd895b9"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a276a3f4bd140d9fe92e5549eec222dad">dumpRemainingTokenQueue</a> (<a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;thePrintWriter) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the remaining tokens in the token queue. <a href="#a276a3f4bd140d9fe92e5549eec222dad"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a5ac74c136760407fbaef39981bbd01d7">dumpRemainingTokenQueue</a> (<a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;theStream, MemoryManager &amp;theMemoryManager) const
<dl class="el"><dd class="mdescRight">Diagnostic function to output the remaining tokens in the token queue. <a href="#a5ac74c136760407fbaef39981bbd01d7"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#adaf05bb4004e9bb369f82948b5c86120">pushValueOnOpCodeMap</a> (const <a class="el" href="classXalanVector.html#afc7581b432a6831c0394918870a72e2c">OpCodeMapType::value_type</a> &amp;theValue)
<dl class="el"><dd class="mdescRight">Push a value onto the operations code map. <a href="#adaf05bb4004e9bb369f82948b5c86120"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#acd26db8f7903097f005f86dbe7eb2bc7">pushArgumentOnOpCodeMap</a> (const <a class="el" href="classXToken.html">XToken</a> &amp;theXToken)
<dl class="el"><dd class="mdescRight">Push a token onto the token queue and its index onto the operations code map. <a href="#acd26db8f7903097f005f86dbe7eb2bc7"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a9f04b418503bda041db3581d8be305bc">pushArgumentOnOpCodeMap</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Push a token onto the token queue and its index onto the operations code map. <a href="#a9f04b418503bda041db3581d8be305bc"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#ad54e8e60306ee3c93c5ed9d327c8fb21">pushArgumentOnOpCodeMap</a> (double theNumber, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Push a token onto the token queue and its index onto the operations code map. <a href="#ad54e8e60306ee3c93c5ed9d327c8fb21"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#aec622a3e7014e52e56dbbe1b91601278">pushNumberLiteralOnOpCodeMap</a> (double theNumber)
<dl class="el"><dd class="mdescRight">Push a number literal onto the vector of number literals and its index onto the operations code map. <a href="#aec622a3e7014e52e56dbbe1b91601278"></a><br/></dl><li>double <a class="el" href="classXPathExpression.html#a4026b97ee9ffaeabcebc00b338ffec03">getNumberLiteral</a> (int theIndex) const
<dl class="el"><dd class="mdescRight">Get a number literal from the vector of number literals. <a href="#a4026b97ee9ffaeabcebc00b338ffec03"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a164abb8e023e158f82a8a9cd809cbff9">pushCurrentTokenOnOpCodeMap</a> ()
<dl class="el"><dd class="mdescRight">Push the current position in the token queue onto the operations code map. <a href="#a164abb8e023e158f82a8a9cd809cbff9"></a><br/></dl><li>void <a class="el" href="classXPathExpression.html#a47652b8eb240457a1589a95fc95e5bf7">setCurrentPattern</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;thePattern)
<dl class="el"><dd class="mdescRight">Change the current pattern in the pattern map. <a href="#a47652b8eb240457a1589a95fc95e5bf7"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXPathExpression.html#a1e57ef13e77ce46bbf98d7cdbc4ee8fb">getCurrentPattern</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the current pattern in the pattern map. <a href="#a1e57ef13e77ce46bbf98d7cdbc4ee8fb"></a><br/></dl></ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static bool <a class="el" href="classXPathExpression.html#aed63ab0560a8cfdfbf75fc02f268ed4a">isNodeTestOpCode</a> (<a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> theOpCode)
<dl class="el"><dd class="mdescRight">Whether the operation code is one of the node test types, for example, "ancestor::" or "child::". <a href="#aed63ab0560a8cfdfbf75fc02f268ed4a"></a><br/></dl></ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00062">62</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="af57100616b0f10e7649e89c002e9b35b"></a><!-- doxytag: member="XPathExpression::NumberLiteralValueVectorType" ref="af57100616b0f10e7649e89c002e9b35b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;double&gt; <a class="el" href="classXalanVector.html">XPathExpression::NumberLiteralValueVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00076">76</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af11c8ad9d14c09ec8757200f36ede4e2"></a><!-- doxytag: member="XPathExpression::OpCodeMapDifferenceType" ref="af11c8ad9d14c09ec8757200f36ede4e2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html#a30d9eb67f324d1d08323067428cd797f">OpCodeMapType::difference_type</a> <a class="el" href="classXPathExpression.html#af11c8ad9d14c09ec8757200f36ede4e2">XPathExpression::OpCodeMapDifferenceType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00085">85</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9439bf8a741f6cdff4a14b6b8882b78d"></a><!-- doxytag: member="XPathExpression::OpCodeMapPositionType" ref="a9439bf8a741f6cdff4a14b6b8882b78d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html#aaa40002094527260a5365fb623f9d1bb">OpCodeMapType::const_iterator</a> <a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">XPathExpression::OpCodeMapPositionType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00081">81</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a86c5b10e0bcf66a35e8b95eb5f39aff6"></a><!-- doxytag: member="XPathExpression::OpCodeMapSizeType" ref="a86c5b10e0bcf66a35e8b95eb5f39aff6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> <a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">XPathExpression::OpCodeMapSizeType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00072">72</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5258ea77024a32c02e8be07f37763888"></a><!-- doxytag: member="XPathExpression::OpCodeMapType" ref="a5258ea77024a32c02e8be07f37763888" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;int&gt; <a class="el" href="classXalanVector.html">XPathExpression::OpCodeMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00068">68</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a451cedec38214771273aeb0597d9c68d"></a><!-- doxytag: member="XPathExpression::OpCodeMapValueType" ref="a451cedec38214771273aeb0597d9c68d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html#afc7581b432a6831c0394918870a72e2c">OpCodeMapType::value_type</a> <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">XPathExpression::OpCodeMapValueType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00071">71</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a443dd88b9a2c4c63134f3ba6cc832975"></a><!-- doxytag: member="XPathExpression::OpCodeMapValueVectorType" ref="a443dd88b9a2c4c63134f3ba6cc832975" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a>&gt; <a class="el" href="classXalanVector.html">XPathExpression::OpCodeMapValueVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00074">74</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af2a2bd3ff7cf64bb84b2830ea35a6ba1"></a><!-- doxytag: member="XPathExpression::OstreamType" ref="af2a2bd3ff7cf64bb84b2830ea35a6ba1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef XALAN_STD_QUALIFIER ostream <a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">XPathExpression::OstreamType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00066">66</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a485585abcb5621a6d365345f15284cd5"></a><!-- doxytag: member="XPathExpression::TokenQueuePositionType" ref="a485585abcb5621a6d365345f15284cd5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> <a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">XPathExpression::TokenQueuePositionType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00088">88</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1da972001e57341bbd3b220ccfb4af1f"></a><!-- doxytag: member="XPathExpression::TokenQueueSizeType" ref="a1da972001e57341bbd3b220ccfb4af1f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">XPathExpression::TokenQueueSizeType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00087">87</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1ead991d3746ed726698e085c5196c39"></a><!-- doxytag: member="XPathExpression::TokenQueueType" ref="a1ead991d3746ed726698e085c5196c39" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classXToken.html">XToken</a>&gt; <a class="el" href="classXalanVector.html">XPathExpression::TokenQueueType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00069">69</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9dd3532c50ee01829da6bc1a8f3dc4f3"></a><!-- doxytag: member="XPathExpression::TokenQueueValueType" ref="a9dd3532c50ee01829da6bc1a8f3dc4f3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXToken.html">TokenQueueType::value_type</a> <a class="el" href="classXToken.html">XPathExpression::TokenQueueValueType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00086">86</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a82dd1f3500a927afefaaa1b30ff64228"></a><!-- doxytag: member="XPathExpression::eDummy" ref="a82dd1f3500a927afefaaa1b30ff64228" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXPathExpression.html#a82dd1f3500a927afefaaa1b30ff64228">XPathExpression::eDummy</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The length is always the opcode position + 1. </p>
<p>Length is always expressed as the opcode+length bytes, so it is always 2 or greater. This is the offset from the op code where the length is stored. It will always remain one. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a82dd1f3500a927afefaaa1b30ff64228a31066c940b00c57fd654204c93b7073c"></a><!-- doxytag: member="s_opCodeMapLengthIndex" ref="a82dd1f3500a927afefaaa1b30ff64228a31066c940b00c57fd654204c93b7073c" args="" -->s_opCodeMapLengthIndex</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00719">719</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51"></a><!-- doxytag: member="XPathExpression::eOpCodes" ref="ada97064c605da88a9fcd05fd6b2deb51" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">XPathExpression::eOpCodes</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>List of operations codes. </p>
<p>Code for the descriptions of the operations codes: [UPPER CASE] indicates a literal value, [lower case] is a description of a value, ([length] always indicates the length of the operation, including the operations code and the length integer.) {UPPER CASE} indicates the given production, {description} is the description of a new production, (For instance, {boolean expression} means some expression that should be resolved to a boolean.) * means that it occurs zero or more times, + means that it occurs one or more times, ? means that it is optional.</p>
<p>returns: indicates what the production should return. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a636222c023b535b795bfeb2cc48d4053"></a><!-- doxytag: member="eELEMWILDCARD" ref="ada97064c605da88a9fcd05fd6b2deb51a636222c023b535b795bfeb2cc48d4053" args="" -->eELEMWILDCARD</em>&nbsp;</td><td>
<p>[ELEMWILDCARD] Means ELEMWILDCARD ("*"), used instead of string index in some places. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a43d1f2e4c4e1fe980377213440e4c948"></a><!-- doxytag: member="eEMPTY" ref="ada97064c605da88a9fcd05fd6b2deb51a43d1f2e4c4e1fe980377213440e4c948" args="" -->eEMPTY</em>&nbsp;</td><td>
<p>[EMPTY] Empty slot to indicate NULL. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51adae6989f2faa8b2cb2692831ae864f4c"></a><!-- doxytag: member="eENDOP" ref="ada97064c605da88a9fcd05fd6b2deb51adae6989f2faa8b2cb2692831ae864f4c" args="" -->eENDOP</em>&nbsp;</td><td>
<p>[ENDOP] Some operators may like to have a terminator. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51acaabe18d7c221c05bb0775e78c18b05f"></a><!-- doxytag: member="eOP_XPATH" ref="ada97064c605da88a9fcd05fd6b2deb51acaabe18d7c221c05bb0775e78c18b05f" args="" -->eOP_XPATH</em>&nbsp;</td><td>
<p>[OP_XPATH] [length] {expression} </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> <a class="el" href="classXNumber.html">XNumber</a> <a class="el" href="classXString.html">XString</a> <a class="el" href="classXBoolean.html">XBoolean</a> XRTree <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a563f189016a52a7dfb2416e271d8a346"></a><!-- doxytag: member="eOP_OR" ref="ada97064c605da88a9fcd05fd6b2deb51a563f189016a52a7dfb2416e271d8a346" args="" -->eOP_OR</em>&nbsp;</td><td>
<p>[OP_OR] [length] {boolean expression} {boolean expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51abd809a37d3cfcc21abb63f4caec8d6d3"></a><!-- doxytag: member="eOP_AND" ref="ada97064c605da88a9fcd05fd6b2deb51abd809a37d3cfcc21abb63f4caec8d6d3" args="" -->eOP_AND</em>&nbsp;</td><td>
<p>[OP_AND] [length] {boolean expression} {boolean expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa6795d3685633fb1921989bdb322f57f"></a><!-- doxytag: member="eOP_NOTEQUALS" ref="ada97064c605da88a9fcd05fd6b2deb51aa6795d3685633fb1921989bdb322f57f" args="" -->eOP_NOTEQUALS</em>&nbsp;</td><td>
<p>[OP_NOTEQUALS] [length] {expression} {expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa09647f534a12ec052dc72a1087afc7e"></a><!-- doxytag: member="eOP_EQUALS" ref="ada97064c605da88a9fcd05fd6b2deb51aa09647f534a12ec052dc72a1087afc7e" args="" -->eOP_EQUALS</em>&nbsp;</td><td>
<p>[OP_EQUALS] [length] {expression} {expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a99b87c1e812b49ad7f8d67a129fe7f74"></a><!-- doxytag: member="eOP_LTE" ref="ada97064c605da88a9fcd05fd6b2deb51a99b87c1e812b49ad7f8d67a129fe7f74" args="" -->eOP_LTE</em>&nbsp;</td><td>
<p>[OP_LTE] (less-than-or-equals) [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aaa76ca02d5c1c35fb5360ef7e61aee63"></a><!-- doxytag: member="eOP_LT" ref="ada97064c605da88a9fcd05fd6b2deb51aaa76ca02d5c1c35fb5360ef7e61aee63" args="" -->eOP_LT</em>&nbsp;</td><td>
<p>[OP_LT] (less-than) [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ae4045c3a8fe2c6c456dbffb24839e309"></a><!-- doxytag: member="eOP_GTE" ref="ada97064c605da88a9fcd05fd6b2deb51ae4045c3a8fe2c6c456dbffb24839e309" args="" -->eOP_GTE</em>&nbsp;</td><td>
<p>[OP_GTE] (greater-than-or-equals) [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a8f77df2268d7931b3d832f6fde2d99d1"></a><!-- doxytag: member="eOP_GT" ref="ada97064c605da88a9fcd05fd6b2deb51a8f77df2268d7931b3d832f6fde2d99d1" args="" -->eOP_GT</em>&nbsp;</td><td>
<p>[OP_GT] (greater-than) [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a9753411414e677c63c2b0b1acd6c93c5"></a><!-- doxytag: member="eOP_PLUS" ref="ada97064c605da88a9fcd05fd6b2deb51a9753411414e677c63c2b0b1acd6c93c5" args="" -->eOP_PLUS</em>&nbsp;</td><td>
<p>[OP_PLUS] [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a16a5177507d3e92a22b14d22ab1d9f59"></a><!-- doxytag: member="eOP_MINUS" ref="ada97064c605da88a9fcd05fd6b2deb51a16a5177507d3e92a22b14d22ab1d9f59" args="" -->eOP_MINUS</em>&nbsp;</td><td>
<p>[OP_MINUS] [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a36ac9612483de7bbbeba7a238366e7d4"></a><!-- doxytag: member="eOP_MULT" ref="ada97064c605da88a9fcd05fd6b2deb51a36ac9612483de7bbbeba7a238366e7d4" args="" -->eOP_MULT</em>&nbsp;</td><td>
<p>[OP_MULT] [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a4d858766ba72aa0ba5e335ebd2f98a8c"></a><!-- doxytag: member="eOP_DIV" ref="ada97064c605da88a9fcd05fd6b2deb51a4d858766ba72aa0ba5e335ebd2f98a8c" args="" -->eOP_DIV</em>&nbsp;</td><td>
<p>[OP_DIV] [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa67d3e77d1e740c80444f37e470edf83"></a><!-- doxytag: member="eOP_MOD" ref="ada97064c605da88a9fcd05fd6b2deb51aa67d3e77d1e740c80444f37e470edf83" args="" -->eOP_MOD</em>&nbsp;</td><td>
<p>[OP_MOD] [length] {number expression} {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a0061f55175052d2e929bc32437c06dd6"></a><!-- doxytag: member="eOP_NEG" ref="ada97064c605da88a9fcd05fd6b2deb51a0061f55175052d2e929bc32437c06dd6" args="" -->eOP_NEG</em>&nbsp;</td><td>
<p>[OP_NEG] [length] {number expression} </p>
<p>returns: <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51acc201101b47294dac160c85d0a4b3a29"></a><!-- doxytag: member="eOP_BOOL" ref="ada97064c605da88a9fcd05fd6b2deb51acc201101b47294dac160c85d0a4b3a29" args="" -->eOP_BOOL</em>&nbsp;</td><td>
<p>[OP_BOOL] (cast operation) [length] {expression} </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a7520bc222298a9af93a7d1c6469ecc3c"></a><!-- doxytag: member="eOP_UNION" ref="ada97064c605da88a9fcd05fd6b2deb51a7520bc222298a9af93a7d1c6469ecc3c" args="" -->eOP_UNION</em>&nbsp;</td><td>
<p>[OP_UNION] [length] {PathExpr}+ </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a3957b85c49a9c71b06c6c5d589d0c6f4"></a><!-- doxytag: member="eOP_LITERAL" ref="ada97064c605da88a9fcd05fd6b2deb51a3957b85c49a9c71b06c6c5d589d0c6f4" args="" -->eOP_LITERAL</em>&nbsp;</td><td>
<p>[OP_LITERAL] [3] [index to token] </p>
<p>returns: <a class="el" href="classXString.html">XString</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6acc4fbc34a7d1472cc448ef6f305ab1"></a><!-- doxytag: member="eOP_VARIABLE" ref="ada97064c605da88a9fcd05fd6b2deb51a6acc4fbc34a7d1472cc448ef6f305ab1" args="" -->eOP_VARIABLE</em>&nbsp;</td><td>
<p>[OP_VARIABLE] [3] [index to token] </p>
<p>returns: <a class="el" href="classXString.html">XString</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a88ac9fe43033b34a3940436e28c9b88a"></a><!-- doxytag: member="eOP_GROUP" ref="ada97064c605da88a9fcd05fd6b2deb51a88ac9fe43033b34a3940436e28c9b88a" args="" -->eOP_GROUP</em>&nbsp;</td><td>
<p>[OP_GROUP] [length] {expression} </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> <a class="el" href="classXNumber.html">XNumber</a> <a class="el" href="classXString.html">XString</a> <a class="el" href="classXBoolean.html">XBoolean</a> XRTree <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a5e1bf512b95e5246aa30fcf0ccc6c3cf"></a><!-- doxytag: member="eOP_NUMBERLIT" ref="ada97064c605da88a9fcd05fd6b2deb51a5e1bf512b95e5246aa30fcf0ccc6c3cf" args="" -->eOP_NUMBERLIT</em>&nbsp;</td><td>
<p>[OP_NUMBERLIT] (Number literal. </p>
<p>) [3] [index to token]</p>
<p>returns: <a class="el" href="classXString.html">XString</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6c482ea984f585c106850ae4e3a4afc3"></a><!-- doxytag: member="eOP_ARGUMENT" ref="ada97064c605da88a9fcd05fd6b2deb51a6c482ea984f585c106850ae4e3a4afc3" args="" -->eOP_ARGUMENT</em>&nbsp;</td><td>
<p>[OP_ARGUMENT] (<a class="el" href="classFunction.html">Function</a> argument. </p>
<p>) [length] {expression}</p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> <a class="el" href="classXNumber.html">XNumber</a> <a class="el" href="classXString.html">XString</a> <a class="el" href="classXBoolean.html">XBoolean</a> XRTree <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ab92604500e83752cb260167430ff3199"></a><!-- doxytag: member="eOP_EXTFUNCTION" ref="ada97064c605da88a9fcd05fd6b2deb51ab92604500e83752cb260167430ff3199" args="" -->eOP_EXTFUNCTION</em>&nbsp;</td><td>
<p>[OP_EXTFUNCTION] (Extension function. </p>
<p>) [length] [index to namespace token] [index to function name token] {OP_ARGUMENT}*</p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> <a class="el" href="classXNumber.html">XNumber</a> <a class="el" href="classXString.html">XString</a> <a class="el" href="classXBoolean.html">XBoolean</a> XRTree <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a66f2e9823d4c206dc96474f73cfaf569"></a><!-- doxytag: member="eOP_FUNCTION" ref="ada97064c605da88a9fcd05fd6b2deb51a66f2e9823d4c206dc96474f73cfaf569" args="" -->eOP_FUNCTION</em>&nbsp;</td><td>
<p>[OP_FUNCTION] [length] [FUNC_ID] [arg count] {OP_ARGUMENT}* [ENDOP] </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> <a class="el" href="classXNumber.html">XNumber</a> <a class="el" href="classXString.html">XString</a> <a class="el" href="classXBoolean.html">XBoolean</a> XRTree <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aeeb3a821a7355f6c5e60626fad6be73a"></a><!-- doxytag: member="eOP_LOCATIONPATH" ref="ada97064c605da88a9fcd05fd6b2deb51aeeb3a821a7355f6c5e60626fad6be73a" args="" -->eOP_LOCATIONPATH</em>&nbsp;</td><td>
<p>[OP_LOCATIONPATH] [length] {FROM_stepType} | {function}{predicate}* [ENDOP] </p>
<p>(Note that element and attribute namespaces and names can be wildcarded '*'.)</p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a0ff418c9ec3a3a16d53b3b8af6a2f837"></a><!-- doxytag: member="eOP_PREDICATE" ref="ada97064c605da88a9fcd05fd6b2deb51a0ff418c9ec3a3a16d53b3b8af6a2f837" args="" -->eOP_PREDICATE</em>&nbsp;</td><td>
<p>[OP_PREDICATE] [length] {expression} [ENDOP] (For safety) </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> or <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aeb35401de852324a8343678e4b926c5b"></a><!-- doxytag: member="eNODETYPE_COMMENT" ref="ada97064c605da88a9fcd05fd6b2deb51aeb35401de852324a8343678e4b926c5b" args="" -->eNODETYPE_COMMENT</em>&nbsp;</td><td>
<p>[NODETYPE_COMMENT] No size or arguments. </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a15c268ff4a47ae42638c0946d1d15cb8"></a><!-- doxytag: member="eNODETYPE_TEXT" ref="ada97064c605da88a9fcd05fd6b2deb51a15c268ff4a47ae42638c0946d1d15cb8" args="" -->eNODETYPE_TEXT</em>&nbsp;</td><td>
<p>[NODETYPE_TEXT] No size or arguments. </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a535a8eb281fcdbaf087ded2e33a8fc1d"></a><!-- doxytag: member="eNODETYPE_PI" ref="ada97064c605da88a9fcd05fd6b2deb51a535a8eb281fcdbaf087ded2e33a8fc1d" args="" -->eNODETYPE_PI</em>&nbsp;</td><td>
<p>[NODETYPE_PI] [index to token] </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a78dee079666864d5d6d8e3cf9a9f6dd3"></a><!-- doxytag: member="eNODETYPE_NODE" ref="ada97064c605da88a9fcd05fd6b2deb51a78dee079666864d5d6d8e3cf9a9f6dd3" args="" -->eNODETYPE_NODE</em>&nbsp;</td><td>
<p>[NODETYPE_NODE] No size or arguments. </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ae5c4ebbd395ea012ba02f4cfbbd31cef"></a><!-- doxytag: member="eNODENAME" ref="ada97064c605da88a9fcd05fd6b2deb51ae5c4ebbd395ea012ba02f4cfbbd31cef" args="" -->eNODENAME</em>&nbsp;</td><td>
<p>[NODENAME] [index to ns token or EMPTY] [index to name token] </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a91088c6f8afee4cd6c12ac4f38dc8347"></a><!-- doxytag: member="eNODETYPE_ROOT" ref="ada97064c605da88a9fcd05fd6b2deb51a91088c6f8afee4cd6c12ac4f38dc8347" args="" -->eNODETYPE_ROOT</em>&nbsp;</td><td>
<p>[NODETYPE_ROOT] No size or arguments. </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51af4f8e4f4780b1677f7cf481ac87a4b33"></a><!-- doxytag: member="eNODETYPE_ANYELEMENT" ref="ada97064c605da88a9fcd05fd6b2deb51af4f8e4f4780b1677f7cf481ac87a4b33" args="" -->eNODETYPE_ANYELEMENT</em>&nbsp;</td><td>
<p>[NODETYPE_ANY] No size or arguments. </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a373766f6d832702cd8e4da6906e84534"></a><!-- doxytag: member="eFROM_ANCESTORS" ref="ada97064c605da88a9fcd05fd6b2deb51a373766f6d832702cd8e4da6906e84534" args="" -->eFROM_ANCESTORS</em>&nbsp;</td><td>
<p>[FROM_stepType] [length, including predicates] [length of just the step, without the predicates] {node test} {predicates}? </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a609bd577cd8074283cf554f9646d92c9"></a><!-- doxytag: member="eFROM_ANCESTORS_OR_SELF" ref="ada97064c605da88a9fcd05fd6b2deb51a609bd577cd8074283cf554f9646d92c9" args="" -->eFROM_ANCESTORS_OR_SELF</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51af05de99db085298ffbca178ac75b42f1"></a><!-- doxytag: member="eFROM_ATTRIBUTES" ref="ada97064c605da88a9fcd05fd6b2deb51af05de99db085298ffbca178ac75b42f1" args="" -->eFROM_ATTRIBUTES</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ad23f7e16f424a4bbc10cd2261d08972e"></a><!-- doxytag: member="eFROM_CHILDREN" ref="ada97064c605da88a9fcd05fd6b2deb51ad23f7e16f424a4bbc10cd2261d08972e" args="" -->eFROM_CHILDREN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6e339dbcbd484796332e98a94fd5a861"></a><!-- doxytag: member="eFROM_DESCENDANTS" ref="ada97064c605da88a9fcd05fd6b2deb51a6e339dbcbd484796332e98a94fd5a861" args="" -->eFROM_DESCENDANTS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a61b37db49f148023034d8041d521bad2"></a><!-- doxytag: member="eFROM_DESCENDANTS_OR_SELF" ref="ada97064c605da88a9fcd05fd6b2deb51a61b37db49f148023034d8041d521bad2" args="" -->eFROM_DESCENDANTS_OR_SELF</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6242773fdb871b5171378c0ca23274f7"></a><!-- doxytag: member="eFROM_FOLLOWING" ref="ada97064c605da88a9fcd05fd6b2deb51a6242773fdb871b5171378c0ca23274f7" args="" -->eFROM_FOLLOWING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51afb23a8d331c590f1b4037ab98f943d8f"></a><!-- doxytag: member="eFROM_FOLLOWING_SIBLINGS" ref="ada97064c605da88a9fcd05fd6b2deb51afb23a8d331c590f1b4037ab98f943d8f" args="" -->eFROM_FOLLOWING_SIBLINGS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a31ee377fa02c951a427fe6f6dea03dec"></a><!-- doxytag: member="eFROM_PARENT" ref="ada97064c605da88a9fcd05fd6b2deb51a31ee377fa02c951a427fe6f6dea03dec" args="" -->eFROM_PARENT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51addbc68b3291963175d9256e3537203df"></a><!-- doxytag: member="eFROM_PRECEDING" ref="ada97064c605da88a9fcd05fd6b2deb51addbc68b3291963175d9256e3537203df" args="" -->eFROM_PRECEDING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a697a0567d4d7d3296c1d60e089bd1ed1"></a><!-- doxytag: member="eFROM_PRECEDING_SIBLINGS" ref="ada97064c605da88a9fcd05fd6b2deb51a697a0567d4d7d3296c1d60e089bd1ed1" args="" -->eFROM_PRECEDING_SIBLINGS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a0377715c7c4947275a9ddc1a661d56eb"></a><!-- doxytag: member="eFROM_SELF" ref="ada97064c605da88a9fcd05fd6b2deb51a0377715c7c4947275a9ddc1a661d56eb" args="" -->eFROM_SELF</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a4eaa05f1431b819731370c2708159652"></a><!-- doxytag: member="eFROM_NAMESPACE" ref="ada97064c605da88a9fcd05fd6b2deb51a4eaa05f1431b819731370c2708159652" args="" -->eFROM_NAMESPACE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a7b47d942969c794532fc5a75d630d192"></a><!-- doxytag: member="eFROM_ROOT" ref="ada97064c605da88a9fcd05fd6b2deb51a7b47d942969c794532fc5a75d630d192" args="" -->eFROM_ROOT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a4b153da9f98dc42191a8fc2ecbec3bf8"></a><!-- doxytag: member="eOP_MATCHPATTERN" ref="ada97064c605da88a9fcd05fd6b2deb51a4b153da9f98dc42191a8fc2ecbec3bf8" args="" -->eOP_MATCHPATTERN</em>&nbsp;</td><td>
<p>[OP_UNION] [length] {PathExpr}+ </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a5edb3ff4e30dc00a7d39c341af2b018f"></a><!-- doxytag: member="eOP_LOCATIONPATHPATTERN" ref="ada97064c605da88a9fcd05fd6b2deb51a5edb3ff4e30dc00a7d39c341af2b018f" args="" -->eOP_LOCATIONPATHPATTERN</em>&nbsp;</td><td>
<p>[OP_UNION] [length] {PathExpr}+ </p>
<p>returns: <a class="el" href="classXNodeSet.html" title="Class to hold XPath return types.">XNodeSet</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a291f7b610330db24761b8ac426b8ba66"></a><!-- doxytag: member="eMATCH_ATTRIBUTE" ref="ada97064c605da88a9fcd05fd6b2deb51a291f7b610330db24761b8ac426b8ba66" args="" -->eMATCH_ATTRIBUTE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6c2890e3aac668127480130be54bf443"></a><!-- doxytag: member="eMATCH_ANY_ANCESTOR" ref="ada97064c605da88a9fcd05fd6b2deb51a6c2890e3aac668127480130be54bf443" args="" -->eMATCH_ANY_ANCESTOR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa39f293c9e92f2f83857097d44ff990a"></a><!-- doxytag: member="eMATCH_IMMEDIATE_ANCESTOR" ref="ada97064c605da88a9fcd05fd6b2deb51aa39f293c9e92f2f83857097d44ff990a" args="" -->eMATCH_IMMEDIATE_ANCESTOR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a14bb5aa7a5a16c025f857afd8fd5f214"></a><!-- doxytag: member="eMATCH_ANY_ANCESTOR_WITH_PREDICATE" ref="ada97064c605da88a9fcd05fd6b2deb51a14bb5aa7a5a16c025f857afd8fd5f214" args="" -->eMATCH_ANY_ANCESTOR_WITH_PREDICATE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a2340fba2bef9ee5ccee32221737c4a41"></a><!-- doxytag: member="eMATCH_ANY_ANCESTOR_WITH_FUNCTION_CALL" ref="ada97064c605da88a9fcd05fd6b2deb51a2340fba2bef9ee5ccee32221737c4a41" args="" -->eMATCH_ANY_ANCESTOR_WITH_FUNCTION_CALL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a30d5cc4bb7c99333558eb8b0812441f6"></a><!-- doxytag: member="eOP_PREDICATE_WITH_POSITION" ref="ada97064c605da88a9fcd05fd6b2deb51a30d5cc4bb7c99333558eb8b0812441f6" args="" -->eOP_PREDICATE_WITH_POSITION</em>&nbsp;</td><td>
<p>[OP_PREDICATE_WITH_POSITION] [length] {expression} [ENDOP] (For safety) </p>
<p>returns: <a class="el" href="classXBoolean.html">XBoolean</a> or <a class="el" href="classXNumber.html">XNumber</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ad43a32a451024698f847d5dafe15cde1"></a><!-- doxytag: member="eOP_FUNCTION_POSITION" ref="ada97064c605da88a9fcd05fd6b2deb51ad43a32a451024698f847d5dafe15cde1" args="" -->eOP_FUNCTION_POSITION</em>&nbsp;</td><td>
<p>These are values for intrinsic functions which have been compiled directly into the op map. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ad454b4c99ce5df1769cf57186b3eaa44"></a><!-- doxytag: member="eOP_FUNCTION_LAST" ref="ada97064c605da88a9fcd05fd6b2deb51ad454b4c99ce5df1769cf57186b3eaa44" args="" -->eOP_FUNCTION_LAST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51ae75e762e4d801c04efb45b2227a42941"></a><!-- doxytag: member="eOP_FUNCTION_COUNT" ref="ada97064c605da88a9fcd05fd6b2deb51ae75e762e4d801c04efb45b2227a42941" args="" -->eOP_FUNCTION_COUNT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51abb526df4c45b4043ae989da774d6324c"></a><!-- doxytag: member="eOP_FUNCTION_NOT" ref="ada97064c605da88a9fcd05fd6b2deb51abb526df4c45b4043ae989da774d6324c" args="" -->eOP_FUNCTION_NOT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a66dcd6a480e70321dbcf94b4f736c277"></a><!-- doxytag: member="eOP_FUNCTION_TRUE" ref="ada97064c605da88a9fcd05fd6b2deb51a66dcd6a480e70321dbcf94b4f736c277" args="" -->eOP_FUNCTION_TRUE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a5ef82638a1887a5f7e83f8b4ea98925a"></a><!-- doxytag: member="eOP_FUNCTION_FALSE" ref="ada97064c605da88a9fcd05fd6b2deb51a5ef82638a1887a5f7e83f8b4ea98925a" args="" -->eOP_FUNCTION_FALSE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aabfe300ac4037210229ce25868c54a59"></a><!-- doxytag: member="eOP_FUNCTION_BOOLEAN" ref="ada97064c605da88a9fcd05fd6b2deb51aabfe300ac4037210229ce25868c54a59" args="" -->eOP_FUNCTION_BOOLEAN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a9ba8303a03f6f44c9f872701a0df88f0"></a><!-- doxytag: member="eOP_FUNCTION_NAME_0" ref="ada97064c605da88a9fcd05fd6b2deb51a9ba8303a03f6f44c9f872701a0df88f0" args="" -->eOP_FUNCTION_NAME_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51afe0435400788256ca15707206fa84ffc"></a><!-- doxytag: member="eOP_FUNCTION_NAME_1" ref="ada97064c605da88a9fcd05fd6b2deb51afe0435400788256ca15707206fa84ffc" args="" -->eOP_FUNCTION_NAME_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a188f9775baaa99320c0c22d5172f31af"></a><!-- doxytag: member="eOP_FUNCTION_LOCALNAME_0" ref="ada97064c605da88a9fcd05fd6b2deb51a188f9775baaa99320c0c22d5172f31af" args="" -->eOP_FUNCTION_LOCALNAME_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a405aad375ed48059bc8c1d7509d5860c"></a><!-- doxytag: member="eOP_FUNCTION_LOCALNAME_1" ref="ada97064c605da88a9fcd05fd6b2deb51a405aad375ed48059bc8c1d7509d5860c" args="" -->eOP_FUNCTION_LOCALNAME_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a6ff437ebfe5bb430cd6ac7f7eb3fdfc5"></a><!-- doxytag: member="eOP_FUNCTION_FLOOR" ref="ada97064c605da88a9fcd05fd6b2deb51a6ff437ebfe5bb430cd6ac7f7eb3fdfc5" args="" -->eOP_FUNCTION_FLOOR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a20248367091743701376c8b928b93d68"></a><!-- doxytag: member="eOP_FUNCTION_CEILING" ref="ada97064c605da88a9fcd05fd6b2deb51a20248367091743701376c8b928b93d68" args="" -->eOP_FUNCTION_CEILING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa9376b65e1474c97913b7cfbf3591f84"></a><!-- doxytag: member="eOP_FUNCTION_ROUND" ref="ada97064c605da88a9fcd05fd6b2deb51aa9376b65e1474c97913b7cfbf3591f84" args="" -->eOP_FUNCTION_ROUND</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a1da53da8d42b0cc3dd361138707b7fe4"></a><!-- doxytag: member="eOP_FUNCTION_NUMBER_0" ref="ada97064c605da88a9fcd05fd6b2deb51a1da53da8d42b0cc3dd361138707b7fe4" args="" -->eOP_FUNCTION_NUMBER_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a8572ece83e80090e249ec6704c70658d"></a><!-- doxytag: member="eOP_FUNCTION_NUMBER_1" ref="ada97064c605da88a9fcd05fd6b2deb51a8572ece83e80090e249ec6704c70658d" args="" -->eOP_FUNCTION_NUMBER_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51aa81be6038255398823eea0847e952a16"></a><!-- doxytag: member="eOP_FUNCTION_STRING_0" ref="ada97064c605da88a9fcd05fd6b2deb51aa81be6038255398823eea0847e952a16" args="" -->eOP_FUNCTION_STRING_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51af76f44e8f2cef7f9bda7c5c85814b5e0"></a><!-- doxytag: member="eOP_FUNCTION_STRING_1" ref="ada97064c605da88a9fcd05fd6b2deb51af76f44e8f2cef7f9bda7c5c85814b5e0" args="" -->eOP_FUNCTION_STRING_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a7cf79eb0fc535f675cd216e5162dc12a"></a><!-- doxytag: member="eOP_FUNCTION_STRINGLENGTH_0" ref="ada97064c605da88a9fcd05fd6b2deb51a7cf79eb0fc535f675cd216e5162dc12a" args="" -->eOP_FUNCTION_STRINGLENGTH_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a0c7daea361a338ef28e33b68fca0e5e6"></a><!-- doxytag: member="eOP_FUNCTION_STRINGLENGTH_1" ref="ada97064c605da88a9fcd05fd6b2deb51a0c7daea361a338ef28e33b68fca0e5e6" args="" -->eOP_FUNCTION_STRINGLENGTH_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a52ceb2ccb2f3ca1835fed65af2500ba1"></a><!-- doxytag: member="eOP_FUNCTION_NAMESPACEURI_0" ref="ada97064c605da88a9fcd05fd6b2deb51a52ceb2ccb2f3ca1835fed65af2500ba1" args="" -->eOP_FUNCTION_NAMESPACEURI_0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a542a6f1df8a4444ac3620ac1266caffd"></a><!-- doxytag: member="eOP_FUNCTION_NAMESPACEURI_1" ref="ada97064c605da88a9fcd05fd6b2deb51a542a6f1df8a4444ac3620ac1266caffd" args="" -->eOP_FUNCTION_NAMESPACEURI_1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a9480e08f2cef59574e460aa35726e190"></a><!-- doxytag: member="eOP_FUNCTION_SUM" ref="ada97064c605da88a9fcd05fd6b2deb51a9480e08f2cef59574e460aa35726e190" args="" -->eOP_FUNCTION_SUM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a67933d3704ed4ab585fe51f285748b22"></a><!-- doxytag: member="eOP_FUNCTION_CONCAT" ref="ada97064c605da88a9fcd05fd6b2deb51a67933d3704ed4ab585fe51f285748b22" args="" -->eOP_FUNCTION_CONCAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ada97064c605da88a9fcd05fd6b2deb51a5bbbb57ee6fc8098bac11b530068c933"></a><!-- doxytag: member="eOpCodeNextAvailable" ref="ada97064c605da88a9fcd05fd6b2deb51a5bbbb57ee6fc8098bac11b530068c933" args="" -->eOpCodeNextAvailable</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00108">108</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3240c864afb63676f427117da21d8daa"></a><!-- doxytag: member="XPathExpression::eRelativeDirection" ref="a3240c864afb63676f427117da21d8daa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">XPathExpression::eRelativeDirection</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3240c864afb63676f427117da21d8daaaf85564c3ff3291b2138c48846f10c10f"></a><!-- doxytag: member="eRelativeBackward" ref="a3240c864afb63676f427117da21d8daaaf85564c3ff3291b2138c48846f10c10f" args="" -->eRelativeBackward</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3240c864afb63676f427117da21d8daaabac100e6d00becf7a492e971823f6d32"></a><!-- doxytag: member="eRelativeForward" ref="a3240c864afb63676f427117da21d8daaabac100e6d00becf7a492e971823f6d32" args="" -->eRelativeForward</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01167">1167</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7937d6ecc9cee489a8cca27b892ec093"></a><!-- doxytag: member="XPathExpression::XPathExpression" ref="a7937d6ecc9cee489a8cca27b892ec093" args="(MemoryManager &amp;theManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XPathExpression::XPathExpression </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a89cd7740176699031224a0e1262686"></a><!-- doxytag: member="XPathExpression::~XPathExpression" ref="a6a89cd7740176699031224a0e1262686" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XPathExpression::~XPathExpression </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7eaa84b36e8776a00f24b296c8bf74ae"></a><!-- doxytag: member="XPathExpression::appendOpCode" ref="a7eaa84b36e8776a00f24b296c8bf74ae" args="(eOpCodes theOpCode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> XPathExpression::appendOpCode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add an operation code to the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the position of the op code </dd></dl>
</div>
</div>
<a class="anchor" id="a012a75ce79892971b2bec72178614e8e"></a><!-- doxytag: member="XPathExpression::appendOpCode" ref="a012a75ce79892971b2bec72178614e8e" args="(eOpCodes theOpCode, const OpCodeMapValueVectorType &amp;theArgs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> XPathExpression::appendOpCode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanVector.html">OpCodeMapValueVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theArgs</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add an operation code with supplied arguments to the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theArgs</em>&nbsp;</td><td>vector or arguments to supply </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00968">968</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad77332ee83e356436ae99d9fd0bcac0d"></a><!-- doxytag: member="XPathExpression::dumpOpCodeMap" ref="ad77332ee83e356436ae99d9fd0bcac0d" args="(PrintWriter &amp;thePrintWriter, OpCodeMapSizeType theStartPosition=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpOpCodeMap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;&nbsp;</td>
<td class="paramname"> <em>thePrintWriter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theStartPosition</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the operation code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePrintWriter</em>&nbsp;</td><td>output device </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStartPosition</em>&nbsp;</td><td>starting position in map </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a59a41533566fd0f1cbcd1bd2380bca88"></a><!-- doxytag: member="XPathExpression::dumpOpCodeMap" ref="a59a41533566fd0f1cbcd1bd2380bca88" args="(OstreamType &amp;theStream, OpCodeMapSizeType theStartPosition=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpOpCodeMap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theStartPosition</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the operation code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStream</em>&nbsp;</td><td>output stream </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStartPosition</em>&nbsp;</td><td>starting position in map </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a276a3f4bd140d9fe92e5549eec222dad"></a><!-- doxytag: member="XPathExpression::dumpRemainingTokenQueue" ref="a276a3f4bd140d9fe92e5549eec222dad" args="(PrintWriter &amp;thePrintWriter) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpRemainingTokenQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;&nbsp;</td>
<td class="paramname"> <em>thePrintWriter</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the remaining tokens in the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePrintWriter</em>&nbsp;</td><td>output device </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5ac74c136760407fbaef39981bbd01d7"></a><!-- doxytag: member="XPathExpression::dumpRemainingTokenQueue" ref="a5ac74c136760407fbaef39981bbd01d7" args="(OstreamType &amp;theStream, MemoryManager &amp;theMemoryManager) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpRemainingTokenQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theMemoryManager</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the remaining tokens in the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStream</em>&nbsp;</td><td>The output stream </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theMemoryManager</em>&nbsp;</td><td>The MemoryManager instance. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a562a3bd768a39c1b056f9528bb7b49a0"></a><!-- doxytag: member="XPathExpression::dumpTokenQueue" ref="a562a3bd768a39c1b056f9528bb7b49a0" args="(PrintWriter &amp;thePrintWriter, TokenQueueSizeType theStartPosition=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpTokenQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPrintWriter.html">PrintWriter</a> &amp;&nbsp;</td>
<td class="paramname"> <em>thePrintWriter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theStartPosition</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePrintWriter</em>&nbsp;</td><td>output device </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStartPosition</em>&nbsp;</td><td>starting position in token queue </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad8da931e4138f5e6985861fbffd895b9"></a><!-- doxytag: member="XPathExpression::dumpTokenQueue" ref="ad8da931e4138f5e6985861fbffd895b9" args="(OstreamType &amp;theStream, TokenQueueSizeType theStartPosition=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::dumpTokenQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#af2a2bd3ff7cf64bb84b2830ea35a6ba1">OstreamType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theStartPosition</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Diagnostic function to output the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePrintWriter</em>&nbsp;</td><td>output device </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStartPosition</em>&nbsp;</td><td>starting position in token queue </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1e57ef13e77ce46bbf98d7cdbc4ee8fb"></a><!-- doxytag: member="XPathExpression::getCurrentPattern" ref="a1e57ef13e77ce46bbf98d7cdbc4ee8fb" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XPathExpression::getCurrentPattern </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the current pattern in the pattern map. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>string for current match pattern </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01447">1447</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a966738cbf3ac521276955d15d3f7fb18"></a><!-- doxytag: member="XPathExpression::getInitialOpCodePosition" ref="a966738cbf3ac521276955d15d3f7fb18" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> XPathExpression::getInitialOpCodePosition </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00789">789</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5dc0a62ed707ea1e5b9e46cab2191f97"></a><!-- doxytag: member="XPathExpression::getMemoryManager" ref="a5dc0a62ed707ea1e5b9e46cab2191f97" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MemoryManager&amp; XPathExpression::getMemoryManager </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00731">731</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6a8ea0aee83d1a5b8ec9a333673e5d64"></a><!-- doxytag: member="XPathExpression::getNextOpCodePosition" ref="a6a8ea0aee83d1a5b8ec9a333673e5d64" args="(OpCodeMapSizeType theIndex) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> XPathExpression::getNextOpCodePosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the position of the next operation code at a specified index in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>theIndex in list </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>position of next operation code </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00924">924</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a88657daafdcfb4744b57d8e0012739e8"></a><!-- doxytag: member="XPathExpression::getNextOpCodePosition" ref="a88657daafdcfb4744b57d8e0012739e8" args="(OpCodeMapPositionType opPos) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a> XPathExpression::getNextOpCodePosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>&nbsp;</td>
<td class="paramname"> <em>opPos</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the position of the next operation code at a specified position in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>opPos</em>&nbsp;</td><td>position in list </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>position of next operation code </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00907">907</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6dfb7f06a5f9dc8eb2ed0bb223900b0d"></a><!-- doxytag: member="XPathExpression::getNextToken" ref="a6dfb7f06a5f9dc8eb2ed0bb223900b0d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXToken.html">XToken</a>* XPathExpression::getNextToken </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the next token in the token queue. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> token </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01137">1137</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4026b97ee9ffaeabcebc00b338ffec03"></a><!-- doxytag: member="XPathExpression::getNumberLiteral" ref="a4026b97ee9ffaeabcebc00b338ffec03" args="(int theIndex) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double XPathExpression::getNumberLiteral </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a number literal from the vector of number literals. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>The index of the desired value. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01415">1415</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4cf3754a01b2d45ce843ab3f42d892a1"></a><!-- doxytag: member="XPathExpression::getOpCodeArgumentLength" ref="a4cf3754a01b2d45ce843ab3f42d892a1" args="(OpCodeMapPositionType opPos) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::getOpCodeArgumentLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>&nbsp;</td>
<td class="paramname"> <em>opPos</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00869">869</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad9264fd61142590a10a96e1155796c69"></a><!-- doxytag: member="XPathExpression::getOpCodeLengthFromOpMap" ref="ad9264fd61142590a10a96e1155796c69" args="(OpCodeMapPositionType opPos, MemoryManager &amp;theManager) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::getOpCodeLengthFromOpMap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>&nbsp;</td>
<td class="paramname"> <em>opPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the length of an operation code at a specified position in the op map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>opPos</em>&nbsp;</td><td>position in the op map </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>length of operation code </dd></dl>
</div>
</div>
<a class="anchor" id="a35ac012f2d0e5116cf86c7a5ea9c0dae"></a><!-- doxytag: member="XPathExpression::getOpCodeLengthFromOpMap" ref="a35ac012f2d0e5116cf86c7a5ea9c0dae" args="(OpCodeMapSizeType theIndex, MemoryManager &amp;theManager) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::getOpCodeLengthFromOpMap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the length of an operation code at a specified index in the op map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>The index in the op map </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>length of operation code </dd></dl>
</div>
</div>
<a class="anchor" id="a28590d61de763b0705e5576e19e67bc2"></a><!-- doxytag: member="XPathExpression::getOpCodeMapValue" ref="a28590d61de763b0705e5576e19e67bc2" args="(OpCodeMapSizeType theIndex) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::getOpCodeMapValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the value of an operation code at a specified index in the op code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>The index in list </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of operation code </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00823">823</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a828eb057a08c24a2fb64de0493f703e5"></a><!-- doxytag: member="XPathExpression::getOpCodeMapValue" ref="a828eb057a08c24a2fb64de0493f703e5" args="(OpCodeMapPositionType opPos) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::getOpCodeMapValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>&nbsp;</td>
<td class="paramname"> <em>opPos</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the value of an operation code at a specified position in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>opPos</em>&nbsp;</td><td>position in list </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of operation code </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00839">839</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a75aee32b57c8278b2f43218e2ad0cd65"></a><!-- doxytag: member="XPathExpression::getPreviousToken" ref="a75aee32b57c8278b2f43218e2ad0cd65" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXToken.html">XToken</a>* XPathExpression::getPreviousToken </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the previous token in the token queue. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> token </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01155">1155</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a745ee3907026eddc8a28d0d93e1fef05"></a><!-- doxytag: member="XPathExpression::getRelativeToken" ref="a745ee3907026eddc8a28d0d93e1fef05" args="(TokenQueuePositionType theOffset, eRelativeDirection theDirection) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXToken.html">XToken</a>* XPathExpression::getRelativeToken </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a>&nbsp;</td>
<td class="paramname"> <em>theOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">eRelativeDirection</a>&nbsp;</td>
<td class="paramname"> <em>theDirection</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve a token at the specified offset relative to the current position in the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOffset</em>&nbsp;</td><td>offset from current position </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theDirection</em>&nbsp;</td><td>the direction in which to move </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> token </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01182">1182</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1c59df15f124782c5e3ec733c85f28f4"></a><!-- doxytag: member="XPathExpression::getToken" ref="a1c59df15f124782c5e3ec733c85f28f4" args="(TokenQueuePositionType thePosition) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXToken.html">XToken</a>* XPathExpression::getToken </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a>&nbsp;</td>
<td class="paramname"> <em>thePosition</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve a token at the specified position in the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>position in queue </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> token </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01124">1124</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aab8603d6b3ceaff111d8ed65b9310f94"></a><!-- doxytag: member="XPathExpression::getTokenPosition" ref="aab8603d6b3ceaff111d8ed65b9310f94" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> XPathExpression::getTokenPosition </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the current position in the token queue. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>position in queue </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01103">1103</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6eab8835054bdf40b3551d1bf8e44ee8"></a><!-- doxytag: member="XPathExpression::hasMoreTokens" ref="a6eab8835054bdf40b3551d1bf8e44ee8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XPathExpression::hasMoreTokens </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Whether there are any more tokens in the token queue. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if there are more tokens </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01075">1075</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2e2e3276d074e0faa67ec3b7f1754aa1"></a><!-- doxytag: member="XPathExpression::insertOpCode" ref="a2e2e3276d074e0faa67ec3b7f1754aa1" args="(eOpCodes theOpCode, OpCodeMapSizeType theIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::insertOpCode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Insert an operation code at a specified index in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>index in list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae0fc1b550b655d273b39888d21e04c25"></a><!-- doxytag: member="XPathExpression::insertToken" ref="ae0fc1b550b655d273b39888d21e04c25" args="(const XalanDOMString &amp;theToken)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::insertToken </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Insert a token onto the token queue at the current position. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>the string value to push </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01240">1240</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9ec9753f255ed1742be66de8346cbbda"></a><!-- doxytag: member="XPathExpression::insertToken" ref="a9ec9753f255ed1742be66de8346cbbda" args="(double theNumber, const XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::insertToken </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>theNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Insert a token onto the token queue at the current position. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNumber</em>&nbsp;</td><td>the number value to push </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>the string value to push </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01258">1258</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aed63ab0560a8cfdfbf75fc02f268ed4a"></a><!-- doxytag: member="XPathExpression::isNodeTestOpCode" ref="aed63ab0560a8cfdfbf75fc02f268ed4a" args="(OpCodeMapValueType theOpCode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XPathExpression::isNodeTestOpCode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Whether the operation code is one of the node test types, for example, "ancestor::" or "child::". </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if code represents a node test </dd></dl>
</div>
</div>
<a class="anchor" id="a794d29ae55481ac000959161ec738d7b"></a><!-- doxytag: member="XPathExpression::isValidOpCodePosition" ref="a794d29ae55481ac000959161ec738d7b" args="(OpCodeMapSizeType theIndex) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XPathExpression::isValidOpCodePosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00810">810</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad20f2b1706c6c284878d30942a6c71f7"></a><!-- doxytag: member="XPathExpression::isValidOpCodePosition" ref="ad20f2b1706c6c284878d30942a6c71f7" args="(OpCodeMapPositionType opPos) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XPathExpression::isValidOpCodePosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a9439bf8a741f6cdff4a14b6b8882b78d">OpCodeMapPositionType</a>&nbsp;</td>
<td class="paramname"> <em>opPos</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00799">799</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9788f1c030ccf2847b7bfb8c4296bc2e"></a><!-- doxytag: member="XPathExpression::isValidTokenQueuePosition" ref="a9788f1c030ccf2847b7bfb8c4296bc2e" args="(TokenQueueSizeType thePosition) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XPathExpression::isValidTokenQueuePosition </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a>&nbsp;</td>
<td class="paramname"> <em>thePosition</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01092">1092</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a74b9f8f41086deed8b7b303335566c89"></a><!-- doxytag: member="XPathExpression::opCodeMapLength" ref="a74b9f8f41086deed8b7b303335566c89" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> XPathExpression::opCodeMapLength </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve length of the operations code map stored in the map. </p>
<p>The length of the entire map is stored after the first op code. That offset is determined by this const static member. Note that as expressions are defined recursively, this is really just the length of the first expression in the map, which is the top of the parse tree. Any subexpression will also have a length entry at the same offset from the beginning of the subexpression.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>length of operations code map </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00770">770</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac215e455ff3b297d50dd6a6676a50f09"></a><!-- doxytag: member="XPathExpression::opCodeMapSize" ref="ac215e455ff3b297d50dd6a6676a50f09" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a> XPathExpression::opCodeMapSize </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve number of elements in the operations code map. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size of operations code map </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00753">753</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9f04b418503bda041db3581d8be305bc"></a><!-- doxytag: member="XPathExpression::pushArgumentOnOpCodeMap" ref="a9f04b418503bda041db3581d8be305bc" args="(const XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushArgumentOnOpCodeMap </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a token onto the token queue and its index onto the operations code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>The string data for the token. The instance will keep a pointer to this string, so it must be persistent. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acd26db8f7903097f005f86dbe7eb2bc7"></a><!-- doxytag: member="XPathExpression::pushArgumentOnOpCodeMap" ref="acd26db8f7903097f005f86dbe7eb2bc7" args="(const XToken &amp;theXToken)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushArgumentOnOpCodeMap </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXToken.html">XToken</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXToken</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a token onto the token queue and its index onto the operations code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXToken</em>&nbsp;</td><td>the <a class="el" href="classXToken.html">XToken</a> to push </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad54e8e60306ee3c93c5ed9d327c8fb21"></a><!-- doxytag: member="XPathExpression::pushArgumentOnOpCodeMap" ref="ad54e8e60306ee3c93c5ed9d327c8fb21" args="(double theNumber, const XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushArgumentOnOpCodeMap </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>theNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a token onto the token queue and its index onto the operations code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNumber</em>&nbsp;</td><td>The numeric data for the token. This must be consistent with the lexical value in theString. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>The string data for the token. The instance will keep a pointer to this string, so it must be persistent. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a164abb8e023e158f82a8a9cd809cbff9"></a><!-- doxytag: member="XPathExpression::pushCurrentTokenOnOpCodeMap" ref="a164abb8e023e158f82a8a9cd809cbff9" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushCurrentTokenOnOpCodeMap </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push the current position in the token queue onto the operations code map. </p>
</div>
</div>
<a class="anchor" id="aec622a3e7014e52e56dbbe1b91601278"></a><!-- doxytag: member="XPathExpression::pushNumberLiteralOnOpCodeMap" ref="aec622a3e7014e52e56dbbe1b91601278" args="(double theNumber)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushNumberLiteralOnOpCodeMap </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>theNumber</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a number literal onto the vector of number literals and its index onto the operations code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>number value of the token to push </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7f88e04132fb2892d077811f921f4865"></a><!-- doxytag: member="XPathExpression::pushToken" ref="a7f88e04132fb2892d077811f921f4865" args="(const XalanDOMString &amp;theToken)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushToken </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theToken</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a token onto the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>the string value to push </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01205">1205</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4786f8881ba2a25bcddc74b3494d174b"></a><!-- doxytag: member="XPathExpression::pushToken" ref="a4786f8881ba2a25bcddc74b3494d174b" args="(double theNumber, const XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushToken </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>theNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a token onto the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNumber</em>&nbsp;</td><td>the number value to push </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>the string value to push </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01222">1222</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adaf05bb4004e9bb369f82948b5c86120"></a><!-- doxytag: member="XPathExpression::pushValueOnOpCodeMap" ref="adaf05bb4004e9bb369f82948b5c86120" args="(const OpCodeMapType::value_type &amp;theValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::pushValueOnOpCodeMap </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanVector.html#afc7581b432a6831c0394918870a72e2c">OpCodeMapType::value_type</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theValue</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push a value onto the operations code map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theToken</em>&nbsp;</td><td>string value of the token to push </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01361">1361</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2f2874c1d705d4b2504a1bcaced72500"></a><!-- doxytag: member="XPathExpression::replaceOpCode" ref="a2f2874c1d705d4b2504a1bcaced72500" args="(OpCodeMapSizeType theIndex, eOpCodes theOldOpCode, eOpCodes theNewOpCode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::replaceOpCode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theOldOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theNewOpCode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Replace an operation code with supplied code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>The index of the old operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOldOpCode</em>&nbsp;</td><td>The old operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theNewOpCode</em>&nbsp;</td><td>The new operation code </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a726eda20e96049feb3a92f0731f527cf"></a><!-- doxytag: member="XPathExpression::replaceRelativeToken" ref="a726eda20e96049feb3a92f0731f527cf" args="(TokenQueuePositionType theOffset, eRelativeDirection theDirection, const XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::replaceRelativeToken </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a485585abcb5621a6d365345f15284cd5">TokenQueuePositionType</a>&nbsp;</td>
<td class="paramname"> <em>theOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a3240c864afb63676f427117da21d8daa">eRelativeDirection</a>&nbsp;</td>
<td class="paramname"> <em>theDirection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Replace a token in the token queue. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOffset</em>&nbsp;</td><td>the offset at which to replace the token. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theString</em>&nbsp;</td><td>The string data for the token. The instance will keep a pointer to this string, so it must be persistent. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01277">1277</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a92699f2d81f013d0a8469d88724eaec0"></a><!-- doxytag: member="XPathExpression::reset" ref="a92699f2d81f013d0a8469d88724eaec0" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::reset </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reset the expression. </p>
</div>
</div>
<a class="anchor" id="aaf19894ca0ed3cc3108b9082cd384fe9"></a><!-- doxytag: member="XPathExpression::resetTokenPosition" ref="aaf19894ca0ed3cc3108b9082cd384fe9" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::resetTokenPosition </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the current position in the token queue to zero. </p>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01112">1112</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a47652b8eb240457a1589a95fc95e5bf7"></a><!-- doxytag: member="XPathExpression::setCurrentPattern" ref="a47652b8eb240457a1589a95fc95e5bf7" args="(const XalanDOMString &amp;thePattern)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::setCurrentPattern </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>thePattern</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Change the current pattern in the pattern map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePattern</em>&nbsp;</td><td>match pattern to make current </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01436">1436</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa7a8b225a243510cfa02f94f47672a26"></a><!-- doxytag: member="XPathExpression::setOpCodeArgs" ref="aa7a8b225a243510cfa02f94f47672a26" args="(eOpCodes theOpCode, OpCodeMapSizeType theIndex, const OpCodeMapValueVectorType &amp;theArgs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::setOpCodeArgs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#ada97064c605da88a9fcd05fd6b2deb51">eOpCodes</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanVector.html">OpCodeMapValueVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theArgs</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the arguments for an operation code at a specified index in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>opPos</em>&nbsp;</td><td>position in list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>index in list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theArgs</em>&nbsp;</td><td>vector or arguments to supply </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aaac9ac3514da95a99b2410b132a1845a"></a><!-- doxytag: member="XPathExpression::setOpCodeMapValue" ref="aaac9ac3514da95a99b2410b132a1845a" args="(OpCodeMapSizeType theOpCodeMapIndex, const OpCodeMapValueType &amp;theValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::setOpCodeMapValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theOpCodeMapIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the value of an operation code at a specified index in the OpCode map. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCodeMapIndex</em>&nbsp;</td><td>The index in the OpCode map </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td>value of operation code </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l00859">859</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9b79a958d76dce4d630ada914b3ca769"></a><!-- doxytag: member="XPathExpression::shrink" ref="a9b79a958d76dce4d630ada914b3ca769" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::shrink </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Shrink internal tables. </p>
</div>
</div>
<a class="anchor" id="a4939f19c166d7b63fac68826cad52e4e"></a><!-- doxytag: member="XPathExpression::tokenQueueSize" ref="a4939f19c166d7b63fac68826cad52e4e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExpression.html#a1da972001e57341bbd3b220ccfb4af1f">TokenQueueSizeType</a> XPathExpression::tokenQueueSize </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve number of elements in the token queue. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size of token queue </dd></dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01086">1086</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4ae3079a2e42c573c6fb647107b8d109"></a><!-- doxytag: member="XPathExpression::updateOpCodeLength" ref="a4ae3079a2e42c573c6fb647107b8d109" args="(OpCodeMapSizeType theIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::updateOpCodeLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Update the length of an operation code at a specified index in the list. </p>
<p>This presumes that the other opcodes have been appended to the expression, and that the specified op code's length needs to be set. The size includes the normal length of the opcode, plus the length of its subexpressions.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>index in list </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExpression_8hpp_source.html#l01015">1015</a> of file <a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aedaf67a6eb59f3982f08dec0300f5e35"></a><!-- doxytag: member="XPathExpression::updateOpCodeLength" ref="aedaf67a6eb59f3982f08dec0300f5e35" args="(OpCodeMapValueType theOpCode, OpCodeMapSizeType theIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::updateOpCodeLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Update the length of an operation code at a specified index in the list. </p>
<p>This presumes that the other opcodes have been appended to the expression, and that the specified op code's length needs to be set. The size includes the normal length of the opcode, plus the length of its subexpressions.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code at specified index </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>index in list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aaa5f04dd1db2862dd22f85e1fc0d9238"></a><!-- doxytag: member="XPathExpression::updateOpCodeLengthAfterNodeTest" ref="aaa5f04dd1db2862dd22f85e1fc0d9238" args="(OpCodeMapSizeType theIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::updateOpCodeLengthAfterNodeTest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theIndex</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Update the length of an operation code after a node test code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theIndex</em>&nbsp;</td><td>index in list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a28d7ab361efb32a4852a7492ad129068"></a><!-- doxytag: member="XPathExpression::updateShiftedOpCodeLength" ref="a28d7ab361efb32a4852a7492ad129068" args="(OpCodeMapValueType theOpCode, OpCodeMapSizeType theOriginalIndex, OpCodeMapSizeType theNewIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExpression::updateShiftedOpCodeLength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a451cedec38214771273aeb0597d9c68d">OpCodeMapValueType</a>&nbsp;</td>
<td class="paramname"> <em>theOpCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theOriginalIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXPathExpression.html#a86c5b10e0bcf66a35e8b95eb5f39aff6">OpCodeMapSizeType</a>&nbsp;</td>
<td class="paramname"> <em>theNewIndex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Update the length of an operation code that has moved to a new index in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theOpCode</em>&nbsp;</td><td>operation code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOriginalIndex</em>&nbsp;</td><td>original index in list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theNewIndex</em>&nbsp;</td><td>new index in list </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XPathExpression_8hpp_source.html">XPathExpression.hpp</a></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>