<!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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="globals.html"><span>File 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 "<a class="code" href="signals_8hh.html">signals.hh</a>"</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 <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>