Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > aaf33964de706a538481c929c1da6a44 > files > 1888

faust-doc-0.9.10-5mdv2010.1.x86_64.rpm

<!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>FAUST compiler: Node Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <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="tabs">
    <ul>
      <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="contents">
<h1>Node Class Reference</h1><!-- doxytag: class="Node" -->
<p>Class <a class="el" href="classNode.html" title="Class Node = (type x (int + double + Sym + void*)).">Node</a> = (type x (int + double + Sym + void*)).  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="node_8hh_source.html">node.hh</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Node:</div>
<div class="dynsection">
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classNode-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a00b0cd3337cc135b4a2771fd16139d72">Node</a> (int x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#ae43dfcf45c31e260c0f61416f4e029d4">Node</a> (double x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a13444744ff83e0447fd2ed70f5691719">Node</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a9766d07fad4fef5f8313fddbc6fc5c6e">Node</a> (const string &amp;name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a1e7f6b05a5d3c48004efe6669d578786">Node</a> (<a class="el" href="classSymbol.html">Sym</a> x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a839369a7c2f32755515bced303636b99">Node</a> (void *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a277918b68827f6ffd8150f450b0c12c3">Node</a> (const <a class="el" href="classNode.html">Node</a> &amp;n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a34785dbb41a8eed1a1871863300ab180">operator==</a> (const <a class="el" href="classNode.html">Node</a> &amp;n) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a8a832520a1ae218d9ccbd4eb7bf33311">operator!=</a> (const <a class="el" href="classNode.html">Node</a> &amp;n) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#aff078c9f1e1673b275e4eab069fb34b6">type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a0ac89402d0e51d19bed062529a375efe">getInt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#aa4bd6654b6bf6c77a314320cf570a673">getDouble</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Sym</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a9e9dc25c550f5a1fa55a68ff3c5d81cf">getSym</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#acc288789278cef4659b8c979eb4be6e4">getPointer</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a53f68a202a046f999b26ec9e4068517c">operator int</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a8e085dfaec66cb24bf9745bc50c045e4">operator double</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a76c86ebf8e6339130343e77e358b5ffd">print</a> (ostream &amp;fout) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print a node on a stream  <a href="#a76c86ebf8e6339130343e77e358b5ffd"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a></td></tr>
<tr><td class="memItemLeft" >union {</td></tr>
<tr><td class="memItemLeft" >&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;<a class="el" href="classNode.html#ac92c571228f56330b3e37ca1d43feb93">i</a></td></tr>
<tr><td class="memItemLeft" >&nbsp;&nbsp;&nbsp;double&nbsp;&nbsp;&nbsp;<a class="el" href="classNode.html#aa78fc6cd04892bc631b80d023ef088c4">f</a></td></tr>
<tr><td class="memItemLeft" >&nbsp;&nbsp;&nbsp;<a class="el" href="classSymbol.html">Sym</a>&nbsp;&nbsp;&nbsp;<a class="el" href="classNode.html#af21f96abc69bf32aba49f2355192025e">s</a></td></tr>
<tr><td class="memItemLeft" >&nbsp;&nbsp;&nbsp;void *&nbsp;&nbsp;&nbsp;<a class="el" href="classNode.html#aa204612a10dca8d97ddfcc46b4c6d077">p</a></td></tr>
<tr><td class="memItemLeft" valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Class <a class="el" href="classNode.html" title="Class Node = (type x (int + double + Sym + void*)).">Node</a> = (type x (int + double + Sym + void*)). </p>

<p>Definition at line <a class="el" href="node_8hh_source.html#l00070">70</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a00b0cd3337cc135b4a2771fd16139d72"></a><!-- doxytag: member="Node::Node" ref="a00b0cd3337cc135b4a2771fd16139d72" args="(int x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00082">82</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00082"></a>00082 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ad9d8bec340dcdc21f11245be75a56543">kIntNode</a>)       { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = 0; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.i = x; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="ae43dfcf45c31e260c0f61416f4e029d4"></a><!-- doxytag: member="Node::Node" ref="ae43dfcf45c31e260c0f61416f4e029d4" args="(double x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00083">83</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00083"></a>00083 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ae5a0184feec487df979dbf13befd979a">kDoubleNode</a>)    { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = x; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a13444744ff83e0447fd2ed70f5691719"></a><!-- doxytag: member="Node::Node" ref="a13444744ff83e0447fd2ed70f5691719" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00084">84</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, and <a class="el" href="symbol_8hh_source.html#l00095">symbol()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00084"></a>00084 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57abf709fea7cdbffa24d8ef306118eb1ff">kSymNode</a>)       { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = 0; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.s = <a class="code" href="symbol_8hh.html#aaa87083235b70d1042e59ae25e0800d8" title="Returns (and creates if new) the symbol of name str.">symbol</a>(<a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>); }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a9766d07fad4fef5f8313fddbc6fc5c6e"></a><!-- doxytag: member="Node::Node" ref="a9766d07fad4fef5f8313fddbc6fc5c6e" args="(const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00085">85</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, and <a class="el" href="symbol_8hh_source.html#l00095">symbol()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00085"></a>00085 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57abf709fea7cdbffa24d8ef306118eb1ff">kSymNode</a>)       { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = 0; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.s = <a class="code" href="symbol_8hh.html#aaa87083235b70d1042e59ae25e0800d8" title="Returns (and creates if new) the symbol of name str.">symbol</a>(<a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>); }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a1e7f6b05a5d3c48004efe6669d578786"></a><!-- doxytag: member="Node::Node" ref="a1e7f6b05a5d3c48004efe6669d578786" args="(Sym x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSymbol.html">Sym</a>&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00086">86</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00086"></a>00086 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57abf709fea7cdbffa24d8ef306118eb1ff">kSymNode</a>)       { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = 0; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.s = x; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a839369a7c2f32755515bced303636b99"></a><!-- doxytag: member="Node::Node" ref="a839369a7c2f32755515bced303636b99" args="(void *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00087">87</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00087"></a>00087 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(<a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57a98d57c7fc83e7b03526f7d985a47be29">kPointerNode</a>)   { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f = 0; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.p = x; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a277918b68827f6ffd8150f450b0c12c3"></a><!-- doxytag: member="Node::Node" ref="a277918b68827f6ffd8150f450b0c12c3" args="(const Node &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::Node </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNode.html">Node</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00089">89</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00089"></a>00089 : <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>(n.<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>)        { <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a> = n.<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>; }
</pre></div></p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa4bd6654b6bf6c77a314320cf570a673"></a><!-- doxytag: member="Node::getDouble" ref="aa4bd6654b6bf6c77a314320cf570a673" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Node::getDouble </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="node_8hh_source.html#l00099">99</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p>Referenced by <a class="el" href="node_8hh_source.html#l00142">isDouble()</a>, <a class="el" href="node_8hh_source.html#l00160">isGEZero()</a>, <a class="el" href="node_8hh_source.html#l00166">isGTZero()</a>, <a class="el" href="node_8hh_source.html#l00178">isMinusOne()</a>, <a class="el" href="node_8hh_source.html#l00172">isOne()</a>, and <a class="el" href="node_8hh_source.html#l00154">isZero()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00099"></a>00099 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a0ac89402d0e51d19bed062529a375efe"></a><!-- doxytag: member="Node::getInt" ref="a0ac89402d0e51d19bed062529a375efe" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Node::getInt </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="node_8hh_source.html#l00098">98</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p>Referenced by <a class="el" href="tree_8cpp_source.html#l00147">CTree::calcTreeHash()</a>, <a class="el" href="boxtype_8cpp_source.html#l00063">getBoxType()</a>, <a class="el" href="occurrences_8cpp_source.html#l00048">Occurrences::getCount()</a>, <a class="el" href="errormsg_8cpp_source.html#l00082">getDefLineProp()</a>, <a class="el" href="sharing_8cpp_source.html#l00062">ScalarCompiler::getSharingCount()</a>, <a class="el" href="doc__sharing_8cpp_source.html#l00066">DocCompiler::getSharingCount()</a>, <a class="el" href="node_8hh_source.html#l00160">isGEZero()</a>, <a class="el" href="node_8hh_source.html#l00166">isGTZero()</a>, <a class="el" href="node_8hh_source.html#l00125">isInt()</a>, <a class="el" href="node_8hh_source.html#l00178">isMinusOne()</a>, <a class="el" href="node_8hh_source.html#l00172">isOne()</a>, <a class="el" href="node_8hh_source.html#l00154">isZero()</a>, and <a class="el" href="shlysis_8cpp_source.html#l00081">shcount()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00098"></a>00098 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.i; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="acc288789278cef4659b8c979eb4be6e4"></a><!-- doxytag: member="Node::getPointer" ref="acc288789278cef4659b8c979eb4be6e4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* Node::getPointer </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="node_8hh_source.html#l00101">101</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p>Referenced by <a class="el" href="property_8hh_source.html#l00010">property&lt; Loop * &gt;::access()</a>, and <a class="el" href="node_8hh_source.html#l00215">isPointer()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00101"></a>00101 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.p; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a9e9dc25c550f5a1fa55a68ff3c5d81cf"></a><!-- doxytag: member="Node::getSym" ref="a9e9dc25c550f5a1fa55a68ff3c5d81cf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Sym</a> Node::getSym </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="node_8hh_source.html#l00100">100</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.</p>

<p>Referenced by <a class="el" href="node_8hh_source.html#l00198">isSym()</a>, <a class="el" href="patternmatcher_8cpp_source.html#l00422">merge_trans_op()</a>, and <a class="el" href="patternmatcher_8cpp_source.html#l00120">Trans::operator&lt;()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00100"></a>00100 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.s; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a8e085dfaec66cb24bf9745bc50c045e4"></a><!-- doxytag: member="Node::operator double" ref="a8e085dfaec66cb24bf9745bc50c045e4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::operator double </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="node_8hh_source.html#l00105">105</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, <a class="el" href="node_8hh_source.html#l00072">fType</a>, <a class="el" href="node_8hh_source.html#l00064">kDoubleNode</a>, and <a class="el" href="node_8hh_source.html#l00064">kIntNode</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00105"></a>00105 { <span class="keywordflow">return</span> (<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> == <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ad9d8bec340dcdc21f11245be75a56543">kIntNode</a>) ? double(<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.i) : (<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> == <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ae5a0184feec487df979dbf13befd979a">kDoubleNode</a>) ? <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.<a class="code" href="classNode.html#aa78fc6cd04892bc631b80d023ef088c4">f</a> : 0.0 ; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a53f68a202a046f999b26ec9e4068517c"></a><!-- doxytag: member="Node::operator int" ref="a53f68a202a046f999b26ec9e4068517c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Node::operator int </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="node_8hh_source.html#l00104">104</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, <a class="el" href="node_8hh_source.html#l00072">fType</a>, <a class="el" href="node_8hh_source.html#l00064">kDoubleNode</a>, and <a class="el" href="node_8hh_source.html#l00064">kIntNode</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00104"></a>00104 { <span class="keywordflow">return</span> (<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> == <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ad9d8bec340dcdc21f11245be75a56543">kIntNode</a>) ? <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.i : (<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> == <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ae5a0184feec487df979dbf13befd979a">kDoubleNode</a>) ? <span class="keywordtype">int</span>(<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f) : 0 ; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a8a832520a1ae218d9ccbd4eb7bf33311"></a><!-- doxytag: member="Node::operator!=" ref="a8a832520a1ae218d9ccbd4eb7bf33311" args="(const Node &amp;n) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Node::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNode.html">Node</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>n</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="node_8hh_source.html#l00093">93</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="node_8hh_source.html#l00075">f</a>, <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, and <a class="el" href="node_8hh_source.html#l00072">fType</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00093"></a>00093 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> != n.<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> || <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f != n.<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.<a class="code" href="classNode.html#aa78fc6cd04892bc631b80d023ef088c4">f</a>; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a34785dbb41a8eed1a1871863300ab180"></a><!-- doxytag: member="Node::operator==" ref="a34785dbb41a8eed1a1871863300ab180" args="(const Node &amp;n) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Node::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNode.html">Node</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>n</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="node_8hh_source.html#l00092">92</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="node_8hh_source.html#l00075">f</a>, <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>, and <a class="el" href="node_8hh_source.html#l00072">fType</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00092"></a>00092 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> == n.<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a> &amp;&amp; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f == n.<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.<a class="code" href="classNode.html#aa78fc6cd04892bc631b80d023ef088c4">f</a>; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a76c86ebf8e6339130343e77e358b5ffd"></a><!-- doxytag: member="Node::print" ref="a76c86ebf8e6339130343e77e358b5ffd" args="(ostream &amp;fout) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; Node::print </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>fout</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>print a node on a stream </p>
<p>&lt; print a node on a stream </p>

<p>Definition at line <a class="el" href="node_8cpp_source.html#l00003">3</a> of file <a class="el" href="node_8cpp_source.html">node.cpp</a>.</p>

<p>References <a class="el" href="node_8hh_source.html#l00064">kDoubleNode</a>, <a class="el" href="node_8hh_source.html#l00064">kIntNode</a>, <a class="el" href="node_8hh_source.html#l00064">kPointerNode</a>, and <a class="el" href="node_8hh_source.html#l00064">kSymNode</a>.</p>

<p>Referenced by <a class="el" href="node_8hh_source.html#l00111">operator&lt;&lt;()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00004"></a>00004 {
<a name="l00005"></a>00005     <span class="keywordflow">switch</span> (<a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>) {
<a name="l00006"></a>00006         <span class="keywordflow">case</span> <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ad9d8bec340dcdc21f11245be75a56543">kIntNode</a> :     <span class="keywordflow">return</span> fout &lt;&lt; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.i;
<a name="l00007"></a>00007         <span class="keywordflow">case</span> <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57ae5a0184feec487df979dbf13befd979a">kDoubleNode</a> :  <span class="keywordflow">return</span> fout &lt;&lt; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.f;
<a name="l00008"></a>00008         <span class="keywordflow">case</span> <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57abf709fea7cdbffa24d8ef306118eb1ff">kSymNode</a> :     <span class="keywordflow">return</span> fout &lt;&lt; *(<a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.s);
<a name="l00009"></a>00009         <span class="keywordflow">case</span> <a class="code" href="node_8hh.html#ab04a0655cd1e3bcac5e8f48c18df1a57a98d57c7fc83e7b03526f7d985a47be29">kPointerNode</a> : <span class="keywordflow">return</span> fout &lt;&lt; <span class="stringliteral">&quot;ptr:&quot;</span> &lt;&lt; <a class="code" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">fData</a>.p;
<a name="l00010"></a>00010         <span class="keywordflow">default</span> :           <span class="keywordflow">return</span> fout &lt;&lt; <span class="stringliteral">&quot;badnode&quot;</span>;
<a name="l00011"></a>00011     }
<a name="l00012"></a>00012             
<a name="l00013"></a>00013 <span class="comment">//  return fout;</span>
<a name="l00014"></a>00014 }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="aff078c9f1e1673b275e4eab069fb34b6"></a><!-- doxytag: member="Node::type" ref="aff078c9f1e1673b275e4eab069fb34b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Node::type </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="node_8hh_source.html#l00096">96</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>References <a class="el" href="node_8hh_source.html#l00072">fType</a>.</p>

<p>Referenced by <a class="el" href="tree_8cpp_source.html#l00147">CTree::calcTreeHash()</a>, <a class="el" href="node_8hh_source.html#l00137">isDouble()</a>, <a class="el" href="node_8hh_source.html#l00160">isGEZero()</a>, <a class="el" href="node_8hh_source.html#l00166">isGTZero()</a>, <a class="el" href="node_8hh_source.html#l00120">isInt()</a>, <a class="el" href="node_8hh_source.html#l00178">isMinusOne()</a>, <a class="el" href="node_8hh_source.html#l00172">isOne()</a>, <a class="el" href="node_8hh_source.html#l00210">isPointer()</a>, <a class="el" href="node_8hh_source.html#l00193">isSym()</a>, and <a class="el" href="node_8hh_source.html#l00154">isZero()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00096"></a>00096 { <span class="keywordflow">return</span> <a class="code" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">fType</a>; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa78fc6cd04892bc631b80d023ef088c4"></a><!-- doxytag: member="Node::f" ref="aa78fc6cd04892bc631b80d023ef088c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classNode.html#aa78fc6cd04892bc631b80d023ef088c4">Node::f</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00075">75</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>Referenced by <a class="el" href="node_8hh_source.html#l00093">operator!=()</a>, and <a class="el" href="node_8hh_source.html#l00092">operator==()</a>.</p>

</div>
</div>
<a class="anchor" id="a66ffe3f758efc9cab1f2c150ca8f2551"></a><!-- doxytag: member="Node::fData" ref="a66ffe3f758efc9cab1f2c150ca8f2551" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... }   <a class="el" href="classNode.html#a66ffe3f758efc9cab1f2c150ca8f2551">Node::fData</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="node_8hh_source.html#l00099">getDouble()</a>, <a class="el" href="node_8hh_source.html#l00098">getInt()</a>, <a class="el" href="node_8hh_source.html#l00101">getPointer()</a>, <a class="el" href="node_8hh_source.html#l00100">getSym()</a>, <a class="el" href="node_8hh_source.html#l00082">Node()</a>, <a class="el" href="node_8hh_source.html#l00105">operator double()</a>, <a class="el" href="node_8hh_source.html#l00104">operator int()</a>, <a class="el" href="node_8hh_source.html#l00093">operator!=()</a>, and <a class="el" href="node_8hh_source.html#l00092">operator==()</a>.</p>

</div>
</div>
<a class="anchor" id="a178084bcc8bbab9eb5bcb3fc96535c88"></a><!-- doxytag: member="Node::fType" ref="a178084bcc8bbab9eb5bcb3fc96535c88" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classNode.html#a178084bcc8bbab9eb5bcb3fc96535c88">Node::fType</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00072">72</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

<p>Referenced by <a class="el" href="node_8hh_source.html#l00105">operator double()</a>, <a class="el" href="node_8hh_source.html#l00104">operator int()</a>, <a class="el" href="node_8hh_source.html#l00093">operator!=()</a>, <a class="el" href="node_8hh_source.html#l00092">operator==()</a>, and <a class="el" href="node_8hh_source.html#l00096">type()</a>.</p>

</div>
</div>
<a class="anchor" id="ac92c571228f56330b3e37ca1d43feb93"></a><!-- doxytag: member="Node::i" ref="ac92c571228f56330b3e37ca1d43feb93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classNode.html#ac92c571228f56330b3e37ca1d43feb93">Node::i</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00074">74</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

</div>
</div>
<a class="anchor" id="aa204612a10dca8d97ddfcc46b4c6d077"></a><!-- doxytag: member="Node::p" ref="aa204612a10dca8d97ddfcc46b4c6d077" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classNode.html#aa204612a10dca8d97ddfcc46b4c6d077">Node::p</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00077">77</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

</div>
</div>
<a class="anchor" id="af21f96abc69bf32aba49f2355192025e"></a><!-- doxytag: member="Node::s" ref="af21f96abc69bf32aba49f2355192025e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Sym</a> <a class="el" href="classNode.html#af21f96abc69bf32aba49f2355192025e">Node::s</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="node_8hh_source.html#l00076">76</a> of file <a class="el" href="node_8hh_source.html">node.hh</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="node_8hh_source.html">node.hh</a></li>
<li><a class="el" href="node_8cpp_source.html">node.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:21 2010 for FAUST compiler by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>