amath/doc/html/classAbsoluteNode.html

669 lines
63 KiB
HTML

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>amath: AbsoluteNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">amath
&#160;<span id="projectnumber">1.6.2</span>
</div>
<div id="projectbrief">Simple command line calculator</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;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>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classAbsoluteNode.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classAbsoluteNode-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">AbsoluteNode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="operators_8h_source.html">operators.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AbsoluteNode:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode__inherit__graph.png" border="0" usemap="#AbsoluteNode_inherit__map" alt="Inheritance graph"/></div>
<map name="AbsoluteNode_inherit__map" id="AbsoluteNode_inherit__map">
<area shape="rect" id="node2" href="classExpressionNode.html" title="Base class for all nodes related to mathematical expressions. " alt="" coords="5,80,124,107"/>
<area shape="rect" id="node3" href="classSyntaxNode.html" title="Base class for all nodes in a syntax tree. " alt="" coords="17,5,112,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for AbsoluteNode:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode__coll__graph.png" border="0" usemap="#AbsoluteNode_coll__map" alt="Collaboration graph"/></div>
<map name="AbsoluteNode_coll__map" id="AbsoluteNode_coll__map">
<area shape="rect" id="node2" href="classExpressionNode.html" title="Base class for all nodes related to mathematical expressions. " alt="" coords="124,187,243,213"/>
<area shape="rect" id="node3" href="classSyntaxNode.html" title="Base class for all nodes in a syntax tree. " alt="" coords="5,96,100,123"/>
<area shape="rect" id="node4" href="classCharBuffer.html" title="Encapsulate an character array which can be used as a string. " alt="" coords="10,5,95,32"/>
<area shape="rect" id="node5" href="structNumber.html" title="Number" alt="" coords="193,96,261,123"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af1206a7293f334c1d544cafe95af3ba5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#af1206a7293f334c1d544cafe95af3ba5">AbsoluteNode</a> (<a class="el" href="classExpressionNode.html">ExpressionNode</a> *<a class="el" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>)</td></tr>
<tr class="separator:af1206a7293f334c1d544cafe95af3ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4805b3b37437bb1fd4acb14eb4eeced"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#ac4805b3b37437bb1fd4acb14eb4eeced">~AbsoluteNode</a> ()</td></tr>
<tr class="separator:ac4805b3b37437bb1fd4acb14eb4eeced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1094b5e5ed6033f193ac151058c364"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#ada1094b5e5ed6033f193ac151058c364">GetText</a> ()</td></tr>
<tr class="separator:ada1094b5e5ed6033f193ac151058c364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e012fdac8bff4c5252021254f07cbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNumber.html">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a35e012fdac8bff4c5252021254f07cbe">Evaluate</a> ()</td></tr>
<tr class="separator:a35e012fdac8bff4c5252021254f07cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb0f08b41c558e8746b24fa79552545"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a6fb0f08b41c558e8746b24fa79552545">GetPrecedence</a> ()</td></tr>
<tr class="separator:a6fb0f08b41c558e8746b24fa79552545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc7a1dd7bd20d811c5b9ac8d9e5efb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#adcc7a1dd7bd20d811c5b9ac8d9e5efb1">GetNext</a> ()</td></tr>
<tr class="separator:adcc7a1dd7bd20d811c5b9ac8d9e5efb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f947588881076306bf79f69145713b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a4f947588881076306bf79f69145713b7">Attach</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:a4f947588881076306bf79f69145713b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf1491e1f71c87b38360e0d9231ac11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a5bf1491e1f71c87b38360e0d9231ac11">Detach</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:a5bf1491e1f71c87b38360e0d9231ac11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a675d28427432b9947af9441c3bcf5401"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a675d28427432b9947af9441c3bcf5401">Replace</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *n, <a class="el" href="classSyntaxNode.html">SyntaxNode</a> *x)</td></tr>
<tr class="separator:a675d28427432b9947af9441c3bcf5401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classExpressionNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExpressionNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classExpressionNode.html">ExpressionNode</a></td></tr>
<tr class="memitem:adc8888de5329d356224c8a93f3ce2b75 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75">ExpressionNode</a> ()</td></tr>
<tr class="separator:adc8888de5329d356224c8a93f3ce2b75 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d67579dd6c9777a18455a1360f29841 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a5d67579dd6c9777a18455a1360f29841">ExpressionNode</a> (<a class="el" href="structNumber.html">Number</a> *value)</td></tr>
<tr class="separator:a5d67579dd6c9777a18455a1360f29841 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa834d6d0e96a958d22609dad612b54b0 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#aa834d6d0e96a958d22609dad612b54b0">~ExpressionNode</a> ()</td></tr>
<tr class="separator:aa834d6d0e96a958d22609dad612b54b0 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0ecd3971c182bbc605623b83afc519 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="nodes_8h.html#acac9cbaeea226ed297804c012dc12b16">NodeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#aaa0ecd3971c182bbc605623b83afc519">GetNodeType</a> ()</td></tr>
<tr class="separator:aaa0ecd3971c182bbc605623b83afc519 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc58a4c102b7fa18e9c3a0be361b0663 inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#adc58a4c102b7fa18e9c3a0be361b0663">IsSilent</a> ()</td></tr>
<tr class="separator:adc58a4c102b7fa18e9c3a0be361b0663 inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb495de256b8c9a1c7bb61910fab25ab inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#abb495de256b8c9a1c7bb61910fab25ab">GetTextCode</a> ()</td></tr>
<tr class="separator:abb495de256b8c9a1c7bb61910fab25ab inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923ac9b73f5568dd6bc65620d549c4ce inherit pub_methods_classExpressionNode"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a923ac9b73f5568dd6bc65620d549c4ce">Execute</a> ()</td></tr>
<tr class="separator:a923ac9b73f5568dd6bc65620d549c4ce inherit pub_methods_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classSyntaxNode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classSyntaxNode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classSyntaxNode.html">SyntaxNode</a></td></tr>
<tr class="memitem:ac94372d402f38a118b4e8cd20ba7e520 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ac94372d402f38a118b4e8cd20ba7e520">SyntaxNode</a> ()</td></tr>
<tr class="separator:ac94372d402f38a118b4e8cd20ba7e520 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa3db69c423b60a37b50c48bb79bc2b inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a8fa3db69c423b60a37b50c48bb79bc2b">~SyntaxNode</a> ()</td></tr>
<tr class="separator:a8fa3db69c423b60a37b50c48bb79bc2b inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e2d5b5e94a67ce55cea52cd48212e6 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a24e2d5b5e94a67ce55cea52cd48212e6">SetFirstNode</a> ()</td></tr>
<tr class="separator:a24e2d5b5e94a67ce55cea52cd48212e6 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e1789edf8ca46865592e9e6e279749 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a65e1789edf8ca46865592e9e6e279749">GetFirstNode</a> ()</td></tr>
<tr class="separator:a65e1789edf8ca46865592e9e6e279749 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a85fd710ad44edbc5b3ac625c10cd08 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a4a85fd710ad44edbc5b3ac625c10cd08">GetParent</a> ()</td></tr>
<tr class="separator:a4a85fd710ad44edbc5b3ac625c10cd08 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7902bb2c389a784c11c2b649a84824e9 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a7902bb2c389a784c11c2b649a84824e9">SetParent</a> (<a class="el" href="classSyntaxNode.html">SyntaxNode</a> *node)</td></tr>
<tr class="separator:a7902bb2c389a784c11c2b649a84824e9 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5384fc779eee947b5e09bf2adb6cc606 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="nodes_8h.html#ab321a69ad5704b704b8dd9e1b3984a29">ReductionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a5384fc779eee947b5e09bf2adb6cc606">GetReductionType</a> ()</td></tr>
<tr class="separator:a5384fc779eee947b5e09bf2adb6cc606 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51307368fb255aa760b99e137178c89 inherit pub_methods_classSyntaxNode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ac51307368fb255aa760b99e137178c89">ResetIterator</a> ()</td></tr>
<tr class="separator:ac51307368fb255aa760b99e137178c89 inherit pub_methods_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae5e2148cb9fedaee9137d3c124399c76"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#ae5e2148cb9fedaee9137d3c124399c76">GetNodeText</a> ()</td></tr>
<tr class="separator:ae5e2148cb9fedaee9137d3c124399c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a1b1bea1b153597964e64c7e15f0aa9e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExpressionNode.html">ExpressionNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a></td></tr>
<tr class="separator:a1b1bea1b153597964e64c7e15f0aa9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classExpressionNode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classExpressionNode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classExpressionNode.html">ExpressionNode</a></td></tr>
<tr class="memitem:a1f590649f5a5cb30eb7ee912f7bc1262 inherit pro_attribs_classExpressionNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structNumber.html">Number</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a></td></tr>
<tr class="separator:a1f590649f5a5cb30eb7ee912f7bc1262 inherit pro_attribs_classExpressionNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classSyntaxNode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classSyntaxNode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classSyntaxNode.html">SyntaxNode</a></td></tr>
<tr class="memitem:a1180628cbe3fce43930cee0df5a9ce5c inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharBuffer.html">CharBuffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a></td></tr>
<tr class="separator:a1180628cbe3fce43930cee0df5a9ce5c inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a890b17a9d4446c2d2aec4f6e4838e8bd inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a890b17a9d4446c2d2aec4f6e4838e8bd">parent</a></td></tr>
<tr class="separator:a890b17a9d4446c2d2aec4f6e4838e8bd inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd3349d05f33eaa271cca1805a86e1b inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">iterator</a></td></tr>
<tr class="separator:a9bd3349d05f33eaa271cca1805a86e1b inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0488f07ad7cc43143e44e89ec27bc40 inherit pro_attribs_classSyntaxNode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="platform_8h.html#a1062901a7428fdd9c7f180f5e01ea056">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSyntaxNode.html#ae0488f07ad7cc43143e44e89ec27bc40">leftBottom</a></td></tr>
<tr class="separator:ae0488f07ad7cc43143e44e89ec27bc40 inherit pro_attribs_classSyntaxNode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="operators_8h_source.html#l00060">60</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af1206a7293f334c1d544cafe95af3ba5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AbsoluteNode::AbsoluteNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classExpressionNode.html">ExpressionNode</a> *&#160;</td>
<td class="paramname"><em>expression</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00125">125</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>, and <a class="el" href="nodes_8cpp_source.html#l00116">ExpressionNode::ExpressionNode()</a>.</p>
<p>Referenced by <a class="el" href="parser_8cpp_source.html#l00304">Parser::ParseAtomic()</a>.</p>
<div class="fragment"><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; :</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75">ExpressionNode</a>(), <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>(expression) { }</div><div class="ttc" id="classExpressionNode_html_adc8888de5329d356224c8a93f3ce2b75"><div class="ttname"><a href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75">ExpressionNode::ExpressionNode</a></div><div class="ttdeci">ExpressionNode()</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8cpp_source.html#l00116">nodes.cpp:116</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_cgraph.png" border="0" usemap="#classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_cgraph" alt=""/></div>
<map name="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_cgraph" id="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_cgraph">
<area shape="rect" id="node2" href="classExpressionNode.html#adc8888de5329d356224c8a93f3ce2b75" title="ExpressionNode::ExpressionNode" alt="" coords="248,5,471,32"/>
<area shape="rect" id="node3" href="classSyntaxNode.html#ac94372d402f38a118b4e8cd20ba7e520" title="SyntaxNode::SyntaxNode" alt="" coords="519,5,693,32"/>
<area shape="rect" id="node4" href="classCharBuffer.html#a4345e9a5114f5c0292e8f242f26e3a7b" title="Initialize without allocating memory. " alt="" coords="741,5,897,32"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_icgraph.png" border="0" usemap="#classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_icgraph" alt=""/></div>
<map name="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_icgraph" id="classAbsoluteNode_af1206a7293f334c1d544cafe95af3ba5_icgraph">
<area shape="rect" id="node2" href="classParser.html#ac1a69267c9414b54a4b592c9ad084780" title="Parser::ParseAtomic" alt="" coords="248,157,391,184"/>
<area shape="rect" id="node3" href="classParser.html#a446237993f806a92dd3e78ba8019f4f5" title="Parser::ParseUnary" alt="" coords="439,107,576,133"/>
<area shape="rect" id="node4" href="classParser.html#ad6ccc6e873d1fb3dcfa142655a5b0732" title="Parser::ParsePower" alt="" coords="624,107,763,133"/>
<area shape="rect" id="node5" href="classParser.html#a70c674c7b40f7a0ab1df0523c4c8c530" title="Parser::ParseFactor" alt="" coords="811,107,949,133"/>
<area shape="rect" id="node6" href="classParser.html#a47ba11ddd167c1b0b5cf1d2fd1cf1ccd" title="Parser::ParseAddSubstract" alt="" coords="997,107,1179,133"/>
<area shape="rect" id="node7" href="classParser.html#ae46b0a87abe76f40ae117c5bdcb2f29d" title="Parser::ParseExpression" alt="" coords="1227,132,1393,159"/>
<area shape="rect" id="node8" href="classParser.html#a370277018ad3e0e157a8ff5849892f7d" title="Parser::ParseStatement" alt="" coords="1855,107,2017,133"/>
<area shape="rect" id="node18" href="classParser.html#a19c5b6055d066d21ad39a32287e833c2" title="Parser::ParseEvaluation" alt="" coords="1447,107,1609,133"/>
<area shape="rect" id="node20" href="classParser.html#a84af27a6f4e42888eba6ac36ccd0815c" title="Parser::ParseIdent" alt="" coords="1463,208,1593,235"/>
<area shape="rect" id="node21" href="classParser.html#a0e8b1f794af2b9923bc3fcb7498004f9" title="Parser::ParseFunctionDef" alt="" coords="1441,157,1615,184"/>
<area shape="rect" id="node9" href="classParser.html#aeef41071b484e09942290ab55953dc4f" title="Parser::TryParseStatement" alt="" coords="2065,107,2247,133"/>
<area shape="rect" id="node10" href="classParser.html#a1861d1d9cc6165970cf07e07cacd11df" title="Parses the input into a syntax tree. " alt="" coords="2295,107,2397,133"/>
<area shape="rect" id="node11" href="classEvaluator.html#a40b30ece9d43c658877ee7f52aaec0a8" title="Evaluator::Evaluate" alt="" coords="2471,31,2607,57"/>
<area shape="rect" id="node14" href="classLoadStatement.html#ae3cbd157ad8de73551ff430fa3c089d9" title="LoadStatement::Execute" alt="" coords="2455,81,2622,108"/>
<area shape="rect" id="node15" href="classExecuteStatement.html#a8a3bbafeb8739749eab6eaf8a4b9969c" title="ExecuteStatement::Execute" alt="" coords="2445,132,2632,159"/>
<area shape="rect" id="node16" href="classPreferencesBase.html#a90dcd05552f94429b05df661eb72b5e2" title="PreferencesBase::SetPrefs" alt="" coords="2448,183,2629,209"/>
<area shape="rect" id="node12" href="classStandardConsole.html#a9380023bba612b816b134589130bb254" title="StandardConsole::Run" alt="" coords="2680,5,2835,32"/>
<area shape="rect" id="node13" href="classStandardProgram.html#a71dce9fdccf23ac49ba2362dcae744d3" title="StandardProgram::Run" alt="" coords="2680,56,2835,83"/>
<area shape="rect" id="node17" href="classStandardPreferences.html#a883449eac37fb47c01fa2ae23a02bdc4" title="StandardPreferences\l::Load" alt="" coords="2685,175,2829,217"/>
<area shape="rect" id="node19" href="classParser.html#aca8329fb5ee4812398144fd1d647fe39" title="Parser::ParseDefault" alt="" coords="1663,107,1807,133"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac4805b3b37437bb1fd4acb14eb4eeced"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AbsoluteNode::~AbsoluteNode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00128">128</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>.</p>
<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> != <a class="code" href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a>) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">delete</span> <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="ttc" id="platform_8h_html_a46ff2bfbf0d44b8466a2251d5bd5e6f8"><div class="ttname"><a href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a></div><div class="ttdeci">#define NOMEM</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00043">platform.h:43</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4f947588881076306bf79f69145713b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AbsoluteNode::Attach </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classSyntaxNode.html#af25fd5963125bb2d6b9a1864b9ff79c8">SyntaxNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00175">175</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>, and <a class="el" href="nodes_8cpp_source.html#l00071">SyntaxNode::SetParent()</a>.</p>
<div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;{</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> == <a class="code" href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a>) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> = (<a class="code" href="classExpressionNode.html">ExpressionNode</a>*)node;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; node-&gt;<a class="code" href="classSyntaxNode.html#a7902bb2c389a784c11c2b649a84824e9">SetParent</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div><div class="ttc" id="platform_8h_html_a46ff2bfbf0d44b8466a2251d5bd5e6f8"><div class="ttname"><a href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a></div><div class="ttdeci">#define NOMEM</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00043">platform.h:43</a></div></div>
<div class="ttc" id="classSyntaxNode_html_a7902bb2c389a784c11c2b649a84824e9"><div class="ttname"><a href="classSyntaxNode.html#a7902bb2c389a784c11c2b649a84824e9">SyntaxNode::SetParent</a></div><div class="ttdeci">void SetParent(SyntaxNode *node)</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8cpp_source.html#l00071">nodes.cpp:71</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
<div class="ttc" id="classExpressionNode_html"><div class="ttname"><a href="classExpressionNode.html">ExpressionNode</a></div><div class="ttdoc">Base class for all nodes related to mathematical expressions. </div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00088">nodes.h:88</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_a4f947588881076306bf79f69145713b7_cgraph.png" border="0" usemap="#classAbsoluteNode_a4f947588881076306bf79f69145713b7_cgraph" alt=""/></div>
<map name="classAbsoluteNode_a4f947588881076306bf79f69145713b7_cgraph" id="classAbsoluteNode_a4f947588881076306bf79f69145713b7_cgraph">
<area shape="rect" id="node2" href="classSyntaxNode.html#a7902bb2c389a784c11c2b649a84824e9" title="SyntaxNode::SetParent" alt="" coords="204,5,364,32"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a5bf1491e1f71c87b38360e0d9231ac11"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AbsoluteNode::Detach </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classSyntaxNode.html#ae57f629a5c5fa0994f036c105396da69">SyntaxNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00183">183</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>.</p>
<div class="fragment"><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;{</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> == node) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> = <a class="code" href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div><div class="ttc" id="platform_8h_html_a46ff2bfbf0d44b8466a2251d5bd5e6f8"><div class="ttname"><a href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a></div><div class="ttdeci">#define NOMEM</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00043">platform.h:43</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a35e012fdac8bff4c5252021254f07cbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structNumber.html">Number</a> * AbsoluteNode::Evaluate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00154">154</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Number::Absolute()</a>, <a class="el" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode::Evaluate()</a>, <a class="el" href="operators_8h_source.html#l00077">expression</a>, and <a class="el" href="nodes_8h_source.html#l00104">ExpressionNode::result</a>.</p>
<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a> = <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>-&gt;<a class="code" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">Evaluate</a>()-&gt;<a class="code" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Absolute</a>();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">result</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div><div class="ttc" id="structNumber_html_acdbe13cd9862bb73225a893fb14de2a5"><div class="ttname"><a href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5">Number::Absolute</a></div><div class="ttdeci">virtual Number * Absolute()=0</div></div>
<div class="ttc" id="classExpressionNode_html_a64975d4dc37742228bd522f6204537f7"><div class="ttname"><a href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7">ExpressionNode::Evaluate</a></div><div class="ttdeci">virtual Number * Evaluate()=0</div></div>
<div class="ttc" id="classExpressionNode_html_a1f590649f5a5cb30eb7ee912f7bc1262"><div class="ttname"><a href="classExpressionNode.html#a1f590649f5a5cb30eb7ee912f7bc1262">ExpressionNode::result</a></div><div class="ttdeci">Number * result</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00104">nodes.h:104</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_a35e012fdac8bff4c5252021254f07cbe_cgraph.png" border="0" usemap="#classAbsoluteNode_a35e012fdac8bff4c5252021254f07cbe_cgraph" alt=""/></div>
<map name="classAbsoluteNode_a35e012fdac8bff4c5252021254f07cbe_cgraph" id="classAbsoluteNode_a35e012fdac8bff4c5252021254f07cbe_cgraph">
<area shape="rect" id="node2" href="structNumber.html#acdbe13cd9862bb73225a893fb14de2a5" title="Number::Absolute" alt="" coords="241,5,368,32"/>
<area shape="rect" id="node3" href="classExpressionNode.html#a64975d4dc37742228bd522f6204537f7" title="ExpressionNode::Evaluate" alt="" coords="216,56,393,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="adcc7a1dd7bd20d811c5b9ac8d9e5efb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> * AbsoluteNode::GetNext </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classSyntaxNode.html#af1fa46ba30aa4f2affa2d4e96a4be010">SyntaxNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00165">165</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>, and <a class="el" href="nodes_8h_source.html#l00076">SyntaxNode::iterator</a>.</p>
<div class="fragment"><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">iterator</a> == <a class="code" href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a>) {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">iterator</a> = <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">iterator</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> <a class="code" href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div><div class="ttc" id="platform_8h_html_a46ff2bfbf0d44b8466a2251d5bd5e6f8"><div class="ttname"><a href="platform_8h.html#a46ff2bfbf0d44b8466a2251d5bd5e6f8">NOMEM</a></div><div class="ttdeci">#define NOMEM</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00043">platform.h:43</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
<div class="ttc" id="classSyntaxNode_html_a9bd3349d05f33eaa271cca1805a86e1b"><div class="ttname"><a href="classSyntaxNode.html#a9bd3349d05f33eaa271cca1805a86e1b">SyntaxNode::iterator</a></div><div class="ttdeci">SyntaxNode * iterator</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00076">nodes.h:76</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ae5e2148cb9fedaee9137d3c124399c76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char * AbsoluteNode::GetNodeText </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a42a5e9562b0f645a19dcc83f698069b5">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00160">160</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>Referenced by <a class="el" href="operators_8cpp_source.html#l00135">GetText()</a>.</p>
<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;|&quot;</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div></div><!-- fragment -->
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_ae5e2148cb9fedaee9137d3c124399c76_icgraph.png" border="0" usemap="#classAbsoluteNode_ae5e2148cb9fedaee9137d3c124399c76_icgraph" alt=""/></div>
<map name="classAbsoluteNode_ae5e2148cb9fedaee9137d3c124399c76_icgraph" id="classAbsoluteNode_ae5e2148cb9fedaee9137d3c124399c76_icgraph">
<area shape="rect" id="node2" href="classAbsoluteNode.html#ada1094b5e5ed6033f193ac151058c364" title="AbsoluteNode::GetText" alt="" coords="244,5,403,32"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a6fb0f08b41c558e8746b24fa79552545"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int AbsoluteNode::GetPrecedence </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a161b9ea0b79bbfc101d6f687c8481ddd">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00149">149</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ada1094b5e5ed6033f193ac151058c364"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char * AbsoluteNode::GetText </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classExpressionNode.html#a0bbf243108a14eaf963a8161ffd8eb92">ExpressionNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00135">135</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="charbuf_8cpp_source.html#l00211">CharBuffer::Append()</a>, <a class="el" href="charbuf_8cpp_source.html#l00168">CharBuffer::Empty()</a>, <a class="el" href="charbuf_8cpp_source.html#l00112">CharBuffer::EnsureSize()</a>, <a class="el" href="operators_8h_source.html#l00077">expression</a>, <a class="el" href="operators_8cpp_source.html#l00160">GetNodeText()</a>, <a class="el" href="charbuf_8cpp_source.html#l00250">CharBuffer::GetString()</a>, <a class="el" href="classExpressionNode.html#a0bbf243108a14eaf963a8161ffd8eb92">ExpressionNode::GetText()</a>, <a class="el" href="nodes_8h_source.html#l00074">SyntaxNode::output</a>, and <a class="el" href="strlen_8c_source.html#l00031">StrLen()</a>.</p>
<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *expText = <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>-&gt;<a class="code" href="classExpressionNode.html#a0bbf243108a14eaf963a8161ffd8eb92">GetText</a>();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *nodeText = <a class="code" href="classAbsoluteNode.html#ae5e2148cb9fedaee9137d3c124399c76">GetNodeText</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#abe39d3fd7d8b9c8ec343af2cae7adc96">Empty</a>();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#ad1907009b5ad136692b989fa96bf2f7e">EnsureSize</a>(<a class="code" href="clib_8h.html#a67ec56eb98b49515d35005a5b3bf9a32">StrLen</a>(expText) + <a class="code" href="clib_8h.html#a67ec56eb98b49515d35005a5b3bf9a32">StrLen</a>(nodeText) * 2 + 1);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe">Append</a>(nodeText);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe">Append</a>(expText);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe">Append</a>(nodeText);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">output</a>-&gt;<a class="code" href="classCharBuffer.html#a7dfd3feaaf80f318ba44efe15b1ec44b">GetString</a>();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div><div class="ttc" id="classCharBuffer_html_abe39d3fd7d8b9c8ec343af2cae7adc96"><div class="ttname"><a href="classCharBuffer.html#abe39d3fd7d8b9c8ec343af2cae7adc96">CharBuffer::Empty</a></div><div class="ttdeci">void Empty()</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00168">charbuf.cpp:168</a></div></div>
<div class="ttc" id="classCharBuffer_html_a045b38735f7b3007c1b98d3d7b7feafe"><div class="ttname"><a href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe">CharBuffer::Append</a></div><div class="ttdeci">void Append(const char *source)</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00211">charbuf.cpp:211</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_ae5e2148cb9fedaee9137d3c124399c76"><div class="ttname"><a href="classAbsoluteNode.html#ae5e2148cb9fedaee9137d3c124399c76">AbsoluteNode::GetNodeText</a></div><div class="ttdeci">char * GetNodeText()</div><div class="ttdef"><b>Definition:</b> <a href="operators_8cpp_source.html#l00160">operators.cpp:160</a></div></div>
<div class="ttc" id="classCharBuffer_html_a7dfd3feaaf80f318ba44efe15b1ec44b"><div class="ttname"><a href="classCharBuffer.html#a7dfd3feaaf80f318ba44efe15b1ec44b">CharBuffer::GetString</a></div><div class="ttdeci">char * GetString()</div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00250">charbuf.cpp:250</a></div></div>
<div class="ttc" id="clib_8h_html_a67ec56eb98b49515d35005a5b3bf9a32"><div class="ttname"><a href="clib_8h.html#a67ec56eb98b49515d35005a5b3bf9a32">StrLen</a></div><div class="ttdeci">int StrLen(const char *string)</div><div class="ttdoc">Get the length of a null terminated string. </div><div class="ttdef"><b>Definition:</b> <a href="strlen_8c_source.html#l00031">strlen.c:31</a></div></div>
<div class="ttc" id="classExpressionNode_html_a0bbf243108a14eaf963a8161ffd8eb92"><div class="ttname"><a href="classExpressionNode.html#a0bbf243108a14eaf963a8161ffd8eb92">ExpressionNode::GetText</a></div><div class="ttdeci">virtual char * GetText()=0</div></div>
<div class="ttc" id="classSyntaxNode_html_a1180628cbe3fce43930cee0df5a9ce5c"><div class="ttname"><a href="classSyntaxNode.html#a1180628cbe3fce43930cee0df5a9ce5c">SyntaxNode::output</a></div><div class="ttdeci">CharBuffer * output</div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00074">nodes.h:74</a></div></div>
<div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
<div class="ttc" id="classCharBuffer_html_ad1907009b5ad136692b989fa96bf2f7e"><div class="ttname"><a href="classCharBuffer.html#ad1907009b5ad136692b989fa96bf2f7e">CharBuffer::EnsureSize</a></div><div class="ttdeci">void EnsureSize(unsigned int size)</div><div class="ttdoc">Ensure a memory block of speficied size is allocated. </div><div class="ttdef"><b>Definition:</b> <a href="charbuf_8cpp_source.html#l00112">charbuf.cpp:112</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classAbsoluteNode_ada1094b5e5ed6033f193ac151058c364_cgraph.png" border="0" usemap="#classAbsoluteNode_ada1094b5e5ed6033f193ac151058c364_cgraph" alt=""/></div>
<map name="classAbsoluteNode_ada1094b5e5ed6033f193ac151058c364_cgraph" id="classAbsoluteNode_ada1094b5e5ed6033f193ac151058c364_cgraph">
<area shape="rect" id="node2" href="classCharBuffer.html#a045b38735f7b3007c1b98d3d7b7feafe" title="CharBuffer::Append" alt="" coords="239,5,376,32"/>
<area shape="rect" id="node3" href="classCharBuffer.html#abe39d3fd7d8b9c8ec343af2cae7adc96" title="CharBuffer::Empty" alt="" coords="242,56,373,83"/>
<area shape="rect" id="node5" href="classCharBuffer.html#ad1907009b5ad136692b989fa96bf2f7e" title="Ensure a memory block of speficied size is allocated. " alt="" coords="227,107,387,133"/>
<area shape="rect" id="node7" href="classAbsoluteNode.html#ae5e2148cb9fedaee9137d3c124399c76" title="AbsoluteNode::GetNodeText" alt="" coords="212,157,403,184"/>
<area shape="rect" id="node8" href="classCharBuffer.html#a7dfd3feaaf80f318ba44efe15b1ec44b" title="CharBuffer::GetString" alt="" coords="233,208,381,235"/>
<area shape="rect" id="node9" href="classExpressionNode.html#a0bbf243108a14eaf963a8161ffd8eb92" title="ExpressionNode::GetText" alt="" coords="221,259,394,285"/>
<area shape="rect" id="node10" href="clib_8h.html#a67ec56eb98b49515d35005a5b3bf9a32" title="Get the length of a null terminated string. " alt="" coords="277,309,337,336"/>
<area shape="rect" id="node4" href="classCharBuffer.html#ae742439a2d5d5a0ad64411dcbf4604c8" title="CharBuffer::EnsureMinimumSize" alt="" coords="451,56,664,83"/>
<area shape="rect" id="node6" href="memcpy_8c.html#a09b7e057c69b9ddd4b481fc746997a7d" title="Copy a block of memory, handling overlap. " alt="" coords="516,107,599,133"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a675d28427432b9947af9441c3bcf5401"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AbsoluteNode::Replace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classSyntaxNode.html">SyntaxNode</a> *&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classSyntaxNode.html#a2797ff5eb05f3a36ae1be41b70105e05">SyntaxNode</a>.</p>
<p>Definition at line <a class="el" href="operators_8cpp_source.html#l00190">190</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
<p>References <a class="el" href="operators_8h_source.html#l00077">expression</a>.</p>
<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> == n) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">delete</span> <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">expression</a> = (<a class="code" href="classExpressionNode.html">ExpressionNode</a>*)x;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div><div class="ttc" id="classAbsoluteNode_html_a1b1bea1b153597964e64c7e15f0aa9e1"><div class="ttname"><a href="classAbsoluteNode.html#a1b1bea1b153597964e64c7e15f0aa9e1">AbsoluteNode::expression</a></div><div class="ttdeci">ExpressionNode * expression</div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00077">operators.h:77</a></div></div>
<div class="ttc" id="classExpressionNode_html"><div class="ttname"><a href="classExpressionNode.html">ExpressionNode</a></div><div class="ttdoc">Base class for all nodes related to mathematical expressions. </div><div class="ttdef"><b>Definition:</b> <a href="nodes_8h_source.html#l00088">nodes.h:88</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a1b1bea1b153597964e64c7e15f0aa9e1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classExpressionNode.html">ExpressionNode</a>* AbsoluteNode::expression</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="operators_8h_source.html#l00077">77</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
<p>Referenced by <a class="el" href="operators_8cpp_source.html#l00125">AbsoluteNode()</a>, <a class="el" href="operators_8cpp_source.html#l00175">Attach()</a>, <a class="el" href="operators_8cpp_source.html#l00183">Detach()</a>, <a class="el" href="operators_8cpp_source.html#l00154">Evaluate()</a>, <a class="el" href="operators_8cpp_source.html#l00165">GetNext()</a>, <a class="el" href="operators_8cpp_source.html#l00135">GetText()</a>, <a class="el" href="operators_8cpp_source.html#l00190">Replace()</a>, and <a class="el" href="operators_8cpp_source.html#l00128">~AbsoluteNode()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>app/main/<a class="el" href="operators_8h_source.html">operators.h</a></li>
<li>app/main/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classAbsoluteNode.html">AbsoluteNode</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>