Sophie

Sophie

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

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: sigvisitor.hh Source File</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><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>sigvisitor.hh</h1><a href="sigvisitor_8hh.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __SIGVISITOR__</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __SIGVISITOR__</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="signals_8hh.html">signals.hh</a>&quot;</span>
<a name="l00005"></a>00005 
<a name="l00006"></a><a class="code" href="structsigvisitor.html">00006</a> <span class="keyword">struct </span><a class="code" href="structsigvisitor.html">sigvisitor</a>
<a name="l00007"></a>00007 {
<a name="l00008"></a>00008     <span class="comment">// predefined visit scheme</span>
<a name="l00009"></a>00009     <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig);
<a name="l00010"></a>00010     
<a name="l00011"></a>00011     <span class="comment">// Unrecognized signal (default handler)</span>
<a name="l00012"></a>00012     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a7f5fd73dab16b2d8ecbab7b08699c69e">visitError</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig);
<a name="l00013"></a>00013     
<a name="l00014"></a><a class="code" href="structsigvisitor.html#aa5c74cc6202d795040b7d79869b34714">00014</a>     <span class="keyword">virtual</span> <a class="code" href="structsigvisitor.html#aa5c74cc6202d795040b7d79869b34714">~sigvisitor</a>() {}
<a name="l00015"></a>00015     
<a name="l00016"></a>00016     <span class="comment">//---------------abstract methods---------------</span>
<a name="l00017"></a>00017     <span class="comment">// numbers</span>
<a name="l00018"></a>00018     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#af1de5901bdb9dc41c5063e188370246a">visitInt</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i) = 0;
<a name="l00019"></a>00019     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a09fcb1621a2da69dc665b7e0998e29ea">visitReal</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">float</span> r) = 0;
<a name="l00020"></a>00020     
<a name="l00021"></a>00021     <span class="comment">// audio inputs-outputs</span>
<a name="l00022"></a>00022     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ad000c33657655bd669687f491eca1dbc">visitInput</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i) = 0;
<a name="l00023"></a>00023     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#aebea091a720c5341727e21b468f6f718">visitOutput</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) = 0;
<a name="l00024"></a>00024     
<a name="l00025"></a>00025     <span class="comment">// fixed size delays</span>
<a name="l00026"></a>00026     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a6de4352d34b8c58a7ed1a39600518c71">visitDelay1</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) = 0;
<a name="l00027"></a>00027     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a0787173c6166e71c46f8be96407b1855">visitPrefix</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00028"></a>00028     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a4b58753b4d2dd9865323705200418cbb">visitFixDelay</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00029"></a>00029     
<a name="l00030"></a>00030     <span class="comment">// numerical operations </span>
<a name="l00031"></a>00031     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a2c2a102422b453635f70845a8339519f">visitBinOp</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> opcode, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00032"></a>00032     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ac5cf062af0a7686f65ebe0a42ecc4ec4">visitIntCast</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) = 0;
<a name="l00033"></a>00033     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#afe594515bd3afecc83a4dde68ca712c2">visitFloatCast</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) = 0;
<a name="l00034"></a>00034     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a9d38c5d1d12d1d95ddbfe7aac3919121">visitFFun</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ff, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ls) = 0;
<a name="l00035"></a>00035     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a3390e696b51c9e90f33ed13291d38173">visitFConst</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> type, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> file) = 0;
<a name="l00036"></a>00036     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a35e1e05102ee485efc6a7b22fcba58db">visitFVar</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> type, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> file) = 0;
<a name="l00037"></a>00037     
<a name="l00038"></a>00038     <span class="comment">// user interface</span>
<a name="l00039"></a>00039     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a5393fe86c1b686f17c7256f4a3b89753">visitButton</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label) = 0;
<a name="l00040"></a>00040     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a645a63b1543818da300b7b2dbaacae6e">visitCheckbox</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label) = 0;
<a name="l00041"></a>00041     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a79f1a0f22dc7982011e1b49535488dd0">visitVSlider</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) = 0;
<a name="l00042"></a>00042     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a3145a8fd683b1ee1bb8d4ad9aaf51359">visitHSlider</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) = 0;
<a name="l00043"></a>00043     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ad6b8c9cd90be33506b2c660f6c4c4281">visitNumEntry</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) = 0;
<a name="l00044"></a>00044     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#aa419fcb5455b7b475d832f0121d1739c">visitVBargraph</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1) = 0;
<a name="l00045"></a>00045     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a6f534505c8ffbe0e265e2f261ba4828d">visitHBargraph</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1) = 0;
<a name="l00046"></a>00046     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ab2ded0ae050400dc8a39ad3063c9b573">visitAttach</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00047"></a>00047     
<a name="l00048"></a>00048     <span class="comment">// recursive</span>
<a name="l00049"></a>00049     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ae452e6d231ad53d55be479c1ed6e0cf7">visitRec</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> var, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> body) = 0;
<a name="l00050"></a>00050     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a9cdc656655e61e3a1b57364c1419419e">visitRef</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> var) = 0; 
<a name="l00051"></a>00051     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a8e0729bfaabddd0090496c8cb26b688d">visitProj</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1) = 0;
<a name="l00052"></a>00052     
<a name="l00053"></a>00053     <span class="comment">// Tables</span>
<a name="l00054"></a>00054     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#aa0ba5afc0e71aaf65d809f28f819345b">visitTable</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <span class="keywordtype">id</span>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00055"></a>00055     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a04769557c2cbdd21bbf9abe8730b2a1f">visitWRTbl</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <span class="keywordtype">id</span>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s3) = 0;
<a name="l00056"></a>00056     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a67e561b3758930e4bc688f7a2000e6f0">visitRDTbl</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;  
<a name="l00057"></a>00057     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#adeea315ec353094d589ca07682282544">visitGen</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1) = 0;
<a name="l00058"></a>00058 
<a name="l00059"></a>00059     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a70d60f48dff24629487b2fb3d68005ef">visitDocConstantTbl</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00060"></a>00060     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#aff660a94f9a4cb225887b10b0b6523c6">visitDocWriteTbl</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s3, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s4) = 0;
<a name="l00061"></a>00061     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a64731dfc49be95de9db01ed1dc85a3e8">visitDocAccessTbl</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0;
<a name="l00062"></a>00062 
<a name="l00063"></a>00063     <span class="comment">// Selectors</span>
<a name="l00064"></a>00064     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#a892e623e80522d797585075dcedd999f">visitSelect2</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sel, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2) = 0; 
<a name="l00065"></a>00065     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#adeb2c40a7f6738f348b885348bda4818">visitSelect3</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sel, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s3) = 0; 
<a name="l00066"></a>00066 
<a name="l00067"></a>00067     <span class="comment">// Tuples</span>
<a name="l00068"></a>00068     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#adbd303dc6bf1833c9e649a4a522c1a30">visitTuple</a>         (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> mod, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ls) = 0; 
<a name="l00069"></a>00069     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#aa5ae3ee839cb14716967eaeb5cdfecd4">visitTupleAccess</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ts, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> idx) = 0; 
<a name="l00070"></a>00070     
<a name="l00071"></a>00071     <span class="comment">// List of signals</span>
<a name="l00072"></a>00072     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structsigvisitor.html#ad6e74a087a0c50fd26cdd39afb277837">visitList</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> lsig) = 0;
<a name="l00073"></a>00073 };
<a name="l00074"></a>00074 
<a name="l00075"></a><a class="code" href="structfullvisitor.html">00075</a> <span class="keyword">struct </span><a class="code" href="structfullvisitor.html">fullvisitor</a> : <a class="code" href="structsigvisitor.html">sigvisitor</a>
<a name="l00076"></a>00076 {
<a name="l00077"></a>00077     <span class="comment">// numbers</span>
<a name="l00078"></a><a class="code" href="structfullvisitor.html#a1f80a6612ff8da50e64609d4608be7fd">00078</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a1f80a6612ff8da50e64609d4608be7fd">visitInt</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i)                               {}
<a name="l00079"></a><a class="code" href="structfullvisitor.html#a356f6c6cddeb5917bae3c30e1cca2968">00079</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a356f6c6cddeb5917bae3c30e1cca2968">visitReal</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">float</span> r)                             {}
<a name="l00080"></a>00080     
<a name="l00081"></a>00081     <span class="comment">// audio inputs-outputs</span>
<a name="l00082"></a><a class="code" href="structfullvisitor.html#a81c288ebca93a532ccf5c8195b4c535e">00082</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a81c288ebca93a532ccf5c8195b4c535e">visitInput</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i)                               {}
<a name="l00083"></a><a class="code" href="structfullvisitor.html#a02bc3042ac99a55922db7e911a8f76d9">00083</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a02bc3042ac99a55922db7e911a8f76d9">visitOutput</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s)                       { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00084"></a>00084     
<a name="l00085"></a>00085     <span class="comment">// fixed size delays</span>
<a name="l00086"></a><a class="code" href="structfullvisitor.html#ad5ffd34e59b3f0dc4bc357ddc8a44f03">00086</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ad5ffd34e59b3f0dc4bc357ddc8a44f03">visitDelay1</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s)                              { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00087"></a><a class="code" href="structfullvisitor.html#ae5c679b229bdb12734c69407e6ccd5ec">00087</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ae5c679b229bdb12734c69407e6ccd5ec">visitPrefix</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)                    { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }
<a name="l00088"></a><a class="code" href="structfullvisitor.html#ac2a0c667eb7538904c59e915d6e8ad72">00088</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ac2a0c667eb7538904c59e915d6e8ad72">visitFixDelay</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)                    { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }
<a name="l00089"></a>00089     
<a name="l00090"></a>00090     <span class="comment">// numerical operations </span>
<a name="l00091"></a><a class="code" href="structfullvisitor.html#a9f8aa09af1077c876b15b657fbb28102">00091</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a9f8aa09af1077c876b15b657fbb28102">visitIntCast</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s)                              { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00092"></a><a class="code" href="structfullvisitor.html#a22c38877a44f155b6c8c936cae8bad09">00092</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a22c38877a44f155b6c8c936cae8bad09">visitFloatCast</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s)                              { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00093"></a><a class="code" href="structfullvisitor.html#a179d83473492f52780aec65491506cca">00093</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a179d83473492f52780aec65491506cca">visitBinOp</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> op, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)            { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }
<a name="l00094"></a><a class="code" href="structfullvisitor.html#aaf54fefc7df6482a4bf1650fcfc5cbf3">00094</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#aaf54fefc7df6482a4bf1650fcfc5cbf3">visitFFun</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ff, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ls)                    { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(ls); }
<a name="l00095"></a><a class="code" href="structfullvisitor.html#ae5c0953bf9bb55577b63cd91104dc043">00095</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ae5c0953bf9bb55577b63cd91104dc043">visitFConst</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> type, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> file)     {}
<a name="l00096"></a><a class="code" href="structfullvisitor.html#aafbe56c26ccc007b615733fa436ad7a2">00096</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#aafbe56c26ccc007b615733fa436ad7a2">visitFVar</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> type, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> file)     {}
<a name="l00097"></a>00097     
<a name="l00098"></a>00098     <span class="comment">// user interface</span>
<a name="l00099"></a><a class="code" href="structfullvisitor.html#a003fe456d6a85069d14d6b63a4e585cb">00099</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a003fe456d6a85069d14d6b63a4e585cb">visitButton</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label)                          {}
<a name="l00100"></a><a class="code" href="structfullvisitor.html#a62047c06004bd1290d71f455f5c29fc7">00100</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a62047c06004bd1290d71f455f5c29fc7">visitCheckbox</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label)                          {}
<a name="l00101"></a><a class="code" href="structfullvisitor.html#a1e34de90ce38500e8123840e8c29e996">00101</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a1e34de90ce38500e8123840e8c29e996">visitVSlider</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) {}
<a name="l00102"></a><a class="code" href="structfullvisitor.html#a8eb7480744ab71997a9f37a703bd40e5">00102</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a8eb7480744ab71997a9f37a703bd40e5">visitHSlider</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) {}
<a name="l00103"></a><a class="code" href="structfullvisitor.html#a66321dfb38588323674ba289b2cba15a">00103</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a66321dfb38588323674ba289b2cba15a">visitNumEntry</a>  (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> cur, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> step) {}
<a name="l00104"></a><a class="code" href="structfullvisitor.html#ab70c3a7a7b8772fc23a759227ca70ffe">00104</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ab70c3a7a7b8772fc23a759227ca70ffe">visitVBargraph</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00105"></a><a class="code" href="structfullvisitor.html#a9b6eb02dff806a980b5eee28ebaca8b5">00105</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a9b6eb02dff806a980b5eee28ebaca8b5">visitHBargraph</a> (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> label, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s) { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s);}
<a name="l00106"></a><a class="code" href="structfullvisitor.html#a1ed7fe586a9c110799737a8672fbff0e">00106</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a1ed7fe586a9c110799737a8672fbff0e">visitAttach</a>    (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)                    { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }
<a name="l00107"></a>00107     
<a name="l00108"></a>00108     <span class="comment">// recursive</span>
<a name="l00109"></a><a class="code" href="structfullvisitor.html#a9dde4a8c3ab66b66d8d20526645d7c8c">00109</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a9dde4a8c3ab66b66d8d20526645d7c8c">visitRec</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> var, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> body)                 { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(body); }
<a name="l00110"></a><a class="code" href="structfullvisitor.html#ade5492bfa207d7d13ee82ba6d7a08a12">00110</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ade5492bfa207d7d13ee82ba6d7a08a12">visitRef</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> var)                            { } 
<a name="l00111"></a><a class="code" href="structfullvisitor.html#a415274f80651d4b822903ee2abf5c3e6">00111</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a415274f80651d4b822903ee2abf5c3e6">visitProj</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> i, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s)                       { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s); }
<a name="l00112"></a>00112     
<a name="l00113"></a>00113     <span class="comment">// Tables</span>
<a name="l00114"></a><a class="code" href="structfullvisitor.html#a9021f803f1a8d4ee66ff4153a634972b">00114</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a9021f803f1a8d4ee66ff4153a634972b">visitTable</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <span class="keywordtype">id</span>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)           { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }
<a name="l00115"></a><a class="code" href="structfullvisitor.html#a11954797a682c3038be83adfb04f5369">00115</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a11954797a682c3038be83adfb04f5369">visitWRTbl</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> <span class="keywordtype">id</span>, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s3)  { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s3); }
<a name="l00116"></a><a class="code" href="structfullvisitor.html#aafa3754859b8340f0ea75c9f28f06d23">00116</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#aafa3754859b8340f0ea75c9f28f06d23">visitRDTbl</a>     (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)                    { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); }  
<a name="l00117"></a><a class="code" href="structfullvisitor.html#aef36561a11b2c97436dc3ff4ae57d2b8">00117</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#aef36561a11b2c97436dc3ff4ae57d2b8">visitGen</a>       (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1)                             { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); }
<a name="l00118"></a>00118     
<a name="l00119"></a>00119     <span class="comment">// Selectors</span>
<a name="l00120"></a><a class="code" href="structfullvisitor.html#a17ea43cb156687bad88d0286835720a8">00120</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a17ea43cb156687bad88d0286835720a8">visitSelect2</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sel, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2)          { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(sel); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); } 
<a name="l00121"></a><a class="code" href="structfullvisitor.html#aaa1de28dc9fef197628fc6c687c0965f">00121</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#aaa1de28dc9fef197628fc6c687c0965f">visitSelect3</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sel, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s1, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s2, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> s3) { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(sel); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s1); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s2); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(s3); } 
<a name="l00122"></a>00122 
<a name="l00123"></a>00123     <span class="comment">// Tuples</span>
<a name="l00124"></a><a class="code" href="structfullvisitor.html#a6490b76ebe93208150b4c66d27102618">00124</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#a6490b76ebe93208150b4c66d27102618">visitTuple</a>         (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <span class="keywordtype">int</span> mod, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ls)                { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(ls); }
<a name="l00125"></a><a class="code" href="structfullvisitor.html#ac10c51762275e13e012b1e70b843528b">00125</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#ac10c51762275e13e012b1e70b843528b">visitTupleAccess</a>   (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> sig, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> ts, <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> idx)               { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(ts); <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(idx); }
<a name="l00126"></a>00126 
<a name="l00127"></a>00127     <span class="comment">// List of signals</span>
<a name="l00128"></a><a class="code" href="structfullvisitor.html#af62da0e16d69ad8a47419b4aecc306bc">00128</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structfullvisitor.html#af62da0e16d69ad8a47419b4aecc306bc">visitList</a>      (<a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> lsig)                                     { <span class="keywordflow">while</span> (!<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(lsig)) { <a class="code" href="structsigvisitor.html#a2f6668938985d878fe4991307fe3718a" title="Infere the type of a term according to its surrounding type environment.">visit</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(lsig)); lsig=<a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(lsig); }}
<a name="l00129"></a>00129 };
<a name="l00130"></a>00130 
<a name="l00131"></a>00131 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Apr 28 23:59:59 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>