Sophie

Sophie

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

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: DocCompiler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>DocCompiler Class Reference</h1><!-- doxytag: class="DocCompiler" -->
<p>Compile a list of FAUST signals into a list of LaTeX formulas.  
<a href="#_details">More...</a></p>

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

<p><a href="classDocCompiler-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a5ecef0f5e96d573b5498fc32bc257eed">DocCompiler</a> (int numInputs, int numOutputs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#af396e32dbacf305049517aebdd5906b4">DocCompiler</a> (<a class="el" href="classLateq.html">Lateq</a> *k, int priority)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#aa0bc467177571c02880be292c9e9fdb6">~DocCompiler</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a951fa6dc2e893e0407cb3b544f3c9a2a">compileLateq</a> (<a class="el" href="classCTree.html">Tree</a> L, <a class="el" href="classLateq.html">Lateq</a> *compiledEqn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#aca50ec463d1edd5445f51783cb65ae76">annotate</a> (<a class="el" href="classCTree.html">Tree</a> L0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a7891b9411d58403144eef37c6dcfc0b0">getLateq</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a0d7b8d80d99329df512d114b692b4d0c">setDescription</a> (<a class="el" href="classDescription.html">Description</a> *descr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDescription.html">Description</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ae23aeee9c5fb8126497d83df879a2dc3">getDescription</a> ()</td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d">CS</a> (<a class="el" href="classCTree.html">Tree</a> sig, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compile a signal.  <a href="#af7f123e77cd546bf4eff8e09380aed4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a4448bfdbf52aa34f1309d18aad170248">generateCode</a> (<a class="el" href="classCTree.html">Tree</a> sig, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main code generator dispatch.  <a href="#a4448bfdbf52aa34f1309d18aad170248"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;exp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;exp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a> (const string &amp;prefix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a7accda7c0bf08123d8cea73e056a664f">getCompiledExpression</a> (<a class="el" href="classCTree.html">Tree</a> sig, string &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if a signal is already compiled.  <a href="#a7accda7c0bf08123d8cea73e056a664f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a53bf2c6382238ed524b7407771512335">setCompiledExpression</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the string of a compiled expression is already compiled.  <a href="#a53bf2c6382238ed524b7407771512335"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1">setVectorNameProperty</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;vecname)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the vector name property of a signal, the name of the vector used to store the previous values of the signal to implement a delay.  <a href="#af5339e60afdd4f03501b1dd02728e3c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728">getVectorNameProperty</a> (<a class="el" href="classCTree.html">Tree</a> sig, string &amp;vecname)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the vector name property of a signal, the name of the vector used to store the previous values of the signal to implement a delay.  <a href="#a71f0601baac4007b8f7c05b0e9ec9728"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ad8fa6d8cefba3c723a6c1021c372ad6a">getSharingCount</a> (<a class="el" href="classCTree.html">Tree</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#abc3e5be0bf658306b0597f2fff53a105">setSharingCount</a> (<a class="el" href="classCTree.html">Tree</a> t, int count)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ab8102d957e24d02aaa4b0cdb2e702dd3">sharingAnalysis</a> (<a class="el" href="classCTree.html">Tree</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a7a06f13dc4cb45281f7c2549921c7ce1">sharingAnnotation</a> (int vctxt, <a class="el" href="classCTree.html">Tree</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a906ef71bc811d8752a0eff2d32b4ec34">isShortEnough</a> (string &amp;s, unsigned int max)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a827e951d843970c22cc66fd4914acdee">generateXtended</a> (<a class="el" href="classCTree.html">Tree</a> sig, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">retrieve the type annotation of sig  <a href="#a827e951d843970c22cc66fd4914acdee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a4b6dfbd12f6ef7ebc0ae8360a74e3ac0">generateFixDelay</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> arg, <a class="el" href="classCTree.html">Tree</a> size, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for accessing a delayed signal.  <a href="#a4b6dfbd12f6ef7ebc0ae8360a74e3ac0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a2cd04bac79a7c2938507122e47771746">generatePrefix</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> x, <a class="el" href="classCTree.html">Tree</a> e, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate LaTeX code for "prefix", a 1­sample-delay explicitely initialized.  <a href="#a2cd04bac79a7c2938507122e47771746"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a0487c41b0d05a6b0286ec01b80d32275">generateIota</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> arg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a "iota" time function, n-cyclical.  <a href="#a0487c41b0d05a6b0286ec01b80d32275"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ae30e45023cb1a24c276ffe38763a6d85">generateBinOp</a> (<a class="el" href="classCTree.html">Tree</a> sig, int opcode, <a class="el" href="classCTree.html">Tree</a> arg1, <a class="el" href="classCTree.html">Tree</a> arg2, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate binary operations, managing priority parenthesis.  <a href="#ae30e45023cb1a24c276ffe38763a6d85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a1d59f58c9f414277805d823f7e4e308e">generateFFun</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> ff, <a class="el" href="classCTree.html">Tree</a> largs, int priority)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#aa6ea27c07bf05d92353cbba1ed31f9ee">generateInput</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;idx)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a0c431e6f3f7e7c445e92cf842c675c85">generateOutput</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;idx, const string &amp;arg1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unused for the moment !  <a href="#a0c431e6f3f7e7c445e92cf842c675c85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a5097ab24feccc7c5f763a9d17de0d6d6">generateDocConstantTbl</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> size, <a class="el" href="classCTree.html">Tree</a> content)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate the equation of a constant table (its content is time constant).  <a href="#a5097ab24feccc7c5f763a9d17de0d6d6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a41f15f129a2ceabd11071bf2c30a2dec">generateDocWriteTbl</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> size, <a class="el" href="classCTree.html">Tree</a> content, <a class="el" href="classCTree.html">Tree</a> widx, <a class="el" href="classCTree.html">Tree</a> wsig)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate the equation of a write table, which content is time dependent.  <a href="#a41f15f129a2ceabd11071bf2c30a2dec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a98b453d2dac9880778c3ab564b2d76f9">generateDocAccessTbl</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> tbl, <a class="el" href="classCTree.html">Tree</a> ridx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate the equation of a write table, which content is time dependent.  <a href="#a98b453d2dac9880778c3ab564b2d76f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a2dd8ef0502cc67eccfa100e68ce87b0a">generateSelect2</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> sel, <a class="el" href="classCTree.html">Tree</a> s1, <a class="el" href="classCTree.html">Tree</a> s2, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a select2 code.  <a href="#a2dd8ef0502cc67eccfa100e68ce87b0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a218dfa44247814540f21c72167faf324">generateSelect3</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> sel, <a class="el" href="classCTree.html">Tree</a> s1, <a class="el" href="classCTree.html">Tree</a> s2, <a class="el" href="classCTree.html">Tree</a> s3, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a select3 code.  <a href="#a218dfa44247814540f21c72167faf324"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ab57dbedaf59b162d8ab209440122abfb">generateRecProj</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> exp, int i, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for a projection of a group of mutually recursive definitions.  <a href="#ab57dbedaf59b162d8ab209440122abfb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a6ccbf784e4aee15cb4b742a279e8551a">generateRec</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> var, <a class="el" href="classCTree.html">Tree</a> le, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for a group of mutually recursive definitions.  <a href="#a6ccbf784e4aee15cb4b742a279e8551a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a8458dc0e2436e7fb487a665f5e159236">generateIntCast</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> x, int priority)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a5cd42a373be8295de6016ef5736064d3">generateFloatCast</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> x, int priority)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Don't generate float cast !  <a href="#a5cd42a373be8295de6016ef5736064d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#aefcc2af2b9a39bf746783663b30342d4">generateButton</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ab664c0812642c5959f77d4d768348fd8">generateCheckbox</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a69a8d8fe4e08fc4d5c53642a0e05b6de">generateVSlider</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> cur, <a class="el" href="classCTree.html">Tree</a> min, <a class="el" href="classCTree.html">Tree</a> max, <a class="el" href="classCTree.html">Tree</a> step)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a44b57365226c6100da3f59f2652e24b7">generateHSlider</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> cur, <a class="el" href="classCTree.html">Tree</a> min, <a class="el" href="classCTree.html">Tree</a> max, <a class="el" href="classCTree.html">Tree</a> step)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a67d310921e4f3d6a4f14e959feb24c2f">generateNumEntry</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> cur, <a class="el" href="classCTree.html">Tree</a> min, <a class="el" href="classCTree.html">Tree</a> max, <a class="el" href="classCTree.html">Tree</a> step)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#afbb79e83de886fd55ede5fac3090acd8">generateVBargraph</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> min, <a class="el" href="classCTree.html">Tree</a> max, const string &amp;exp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ac45a2c7e7838b0c18caaa4c0a93d6f7c">generateHBargraph</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> min, <a class="el" href="classCTree.html">Tree</a> max, const string &amp;exp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a4cc552844de7d17e899326f6015b212f">generateAttach</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="classCTree.html">Tree</a> x, <a class="el" href="classCTree.html">Tree</a> y, int priority)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#abc2752cccfa16f53b26b173e5b1e95bd">generateNumber</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;exp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a1ccc49e908974a9f76cc9d24b1a5de4b">generateFConst</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;file, const string &amp;name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a07cc88ef84e64f13bf99c2e31a649e83">generateFVar</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;file, const string &amp;name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad">generateDelayVec</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;exp, const string &amp;ctype, const string &amp;vname, int mxd)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for the delay mecchanism.  <a href="#ad264c4bdc136e4688b094f522a5775ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a42c76aa724201d4ddff99098fb211eee">generateDelayVecNoTemp</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;exp, const string &amp;ctype, const string &amp;vname, int mxd)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for the delay mecchanism without using temporary variables.  <a href="#a42c76aa724201d4ddff99098fb211eee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a8c444eb21853d605f4d734076c100dcb">generateDelayLine</a> (const string &amp;ctype, const string &amp;vname, int mxd, const string &amp;exp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate code for the delay mecchanism without using temporary variables.  <a href="#a8c444eb21853d605f4d734076c100dcb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a> (<a class="el" href="classP.html">Type</a> t, const string &amp;prefix, string &amp;ctype, string &amp;vname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60">printGCCall</a> (<a class="el" href="classCTree.html">Tree</a> sig, const string &amp;calledFunction)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print calling information of generateCode, for debug purposes.  <a href="#a92960b141c2c53febdb9c40d17075b60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#abc360425b6e08722cf1b84fbfec36347">getUIDocInfos</a> (<a class="el" href="classCTree.html">Tree</a> path, string &amp;label, string &amp;unit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get information on a user interface element for documentation.  <a href="#abc360425b6e08722cf1b84fbfec36347"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83">getUIDir</a> (<a class="el" href="classCTree.html">Tree</a> pathname)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the directory of a user interface element.  <a href="#af3961c43e1cb050bff4185f5bfcb6c83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ab9d7c205cd0777da97436a0de515ad02">prepareBinaryUI</a> (const string &amp;name, <a class="el" href="classCTree.html">Tree</a> pathname)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepare binary user interface elements (button, checkbox).  <a href="#ab9d7c205cd0777da97436a0de515ad02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a0d4cf822c06dc520eef3c7477739487b">prepareIntervallicUI</a> (const string &amp;name, <a class="el" href="classCTree.html">Tree</a> path, <a class="el" href="classCTree.html">Tree</a> tcur, <a class="el" href="classCTree.html">Tree</a> tmin, <a class="el" href="classCTree.html">Tree</a> tmax)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepare "intervallic" user interface elements (sliders, nentry).  <a href="#a0d4cf822c06dc520eef3c7477739487b"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproperty.html">property</a>&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a8a98d8c7f5b2a2846392fd49004eeda6">fCompileProperty</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproperty.html">property</a>&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a9d6897e4375197f75c1b5ae82001242a">fVectorProperty</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDescription.html">Description</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">fDescription</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a992ee2f6af8cd6b52e5e7a7924b64e6f">fSharingKey</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOccMarkup.html">OccMarkup</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a3bc4d05943934ec53bd8eb1ca67d79c6">fPriority</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">math priority context  <a href="#a3bc4d05943934ec53bd8eb1ca67d79c6"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static map&lt; string, int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Compile a list of FAUST signals into a list of LaTeX formulas. </p>

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00048">48</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5ecef0f5e96d573b5498fc32bc257eed"></a><!-- doxytag: member="DocCompiler::DocCompiler" ref="a5ecef0f5e96d573b5498fc32bc257eed" args="(int numInputs, int numOutputs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DocCompiler::DocCompiler </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numInputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numOutputs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00066">66</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00068"></a>00068     :
<a name="l00069"></a>00069     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>(<span class="keyword">new</span> <a class="code" href="classLateq.html">Lateq</a>(numInputs, numOutputs)),
<a name="l00070"></a>00070     <a class="code" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">fDescription</a>(0), 
<a name="l00071"></a>00071     <a class="code" href="classDocCompiler.html#a3bc4d05943934ec53bd8eb1ca67d79c6" title="math priority context">fPriority</a>(0)
    {}
</pre></div></p>

</div>
</div>
<a class="anchor" id="af396e32dbacf305049517aebdd5906b4"></a><!-- doxytag: member="DocCompiler::DocCompiler" ref="af396e32dbacf305049517aebdd5906b4" args="(Lateq *k, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DocCompiler::DocCompiler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00073">73</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00074"></a>00074     : 
<a name="l00075"></a>00075     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>(k),
<a name="l00076"></a>00076     <a class="code" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">fDescription</a>(0), 
<a name="l00077"></a>00077     <a class="code" href="classDocCompiler.html#a3bc4d05943934ec53bd8eb1ca67d79c6" title="math priority context">fPriority</a>(priority)
<a name="l00078"></a>00078     {}
</pre></div></p>

</div>
</div>
<a class="anchor" id="aa0bc467177571c02880be292c9e9fdb6"></a><!-- doxytag: member="DocCompiler::~DocCompiler" ref="aa0bc467177571c02880be292c9e9fdb6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DocCompiler::~DocCompiler </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00080">80</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00081"></a>00081     {}
</pre></div></p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aca50ec463d1edd5445f51783cb65ae76"></a><!-- doxytag: member="DocCompiler::annotate" ref="aca50ec463d1edd5445f51783cb65ae76" args="(Tree L0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> DocCompiler::annotate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>L0</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00091">91</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="occurences_8cpp_source.html#l00063">OccMarkup::mark()</a>, <a class="el" href="recursivness_8cpp_source.html#l00051">recursivnessAnnotation()</a>, <a class="el" href="doc__sharing_8cpp_source.html#l00096">sharingAnalysis()</a>, and <a class="el" href="sigtyperules_8cpp_source.html#l00171">typeAnnotation()</a>.</p>

<p>Referenced by <a class="el" href="doc_8cpp_source.html#l00719">annotateSuperList()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00092"></a>00092 {
<a name="l00093"></a>00093     <a class="code" href="recursivness_8cpp.html#ad6d53633cf1982b7d7b094188c7bfe17" title="Annotate a signal with recursivness.">recursivnessAnnotation</a>(LS);     <span class="comment">// Annotate LS with recursivness information</span>
<a name="l00094"></a>00094     <a class="code" href="sigtyperules_8cpp.html#a85dbc6a3f96f643e82a0b45d785ce341" title="fully annotate every subtree of term with type information">typeAnnotation</a>(LS);             <span class="comment">// Annotate LS with type information</span>
<a name="l00095"></a>00095     <a class="code" href="classDocCompiler.html#ab8102d957e24d02aaa4b0cdb2e702dd3">sharingAnalysis</a>(LS);            <span class="comment">// annotate LS with sharing count</span>
<a name="l00096"></a>00096     <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#aaba1b76dc4c0f320f1639ec0f02e68e1" title="start markup of root tree with new unique key">mark</a>(LS);            <span class="comment">// annotate LS with occurences analysis</span>
<a name="l00097"></a>00097 
<a name="l00098"></a>00098     <span class="keywordflow">return</span> LS;
<a name="l00099"></a>00099 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a951fa6dc2e893e0407cb3b544f3c9a2a"></a><!-- doxytag: member="DocCompiler::compileLateq" ref="a951fa6dc2e893e0407cb3b544f3c9a2a" args="(Tree L, Lateq *compiledEqn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classLateq.html">Lateq</a> * DocCompiler::compileLateq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td>
          <td class="paramname"> <em>compiledEqn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><p>&lt; Dynamic field ! </p>
</p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00105">105</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00075">Lateq::addOutputSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__Text_8cpp_source.html#l00059">docT()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="names_8cpp_source.html#l00122">getSigNickname()</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="list_8hh_source.html#l00138">isList()</a>, <a class="el" href="lateq_8hh_source.html#l00082">Lateq::outputs()</a>, <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>, <a class="el" href="list_8hh_source.html#l00134">tl()</a>, and <a class="el" href="tree_8cpp_source.html#l00292">tree2str()</a>.</p>

<p>Referenced by <a class="el" href="doc_8cpp_source.html#l00742">mapCompileDocEqnSigs()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00106"></a>00106 {
<a name="l00107"></a>00107     <span class="comment">//cerr &lt;&lt; &quot;Documentator : compileLateq : L = &quot;; printSignal(L, stdout, 0); cerr &lt;&lt; endl;</span>
<a name="l00108"></a>00108     
<a name="l00109"></a>00109     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a> = compiledEqn; 
<a name="l00110"></a>00110     <span class="keywordtype">int</span> priority = 0;
<a name="l00111"></a>00111     
<a name="l00112"></a>00112     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; <a class="code" href="list_8hh.html#a8bdd73641276e0c0f999f504348eacc1">isList</a>(L); L = <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(L), i++) {
<a name="l00113"></a>00113         <a 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="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(L);
<a name="l00114"></a>00114         <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> id;
<a name="l00115"></a>00115         <span class="keywordflow">if</span>(<a class="code" href="names_8cpp.html#ab509e7915f29b2dfb19a44e5fc96153c" title="Get the nickname property of a signal.">getSigNickname</a>(sig, <span class="keywordtype">id</span>)) {
<a name="l00116"></a>00116             <span class="comment">//cerr &lt;&lt; &quot;Documentator : compileLateq : NICKNAMEPROPERTY = &quot; &lt;&lt; tree2str(id) &lt;&lt; endl;</span>
<a name="l00117"></a>00117             <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6041017137f3f59bea06fcd8f38c4ea3">addOutputSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(<span class="keywordtype">id</span>), <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sig, priority), <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(i))); 
<a name="l00118"></a>00118         } <span class="keywordflow">else</span> {
<a name="l00119"></a>00119             <span class="comment">//cerr &lt;&lt; &quot;Documentator : compileLateq : NO NICKNAMEPROPERTY&quot; &lt;&lt; endl;</span>
<a name="l00120"></a>00120             <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6af3b05efdc8a9df5bd56a2bdef15557">outputs</a>() == 1) {
<a name="l00121"></a>00121                 <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6041017137f3f59bea06fcd8f38c4ea3">addOutputSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;y(t) = $0&quot;</span>, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sig, priority))); 
<a name="l00122"></a>00122                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;outputsig&quot;</span>] = <span class="keyword">true</span>;
<a name="l00123"></a>00123             } <span class="keywordflow">else</span> {
<a name="l00124"></a>00124                 <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6041017137f3f59bea06fcd8f38c4ea3">addOutputSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;y&quot;</span>), <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sig, priority)));   
<a name="l00125"></a>00125                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;outputsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00126"></a>00126             }
<a name="l00127"></a>00127         }
<a name="l00128"></a>00128     }
<a name="l00129"></a>00129     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>;
<a name="l00130"></a>00130 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="af7f123e77cd546bf4eff8e09380aed4d"></a><!-- doxytag: member="DocCompiler::CS" ref="af7f123e77cd546bf4eff8e09380aed4d" args="(Tree sig, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::CS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compile a signal. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal expression to compile. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the C code translation of sig as a string </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00168">168</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00144">getCompiledExpression()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00156">setCompiledExpression()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00105">compileLateq()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00721">generateAttach()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00398">generateBinOp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00854">generateDocAccessTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00749">generateDocConstantTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00814">generateDocWriteTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00464">generateFFun()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01143">generateFixDelay()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00628">generateFloatCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00613">generateIntCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01003">generateSelect2()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01058">generateXtended()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00169"></a>00169 {
<a name="l00170"></a>00170     <span class="keywordtype">string</span>      code;
<a name="l00171"></a>00171 
<a name="l00172"></a>00172     <span class="keywordflow">if</span> (!<a class="code" href="classDocCompiler.html#a7accda7c0bf08123d8cea73e056a664f" title="Test if a signal is already compiled.">getCompiledExpression</a>(sig, code)) { <span class="comment">// not compiled yet.</span>
<a name="l00173"></a>00173         code = <a class="code" href="classDocCompiler.html#a4448bfdbf52aa34f1309d18aad170248" title="Main code generator dispatch.">generateCode</a>(sig, priority);
<a name="l00174"></a>00174         <a class="code" href="classDocCompiler.html#a53bf2c6382238ed524b7407771512335" title="Set the string of a compiled expression is already compiled.">setCompiledExpression</a>(sig, code);
<a name="l00175"></a>00175     }
<a name="l00176"></a>00176     <span class="keywordflow">return</span> code;
<a name="l00177"></a>00177 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a4cc552844de7d17e899326f6015b212f"></a><!-- doxytag: member="DocCompiler::generateAttach" ref="a4cc552844de7d17e899326f6015b212f" args="(Tree sig, Tree x, Tree y, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateAttach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00721">721</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00722"></a>00722 {
<a name="l00723"></a>00723     <span class="keywordtype">string</span> vname;
<a name="l00724"></a>00724     <span class="keywordtype">string</span> exp;
<a name="l00725"></a>00725     
<a name="l00726"></a>00726     <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(y, priority);
<a name="l00727"></a>00727     exp = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(x, priority);
<a name="l00728"></a>00728     
<a name="l00729"></a>00729     <span class="keywordflow">if</span>(<a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(x, vname)) {
<a name="l00730"></a>00730         <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, vname);
<a name="l00731"></a>00731     }
<a name="l00732"></a>00732 
<a name="l00733"></a>00733     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, exp);
<a name="l00734"></a>00734 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ae30e45023cb1a24c276ffe38763a6d85"></a><!-- doxytag: member="DocCompiler::generateBinOp" ref="ae30e45023cb1a24c276ffe38763a6d85" args="(Tree sig, int opcode, Tree arg1, Tree arg2, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateBinOp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>opcode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>arg1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>arg2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate binary operations, managing priority parenthesis. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>The signal expression to treat. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opcode</em>&nbsp;</td><td>The operation code, as described in gBinOpLateqTable. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>arg1</em>&nbsp;</td><td>The first operand. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>arg2</em>&nbsp;</td><td>The second operand. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>priority</em>&nbsp;</td><td>The priority of the environment of the expression.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; The LaTeX code translation of the signal, cached.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>The case of LaTeX frac{}{} is special.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Handle integer arithmetics, by testing arguments type, and printing dedicated operators (, , , ). </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00398">398</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="binop_8hh_source.html#l00034">BinOp::fName</a>, <a class="el" href="binop_8hh_source.html#l00040">BinOp::fPriority</a>, <a class="el" href="binop_8cpp_source.html#l00052">gBinOpLateqTable</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="binop_8hh_source.html#l00056">kAdd</a>, <a class="el" href="binop_8hh_source.html#l00056">kDiv</a>, <a class="el" href="sigtype_8hh_source.html#l00053">kInt</a>, <a class="el" href="binop_8hh_source.html#l00056">kMul</a>, <a class="el" href="binop_8hh_source.html#l00056">kSub</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00399"></a>00399 {
<a name="l00400"></a>00400     <span class="keywordtype">string</span> s;
<a name="l00401"></a>00401     <span class="keywordtype">int</span> thisPriority = <a class="code" href="binop_8cpp.html#a9d137df2c7f9680b51588582b20940c2">gBinOpLateqTable</a>[opcode]-&gt;<a class="code" href="structBinOp.html#afd5215a987303f372c135eeededffb3f">fPriority</a>;
<a name="l00402"></a>00402     
<a name="l00403"></a>00403     <span class="comment">/* Priority parenthesis handling. */</span>
<a name="l00404"></a>00404     <span class="keywordtype">string</span> lpar = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00405"></a>00405     <span class="keywordtype">string</span> rpar = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00406"></a>00406     <span class="keywordflow">if</span> (thisPriority &lt; priority) {
<a name="l00407"></a>00407         lpar = <span class="stringliteral">&quot; \\left(&quot;</span>;
<a name="l00408"></a>00408         rpar = <span class="stringliteral">&quot;\\right) &quot;</span>;
<a name="l00409"></a>00409     }
<a name="l00410"></a>00410     
<a name="l00411"></a>00411     <a class="code" href="classP.html">Type</a> t1 = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(arg1);
<a name="l00412"></a>00412     <a class="code" href="classP.html">Type</a> t2 = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(arg2);
<a name="l00413"></a>00413     <span class="keywordtype">bool</span> intOpDetected = <span class="keyword">false</span>;
<a name="l00414"></a>00414     <span class="keywordflow">if</span> ( (t1-&gt;nature() == <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>) &amp;&amp; (t2-&gt;nature() == <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>) ) {
<a name="l00415"></a>00415         intOpDetected = <span class="keyword">true</span>;
<a name="l00416"></a>00416     }
<a name="l00417"></a>00417     
<a name="l00418"></a>00418     <span class="keywordtype">string</span> op;
<a name="l00419"></a>00419     <span class="keywordflow">if</span>(!intOpDetected) {
<a name="l00420"></a>00420         op = <a class="code" href="binop_8cpp.html#a9d137df2c7f9680b51588582b20940c2">gBinOpLateqTable</a>[opcode]-&gt;<a class="code" href="structBinOp.html#a920b64ea13036db779c512b86ab01e40">fName</a>;
<a name="l00421"></a>00421     } <span class="keywordflow">else</span> {
<a name="l00422"></a>00422         <span class="keywordflow">switch</span> (opcode) {
<a name="l00423"></a>00423             <span class="keywordflow">case</span> <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04a8d20f6cca2d49a8732f535cfe28812c8">kAdd</a>:
<a name="l00424"></a>00424                 op = <span class="stringliteral">&quot;\\oplus&quot;</span>;
<a name="l00425"></a>00425                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;intplus&quot;</span>] = <span class="keyword">true</span>;
<a name="l00426"></a>00426                 <span class="keywordflow">break</span>;
<a name="l00427"></a>00427             <span class="keywordflow">case</span> <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04aa8aa42e35eb8248e580bf83ded4311d3">kSub</a>:
<a name="l00428"></a>00428                 op = <span class="stringliteral">&quot;\\ominus&quot;</span>;
<a name="l00429"></a>00429                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;intminus&quot;</span>] = <span class="keyword">true</span>;
<a name="l00430"></a>00430                 <span class="keywordflow">break</span>;
<a name="l00431"></a>00431             <span class="keywordflow">case</span> <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04ab8488ea0c4c9fd6bf85f12e3ad5eba18">kMul</a>:
<a name="l00432"></a>00432                 op = <span class="stringliteral">&quot;\\odot&quot;</span>;
<a name="l00433"></a>00433                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;intmult&quot;</span>] = <span class="keyword">true</span>;
<a name="l00434"></a>00434                 <span class="keywordflow">break</span>;
<a name="l00435"></a>00435             <span class="keywordflow">case</span> <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04aef0a0af82a04caacbdd669707bfe3ab1">kDiv</a>:
<a name="l00436"></a>00436                 op = <span class="stringliteral">&quot;\\oslash&quot;</span>;
<a name="l00437"></a>00437                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;intdiv&quot;</span>] = <span class="keyword">true</span>;
<a name="l00438"></a>00438                 <span class="keywordflow">break</span>;
<a name="l00439"></a>00439             <span class="keywordflow">default</span>:
<a name="l00440"></a>00440                 op = <a class="code" href="binop_8cpp.html#a9d137df2c7f9680b51588582b20940c2">gBinOpLateqTable</a>[opcode]-&gt;<a class="code" href="structBinOp.html#a920b64ea13036db779c512b86ab01e40">fName</a>;
<a name="l00441"></a>00441                 <span class="keywordflow">break</span>;
<a name="l00442"></a>00442         }
<a name="l00443"></a>00443     }
<a name="l00444"></a>00444     
<a name="l00445"></a>00445     <span class="comment">/* LaTeX frac{}{} handling VS general case. */</span>
<a name="l00446"></a>00446     <span class="keywordflow">if</span> ( (opcode == <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04aef0a0af82a04caacbdd669707bfe3ab1">kDiv</a>) &amp;&amp; (!intOpDetected) ) { 
<a name="l00447"></a>00447         s = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0\\frac{$1}{$2}$3&quot;</span>, lpar, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(arg1, 0), <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(arg2, 0), rpar);
<a name="l00448"></a>00448     } <span class="keywordflow">else</span> {
<a name="l00449"></a>00449         s = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0$1 $2 $3$4&quot;</span>, lpar, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(arg1, thisPriority), op, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(arg2, thisPriority), rpar);
<a name="l00450"></a>00450     }
<a name="l00451"></a>00451     
<a name="l00452"></a>00452     <span class="keywordflow">if</span> (opcode == <a class="code" href="binop_8hh.html#abc6126af1d45847bc59afa0aa3216b04ab8488ea0c4c9fd6bf85f12e3ad5eba18">kMul</a>) {
<a name="l00453"></a>00453         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;cdot&quot;</span>] = <span class="keyword">true</span>;
<a name="l00454"></a>00454     }
<a name="l00455"></a>00455     
<a name="l00456"></a>00456     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, s);
<a name="l00457"></a>00457 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="aefcc2af2b9a39bf746783663b30342d4"></a><!-- doxytag: member="DocCompiler::generateButton" ref="aefcc2af2b9a39bf746783663b30342d4" args="(Tree sig, Tree label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateButton </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00638">638</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00076">Lateq::addUISigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01235">getUIDir()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01263">prepareBinaryUI()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00639"></a>00639 {
<a name="l00640"></a>00640     <span class="keywordtype">string</span> vname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_b}&quot;</span>);
<a name="l00641"></a>00641     <span class="keywordtype">string</span> varname = vname + <span class="stringliteral">&quot;(t)&quot;</span>;
<a name="l00642"></a>00642     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a43085fcd606c1a3338a9f1170656f825">addUISigFormula</a>(<a class="code" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83" title="Get the directory of a user interface element.">getUIDir</a>(path), <a class="code" href="classDocCompiler.html#ab9d7c205cd0777da97436a0de515ad02" title="Prepare binary user interface elements (button, checkbox).">prepareBinaryUI</a>(varname, path));
<a name="l00643"></a>00643     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;buttonsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00644"></a>00644     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00645"></a>00645 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="aee620a41041e912bf0a6c4f61187587a"></a><!-- doxytag: member="DocCompiler::generateCacheCode" ref="aee620a41041e912bf0a6c4f61187587a" args="(Tree sig, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateCacheCode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00521">521</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l01169">generateDelayVec()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00144">getCompiledExpression()</a>, <a class="el" href="occurences_8cpp_source.html#l00054">Occurences::getMaxDelay()</a>, <a class="el" href="doc__sharing_8cpp_source.html#l00066">getSharingCount()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00502">isVerySimpleFormula()</a>, and <a class="el" href="occurences_8cpp_source.html#l00081">OccMarkup::retrieve()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00721">generateAttach()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00398">generateBinOp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00854">generateDocAccessTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00628">generateFloatCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00701">generateHBargraph()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00344">generateInput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00613">generateIntCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00681">generateVBargraph()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01058">generateXtended()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00522"></a>00522 {
<a name="l00523"></a>00523     <span class="comment">//cerr &lt;&lt; &quot;!! entering generateCacheCode with sig=\&quot;&quot; &lt;&lt; ppsig(sig) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;    </span>
<a name="l00524"></a>00524     
<a name="l00525"></a>00525     <span class="keywordtype">string</span>      vname, ctype, code, vectorname;
<a name="l00526"></a>00526     
<a name="l00527"></a>00527     <span class="keywordtype">int</span>         sharing = <a class="code" href="classDocCompiler.html#ad8fa6d8cefba3c723a6c1021c372ad6a">getSharingCount</a>(sig);
<a name="l00528"></a>00528     <a class="code" href="classOccurences.html">Occurences</a>* o = <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(sig);
<a name="l00529"></a>00529     
<a name="l00530"></a>00530     <span class="comment">// check reentrance</span>
<a name="l00531"></a>00531     <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a7accda7c0bf08123d8cea73e056a664f" title="Test if a signal is already compiled.">getCompiledExpression</a>(sig, code)) {
<a name="l00532"></a>00532         <span class="comment">//cerr &lt;&lt; &quot;!! generateCacheCode called a true getCompiledExpression&quot; &lt;&lt; endl;</span>
<a name="l00533"></a>00533         <span class="keywordflow">return</span> code;
<a name="l00534"></a>00534     }
<a name="l00535"></a>00535     
<a name="l00536"></a>00536     <span class="comment">// check for expression occuring in delays</span>
<a name="l00537"></a>00537     <span class="keywordflow">if</span> (o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>()&gt;0) {
<a name="l00538"></a>00538         <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vectorname)) {
<a name="l00539"></a>00539             <span class="keywordflow">return</span> exp;
<a name="l00540"></a>00540         }
<a name="l00541"></a>00541         <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig), <span class="stringliteral">&quot;r&quot;</span>, ctype, vname);
<a name="l00542"></a>00542         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;recursigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00543"></a>00543         <span class="comment">//cerr &lt;&lt; &quot;- r : generateCacheCode : vame=\&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;, for sig=\&quot;&quot; &lt;&lt; ppsig(sig) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;</span>
<a name="l00544"></a>00544         <span class="keywordflow">if</span> (sharing&gt;1) {
<a name="l00545"></a>00545             <span class="comment">//cerr &lt;&lt; &quot;      generateCacheCode calls generateDelayVec(generateVariableStore) on vame=\&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00546"></a>00546             <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad" title="Generate code for the delay mecchanism.">generateDelayVec</a>(sig, <a class="code" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a>(sig,exp), ctype, vname, o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>());
<a name="l00547"></a>00547         } <span class="keywordflow">else</span> {
<a name="l00548"></a>00548             <span class="comment">//cerr &lt;&lt; &quot;      generateCacheCode calls generateDelayVec(exp) on vame=\&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00549"></a>00549             <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad" title="Generate code for the delay mecchanism.">generateDelayVec</a>(sig, exp, ctype, vname, o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>());
<a name="l00550"></a>00550         }
<a name="l00551"></a>00551     } 
<a name="l00552"></a>00552     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sharing == 1 || <a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vectorname) || <a class="code" href="doc__compile_8cpp.html#ad0098c569646d0ca8c8fee6e60816523" title="Test if exp is very simple that is it can&amp;#39;t be considered a real component.">isVerySimpleFormula</a>(sig)) {
<a name="l00553"></a>00553         <span class="comment">//cerr &lt;&lt; &quot;! generateCacheCode : sharing == 1 : return \&quot;&quot; &lt;&lt; exp &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;</span>
<a name="l00554"></a>00554         <span class="keywordflow">return</span> exp;
<a name="l00555"></a>00555     } 
<a name="l00556"></a>00556     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sharing &gt; 1) {
<a name="l00557"></a>00557         <span class="comment">//cerr &lt;&lt; &quot;! generateCacheCode : sharing &gt; 1 : return \&quot;&quot; &lt;&lt; exp &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;</span>
<a name="l00558"></a>00558         <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a>(sig, exp);
<a name="l00559"></a>00559     } 
<a name="l00560"></a>00560     <span class="keywordflow">else</span> {
<a name="l00561"></a>00561         cerr &lt;&lt; <span class="stringliteral">&quot;Error in sharing count (&quot;</span> &lt;&lt; sharing &lt;&lt; <span class="stringliteral">&quot;) for &quot;</span> &lt;&lt; *sig &lt;&lt; endl;
<a name="l00562"></a>00562         exit(1);
<a name="l00563"></a>00563     }
<a name="l00564"></a>00564     
<a name="l00565"></a>00565     <span class="keywordflow">return</span> <span class="stringliteral">&quot;Error in generateCacheCode&quot;</span>;
<a name="l00566"></a>00566 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ab664c0812642c5959f77d4d768348fd8"></a><!-- doxytag: member="DocCompiler::generateCheckbox" ref="ab664c0812642c5959f77d4d768348fd8" args="(Tree sig, Tree label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateCheckbox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00647">647</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00076">Lateq::addUISigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01235">getUIDir()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01263">prepareBinaryUI()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00648"></a>00648 {
<a name="l00649"></a>00649     <span class="keywordtype">string</span> vname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_c}&quot;</span>);
<a name="l00650"></a>00650     <span class="keywordtype">string</span> varname = vname + <span class="stringliteral">&quot;(t)&quot;</span>;
<a name="l00651"></a>00651     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a43085fcd606c1a3338a9f1170656f825">addUISigFormula</a>(<a class="code" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83" title="Get the directory of a user interface element.">getUIDir</a>(path), <a class="code" href="classDocCompiler.html#ab9d7c205cd0777da97436a0de515ad02" title="Prepare binary user interface elements (button, checkbox).">prepareBinaryUI</a>(varname, path));
<a name="l00652"></a>00652     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;checkboxsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00653"></a>00653     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00654"></a>00654 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a4448bfdbf52aa34f1309d18aad170248"></a><!-- doxytag: member="DocCompiler::generateCode" ref="a4448bfdbf52aa34f1309d18aad170248" args="(Tree sig, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateCode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Main code generator dispatch. </p>
<p>According to the type of the input signal, generateCode calls the appropriate generator with appropriate arguments.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>The signal expression to compile. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>priority</em>&nbsp;</td><td>The environment priority of the expression. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; The LaTeX code translation of the signal. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00196">196</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__Text_8cpp_source.html#l00059">docT()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00721">generateAttach()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00398">generateBinOp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00854">generateDocAccessTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00749">generateDocConstantTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00814">generateDocWriteTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00298">generateFConst()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00464">generateFFun()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01143">generateFixDelay()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00628">generateFloatCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00344">generateInput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00613">generateIntCast()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00987">generateIota()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00278">generateNumber()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00361">generateOutput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00878">generateRecProj()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01003">generateSelect2()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01058">generateXtended()</a>, <a class="el" href="symbol_8hh_source.html#l00100">getUserData()</a>, <a class="el" href="signals_8cpp_source.html#l00151">isProj()</a>, <a class="el" href="signals_8cpp_source.html#l00286">isSigAttach()</a>, <a class="el" href="signals_8cpp_source.html#l00126">isSigBinOp()</a>, <a class="el" href="signals_8cpp_source.html#l00199">isSigButton()</a>, <a class="el" href="signals_8cpp_source.html#l00205">isSigCheckbox()</a>, <a class="el" href="signals_8cpp_source.html#l00107">isSigDocAccessTbl()</a>, <a class="el" href="signals_8cpp_source.html#l00099">isSigDocConstantTbl()</a>, <a class="el" href="signals_8cpp_source.html#l00103">isSigDocWriteTbl()</a>, <a class="el" href="signals_8cpp_source.html#l00138">isSigFConst()</a>, <a class="el" href="signals_8cpp_source.html#l00133">isSigFFun()</a>, <a class="el" href="signals_8cpp_source.html#l00062">isSigFixDelay()</a>, <a class="el" href="signals_8cpp_source.html#l00187">isSigFloatCast()</a>, <a class="el" href="signals_8cpp_source.html#l00144">isSigFVar()</a>, <a class="el" href="signals_8cpp_source.html#l00274">isSigHBargraph()</a>, <a class="el" href="signals_8cpp_source.html#l00212">isSigHSlider()</a>, <a class="el" href="signals_8cpp_source.html#l00048">isSigInput()</a>, <a class="el" href="signals_8cpp_source.html#l00041">isSigInt()</a>, <a class="el" href="signals_8cpp_source.html#l00184">isSigIntCast()</a>, <a class="el" href="signals_8cpp_source.html#l00070">isSigIota()</a>, <a class="el" href="signals_8cpp_source.html#l00252">isSigNumEntry()</a>, <a class="el" href="signals_8cpp_source.html#l00052">isSigOutput()</a>, <a class="el" href="signals_8cpp_source.html#l00066">isSigPrefix()</a>, <a class="el" href="signals_8cpp_source.html#l00044">isSigReal()</a>, <a class="el" href="signals_8cpp_source.html#l00116">isSigSelect2()</a>, <a class="el" href="signals_8cpp_source.html#l00119">isSigSelect3()</a>, <a class="el" href="signals_8cpp_source.html#l00280">isSigVBargraph()</a>, <a class="el" href="signals_8cpp_source.html#l00232">isSigVSlider()</a>, <a class="el" href="symbol_8hh_source.html#l00098">name()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00257">printGCCall()</a>, and <a class="el" href="tree_8cpp_source.html#l00292">tree2str()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00197"></a>00197 {
<a name="l00198"></a>00198     <span class="keywordtype">int</span>     i;
<a name="l00199"></a>00199     <span class="keywordtype">double</span>  r;
<a name="l00200"></a>00200     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a>    c, sel, x, y, z, u, label, ff, largs, type, <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>, file;
<a name="l00201"></a>00201     
<a name="l00202"></a>00202     <span class="keywordflow">if</span> ( <a class="code" href="symbol_8hh.html#a603fcb6c07eacf2688c2a8470637d0ff" title="Returns user data.">getUserData</a>(sig) )                         { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateXtended&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a827e951d843970c22cc66fd4914acdee" title="retrieve the type annotation of sig">generateXtended</a>  (sig, priority);        }
<a name="l00203"></a>00203     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a75cc925deac1e031e75ae72271dd5995">isSigInt</a>(sig, &amp;i) )                   { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateNumber&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#abc2752cccfa16f53b26b173e5b1e95bd">generateNumber</a>   (sig, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(i));         }
<a name="l00204"></a>00204     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a305497ed8593020624204f9d359743f2">isSigReal</a>(sig, &amp;r) )                  { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateNumber&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#abc2752cccfa16f53b26b173e5b1e95bd">generateNumber</a>   (sig, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(r));         }
<a name="l00205"></a>00205     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a38254d67a0541d98c6097fd51b22ea45">isSigInput</a>(sig, &amp;i) )                 { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateInput&quot;</span>);     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aa6ea27c07bf05d92353cbba1ed31f9ee">generateInput</a>    (sig, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(i+1));       }
<a name="l00206"></a>00206     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a1415deb58619ab50a536d7f2ce425f22">isSigOutput</a>(sig, &amp;i, x) )             { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateOutput&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a0c431e6f3f7e7c445e92cf842c675c85" title="Unused for the moment !">generateOutput</a>   (sig, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(i+1), <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(x, priority));  }
<a name="l00207"></a>00207     
<a name="l00208"></a>00208     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#af55cdefee258834b3b8f6c070d4970c9">isSigFixDelay</a>(sig, x, y) )            { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateFixDelay&quot;</span>);  <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a4b6dfbd12f6ef7ebc0ae8360a74e3ac0" title="Generate code for accessing a delayed signal.">generateFixDelay</a> (sig, x, y, priority);  }
<a name="l00209"></a>00209     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a18895c816779682006a84aede438af29">isSigPrefix</a>(sig, x, y) )              { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generatePrefix&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a2cd04bac79a7c2938507122e47771746" title="Generate LaTeX code for &amp;quot;prefix&amp;quot;, a 1­sample-delay explicitely initialized...">generatePrefix</a>   (sig, x, y, priority);  }
<a name="l00210"></a>00210     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a6aca999210178e06a21136a1bd819031">isSigIota</a>(sig, x) )                   { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateIota&quot;</span>);      <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a0487c41b0d05a6b0286ec01b80d32275" title="Generate a &amp;quot;iota&amp;quot; time function, n-cyclical.">generateIota</a>     (sig, x);               }
<a name="l00211"></a>00211     
<a name="l00212"></a>00212     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a8705584c3c319be54be73dc391d25634">isSigBinOp</a>(sig, &amp;i, x, y) )           { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateBinOp&quot;</span>);     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ae30e45023cb1a24c276ffe38763a6d85" title="Generate binary operations, managing priority parenthesis.">generateBinOp</a>    (sig, i, x, y, priority);       }
<a name="l00213"></a>00213     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a7d60b2c9da70fb0a2edff9593d38c573">isSigFFun</a>(sig, ff, largs) )           { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateFFun&quot;</span>);      <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a1d59f58c9f414277805d823f7e4e308e">generateFFun</a>     (sig, ff, largs, priority);     }
<a name="l00214"></a>00214     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a71788aa9ccfc0aa598243fbef2a88f68">isSigFConst</a>(sig, type, name, file) )  { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateFConst&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a1ccc49e908974a9f76cc9d24b1a5de4b">generateFConst</a>   (sig, <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(file), <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(name)); }
<a name="l00215"></a>00215     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a13d7a7178d98383c309b0e4a45dfc96b">isSigFVar</a>(sig, type, name, file) )    { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateFVar&quot;</span>);      <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a07cc88ef84e64f13bf99c2e31a649e83">generateFVar</a>     (sig, <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(file), <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(name)); }
<a name="l00216"></a>00216     
<a name="l00217"></a>00217     <span class="comment">// new special tables for documentation purposes</span>
<a name="l00218"></a>00218 
<a name="l00219"></a>00219     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a95620993ef284f3e29f20ebcc3b0a08e">isSigDocConstantTbl</a>(sig, x, y) )      { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateDocConstantTbl&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a5097ab24feccc7c5f763a9d17de0d6d6" title="Generate the equation of a constant table (its content is time constant).">generateDocConstantTbl</a> (sig, x, y);  }
<a name="l00220"></a>00220     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a4d843f58a403cb0802c2255489977396">isSigDocWriteTbl</a>(sig,x,y,z,u) )       { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateDocWriteTbl&quot;</span>);       <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a41f15f129a2ceabd11071bf2c30a2dec" title="Generate the equation of a write table, which content is time dependent.">generateDocWriteTbl</a> (sig, x, y, z, u); }
<a name="l00221"></a>00221     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#aec3b01f2f3ae693b4422142a22e4d0af">isSigDocAccessTbl</a>(sig, x, y) )        { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig, <span class="stringliteral">&quot;generateDocAccessTbl&quot;</span>);     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a98b453d2dac9880778c3ab564b2d76f9" title="Generate the equation of a write table, which content is time dependent.">generateDocAccessTbl</a>(sig, x, y); }
<a name="l00222"></a>00222 
<a name="l00223"></a>00223 
<a name="l00224"></a>00224     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a55f14d5c4b5bc07285840f93d380b422">isSigSelect2</a>(sig, sel, x, y) )        { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateSelect2&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a2dd8ef0502cc67eccfa100e68ce87b0a" title="Generate a select2 code.">generateSelect2</a>  (sig, sel, x, y, priority);     }
<a name="l00225"></a>00225     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a33cf5ac61f2ad8244394ce1e59914bbc">isSigSelect3</a>(sig, sel, x, y, z) )     { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateSelect3&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a218dfa44247814540f21c72167faf324" title="Generate a select3 code.">generateSelect3</a>  (sig, sel, x, y, z, priority);  }
<a name="l00226"></a>00226     
<a name="l00227"></a>00227     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a9b54e9177bb3726e06700649c3e5c05d">isProj</a>(sig, &amp;i, x) )                  { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateRecProj&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ab57dbedaf59b162d8ab209440122abfb" title="Generate code for a projection of a group of mutually recursive definitions.">generateRecProj</a>  (sig, x, i, priority);  }
<a name="l00228"></a>00228     
<a name="l00229"></a>00229     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a3ef48f0da2ef5b8e3ee7371a1e4059ae">isSigIntCast</a>(sig, x) )                { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateIntCast&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a8458dc0e2436e7fb487a665f5e159236">generateIntCast</a>  (sig, x, priority);     }
<a name="l00230"></a>00230     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a52448156d86125bbc8de23d641217de2">isSigFloatCast</a>(sig, x) )              { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateFloatCast&quot;</span>); <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a5cd42a373be8295de6016ef5736064d3" title="Don&amp;#39;t generate float cast !">generateFloatCast</a>(sig, x, priority);     }
<a name="l00231"></a>00231     
<a name="l00232"></a>00232     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a9cb8af593289d910a1f8ec8a9c8d880f">isSigButton</a>(sig, label) )             { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateButton&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aefcc2af2b9a39bf746783663b30342d4">generateButton</a>   (sig, label);           }
<a name="l00233"></a>00233     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a48996c1ce74258d499baae3d267078bc">isSigCheckbox</a>(sig, label) )           { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateCheckbox&quot;</span>);  <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ab664c0812642c5959f77d4d768348fd8">generateCheckbox</a> (sig, label);           }
<a name="l00234"></a>00234     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#aac990f39e6a1d50e8e1de3b6f7701cfe">isSigVSlider</a>(sig, label,c,x,y,z) )    { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateVSlider&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a69a8d8fe4e08fc4d5c53642a0e05b6de">generateVSlider</a>  (sig, label, c,x,y,z);  }
<a name="l00235"></a>00235     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#aaa72c718314a1ba2cee25a95c153e37d">isSigHSlider</a>(sig, label,c,x,y,z) )    { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateHSlider&quot;</span>);   <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a44b57365226c6100da3f59f2652e24b7">generateHSlider</a>  (sig, label, c,x,y,z);  }
<a name="l00236"></a>00236     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#aa8476971aba67dfc3af7b5d11f974ef3">isSigNumEntry</a>(sig, label,c,x,y,z) )   { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateNumEntry&quot;</span>);  <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a67d310921e4f3d6a4f14e959feb24c2f">generateNumEntry</a> (sig, label, c,x,y,z);  }
<a name="l00237"></a>00237     
<a name="l00238"></a>00238     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a667a345cf4efcba00fce5a06bc1e8299">isSigVBargraph</a>(sig, label,x,y,z) )    { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateVBargraph&quot;</span>); <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(z, priority);}<span class="comment">//generateVBargraph     (sig, label, x, y, CS(z, priority)); }</span>
<a name="l00239"></a>00239     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#a5acf9dd03d1d0032e9486867876f1806">isSigHBargraph</a>(sig, label,x,y,z) )    { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateHBargraph&quot;</span>); <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(z, priority);}<span class="comment">//generateHBargraph     (sig, label, x, y, CS(z, priority)); }</span>
<a name="l00240"></a>00240     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="signals_8cpp.html#ad717966fe25735c5cf799e04338192b4">isSigAttach</a>(sig, x, y) )              { <a class="code" href="classDocCompiler.html#a92960b141c2c53febdb9c40d17075b60" title="Print calling information of generateCode, for debug purposes.">printGCCall</a>(sig,<span class="stringliteral">&quot;generateAttach&quot;</span>);    <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a4cc552844de7d17e899326f6015b212f">generateAttach</a>   (sig, x, y, priority); }
<a name="l00241"></a>00241     
<a name="l00242"></a>00242     <span class="keywordflow">else</span> {
<a name="l00243"></a>00243         cerr &lt;&lt; <span class="stringliteral">&quot;Error in d signal, unrecognized signal : &quot;</span> &lt;&lt; *sig &lt;&lt; endl;
<a name="l00244"></a>00244         exit(1);
<a name="l00245"></a>00245     }
<a name="l00246"></a>00246     assert(0);
<a name="l00247"></a>00247     <span class="keywordflow">return</span> <span class="stringliteral">&quot;error in generate code&quot;</span>;
<a name="l00248"></a>00248 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a8c444eb21853d605f4d734076c100dcb"></a><!-- doxytag: member="DocCompiler::generateDelayLine" ref="a8c444eb21853d605f4d734076c100dcb" args="(const string &amp;ctype, const string &amp;vname, int mxd, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::generateDelayLine </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>ctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>vname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mxd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for the delay mecchanism without using temporary variables. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01205">1205</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00070">Lateq::addRecurSigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01206"></a>01206 {
<a name="l01207"></a>01207     <span class="comment">//assert(mxd &gt; 0);</span>
<a name="l01208"></a>01208     <span class="keywordflow">if</span> (mxd == 0) {
<a name="l01209"></a>01209         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a1b9b98b6a1d73f5dbcfac4fca983a486">addRecurSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, vname, exp));
<a name="l01210"></a>01210     } <span class="keywordflow">else</span> {
<a name="l01211"></a>01211         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a1b9b98b6a1d73f5dbcfac4fca983a486">addRecurSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, vname, exp));
<a name="l01212"></a>01212     }
<a name="l01213"></a>01213 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ad264c4bdc136e4688b094f522a5775ad"></a><!-- doxytag: member="DocCompiler::generateDelayVec" ref="ad264c4bdc136e4688b094f522a5775ad" args="(Tree sig, const string &amp;exp, const string &amp;ctype, const string &amp;vname, int mxd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateDelayVec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>ctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>vname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mxd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for the delay mecchanism. </p>
<p>The generated code depend of the maximum delay attached to exp and the "less temporaries" switch </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01169">1169</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l01183">generateDelayVecNoTemp()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, and <a class="el" href="sigtype_8hh_source.html#l00055">kSamp</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00298">generateFConst()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00278">generateNumber()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01170"></a>01170 {
<a name="l01171"></a>01171     <span class="keywordtype">string</span> s = <a class="code" href="classDocCompiler.html#a42c76aa724201d4ddff99098fb211eee" title="Generate code for the delay mecchanism without using temporary variables.">generateDelayVecNoTemp</a>(sig, exp, ctype, vname, mxd);
<a name="l01172"></a>01172     <span class="keywordflow">if</span> (<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig)-&gt;variability() &lt; <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a>) {
<a name="l01173"></a>01173         <span class="keywordflow">return</span> exp;
<a name="l01174"></a>01174     } <span class="keywordflow">else</span> {
<a name="l01175"></a>01175         <span class="keywordflow">return</span> s;
<a name="l01176"></a>01176     }
<a name="l01177"></a>01177 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a42c76aa724201d4ddff99098fb211eee"></a><!-- doxytag: member="DocCompiler::generateDelayVecNoTemp" ref="a42c76aa724201d4ddff99098fb211eee" args="(Tree sig, const string &amp;exp, const string &amp;ctype, const string &amp;vname, int mxd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateDelayVecNoTemp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>ctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>vname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mxd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for the delay mecchanism without using temporary variables. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01183">1183</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00070">Lateq::addRecurSigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l01169">generateDelayVec()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01184"></a>01184 {
<a name="l01185"></a>01185     assert(mxd &gt; 0);
<a name="l01186"></a>01186 
<a name="l01187"></a>01187     <span class="comment">//cerr &lt;&lt; &quot;  entering generateDelayVecNoTemp&quot; &lt;&lt; endl;</span>
<a name="l01188"></a>01188     
<a name="l01189"></a>01189     <span class="keywordtype">string</span> vectorname;
<a name="l01190"></a>01190 
<a name="l01191"></a>01191     <span class="comment">// if generateVariableStore has already tagged sig, no definition is needed.</span>
<a name="l01192"></a>01192     <span class="keywordflow">if</span>(<a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vectorname)) { 
<a name="l01193"></a>01193         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vectorname);
<a name="l01194"></a>01194     } <span class="keywordflow">else</span> {
<a name="l01195"></a>01195         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a1b9b98b6a1d73f5dbcfac4fca983a486">addRecurSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, vname, exp));
<a name="l01196"></a>01196         <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, vname);
<a name="l01197"></a>01197         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vname);
<a name="l01198"></a>01198     }
<a name="l01199"></a>01199 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a98b453d2dac9880778c3ab564b2d76f9"></a><!-- doxytag: member="DocCompiler::generateDocAccessTbl" ref="a98b453d2dac9880778c3ab564b2d76f9" args="(Tree sig, Tree tbl, Tree ridx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateDocAccessTbl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>tbl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>ridx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate the equation of a write table, which content is time dependent. </p>
<p>It is basically a signal of vectors. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00854">854</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00855"></a>00855 {
<a name="l00856"></a>00856     <span class="comment">// the compilation of a table always returns its name</span>
<a name="l00857"></a>00857     <span class="keywordtype">string</span>  vname = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(tbl, 0);
<a name="l00858"></a>00858     <span class="keywordtype">string</span> result = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0[$1]&quot;</span>, vname, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(ridx,0) );
<a name="l00859"></a>00859 
<a name="l00860"></a>00860     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, result);
<a name="l00861"></a>00861 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a5097ab24feccc7c5f763a9d17de0d6d6"></a><!-- doxytag: member="DocCompiler::generateDocConstantTbl" ref="a5097ab24feccc7c5f763a9d17de0d6d6" args="(Tree sig, Tree size, Tree content)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateDocConstantTbl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>isig</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate the equation of a constant table (its content is time constant). </p>
<p>Returns the name of the table </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00749">749</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00071">Lateq::addRDTblSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="signals_8cpp_source.html#l00041">isSigInt()</a>, <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>, and <a class="el" href="Text_8cpp_source.html#l00163">T()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00750"></a>00750 {   
<a name="l00751"></a>00751     <span class="keywordtype">string</span>  vname, ctype;
<a name="l00752"></a>00752     <span class="keywordtype">string</span>  init = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(isig,0);
<a name="l00753"></a>00753 
<a name="l00754"></a>00754     <span class="keywordtype">int</span>     n;
<a name="l00755"></a>00755     <span class="keywordflow">if</span> (!<a class="code" href="signals_8cpp.html#a75cc925deac1e031e75ae72271dd5995">isSigInt</a>(size, &amp;n)) {
<a name="l00756"></a>00756         cerr &lt;&lt; <span class="stringliteral">&quot;error in DocCompiler::generateDocConstantTbl() : &quot;</span>
<a name="l00757"></a>00757              &lt;&lt; *size
<a name="l00758"></a>00758              &lt;&lt; <span class="stringliteral">&quot; is not an integer expression and can&#39;t be used as a table size&#39; &quot;</span>
<a name="l00759"></a>00759              &lt;&lt; endl;
<a name="l00760"></a>00760     }
<a name="l00761"></a>00761 
<a name="l00762"></a>00762     <span class="comment">// allocate a name v_i for the table</span>
<a name="l00763"></a>00763     <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(isig), <span class="stringliteral">&quot;v&quot;</span>, ctype, vname);
<a name="l00764"></a>00764     
<a name="l00765"></a>00765     <span class="comment">// add a comment on tables in the notice</span>
<a name="l00766"></a>00766         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;tablesigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00767"></a>00767     
<a name="l00768"></a>00768     <span class="comment">// add equation v[t] = isig(t)</span>
<a name="l00769"></a>00769         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a21e52d1c6f035f12e820b9a52d536953">addRDTblSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0[t] = $1 \\condition{when $$t \\in [0,$2]$$} &quot;</span>, vname, init, <a class="code" href="Text_8cpp.html#a16bacb907294be37af81cdf9aff4449a">T</a>(n-1)));
<a name="l00770"></a>00770     
<a name="l00771"></a>00771     <span class="comment">// note that the name of the table can never be used outside an sigDocTableAccess</span>
<a name="l00772"></a>00772     <span class="keywordflow">return</span> vname;
<a name="l00773"></a>00773 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a41f15f129a2ceabd11071bf2c30a2dec"></a><!-- doxytag: member="DocCompiler::generateDocWriteTbl" ref="a41f15f129a2ceabd11071bf2c30a2dec" args="(Tree sig, Tree size, Tree content, Tree widx, Tree wsig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateDocWriteTbl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>isig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>widx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>wsig</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate the equation of a write table, which content is time dependent. </p>
<p>It is basically a signal of vectors. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00814">814</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00072">Lateq::addRWTblSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="signals_8cpp_source.html#l00041">isSigInt()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00793">replaceTimeBy()</a>, <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>, and <a class="el" href="Text_8cpp_source.html#l00163">T()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00815"></a>00815 {
<a name="l00816"></a>00816     <span class="keywordtype">string</span>  vname, ctype;
<a name="l00817"></a>00817     <span class="keywordtype">string</span>  init = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(isig,0);
<a name="l00818"></a>00818     <span class="keywordtype">int</span>     n;
<a name="l00819"></a>00819     <span class="keywordflow">if</span> (!<a class="code" href="signals_8cpp.html#a75cc925deac1e031e75ae72271dd5995">isSigInt</a>(size, &amp;n)) {
<a name="l00820"></a>00820         cerr &lt;&lt; <span class="stringliteral">&quot;error in DocCompiler::generateDocWriteTbl() : &quot;</span>
<a name="l00821"></a>00821              &lt;&lt; *size
<a name="l00822"></a>00822              &lt;&lt; <span class="stringliteral">&quot; is not an integer expression and can&#39;t be used as a table size&#39; &quot;</span>
<a name="l00823"></a>00823              &lt;&lt; endl;
<a name="l00824"></a>00824     }
<a name="l00825"></a>00825 
<a name="l00826"></a>00826 
<a name="l00827"></a>00827     <span class="comment">// allocate a name w_i for the table</span>
<a name="l00828"></a>00828     <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(isig), <span class="stringliteral">&quot;w&quot;</span>, ctype, vname);
<a name="l00829"></a>00829 
<a name="l00830"></a>00830     <span class="comment">// add a comment on tables in the notice</span>
<a name="l00831"></a>00831     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;tablesigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00832"></a>00832 
<a name="l00833"></a>00833     <span class="comment">// describe the table equation</span>
<a name="l00834"></a>00834     <span class="keywordtype">string</span> ltqRWTableDef;
<a name="l00835"></a>00835     ltqRWTableDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)[i] = \n&quot;</span>, vname);
<a name="l00836"></a>00836     ltqRWTableDef += <span class="stringliteral">&quot;\\left\\{\\begin{array}{ll}\n&quot;</span>;
<a name="l00837"></a>00837     ltqRWTableDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} t &lt; 0 \\mbox{\\, and \\,}  i \\in [0,$1] \\\\\n&quot;</span>,   <a class="code" href="doc__compile_8cpp.html#a502e3fd69a07ef289ca3b6159343119d" title="Replaces the occurences of &amp;#39;t&amp;#39; in a formula with another character.">replaceTimeBy</a>(init,<span class="charliteral">&#39;i&#39;</span>), <a class="code" href="Text_8cpp.html#a16bacb907294be37af81cdf9aff4449a">T</a>(n-1));
<a name="l00838"></a>00838     ltqRWTableDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} i = $1 \\\\\n&quot;</span>, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(wsig,0), <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(widx,0));
<a name="l00839"></a>00839     ltqRWTableDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t\\!-\\!1)[i] &amp; \\mbox{otherwise} \\\\\n&quot;</span>, vname);
<a name="l00840"></a>00840     ltqRWTableDef += <span class="stringliteral">&quot;\\end{array}\\right.&quot;</span>;
<a name="l00841"></a>00841         
<a name="l00842"></a>00842     <span class="comment">// add the table equation</span>
<a name="l00843"></a>00843         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#ab917fc89a96352815fcbf6a5c0cf6cbd">addRWTblSigFormula</a>(ltqRWTableDef); <span class="comment">//w(t) = initsig(t)</span>
<a name="l00844"></a>00844     
<a name="l00845"></a>00845     <span class="comment">// note that the name of the table can never be used outside an sigDocTableAccess</span>
<a name="l00846"></a>00846     <span class="keywordflow">return</span> vname;
<a name="l00847"></a>00847 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a1ccc49e908974a9f76cc9d24b1a5de4b"></a><!-- doxytag: member="DocCompiler::generateFConst" ref="a1ccc49e908974a9f76cc9d24b1a5de4b" args="(Tree sig, const string &amp;file, const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateFConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00298">298</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l01169">generateDelayVec()</a>, <a class="el" href="occurences_8cpp_source.html#l00054">Occurences::getMaxDelay()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, and <a class="el" href="occurences_8cpp_source.html#l00081">OccMarkup::retrieve()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00299"></a>00299 {
<a name="l00300"></a>00300     <span class="keywordtype">string</span>      ctype, vname;
<a name="l00301"></a>00301     <a class="code" href="classOccurences.html">Occurences</a>* o = <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(sig);
<a name="l00302"></a>00302 
<a name="l00303"></a>00303     <span class="keywordflow">if</span> (o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>()&gt;0) {
<a name="l00304"></a>00304         <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig), <span class="stringliteral">&quot;r&quot;</span>, ctype, vname);
<a name="l00305"></a>00305         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;recursigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00306"></a>00306         <span class="comment">//cerr &lt;&lt; &quot;- r : generateFConst : \&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00307"></a>00307         <a class="code" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad" title="Generate code for the delay mecchanism.">generateDelayVec</a>(sig, exp, ctype, vname, o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>());
<a name="l00308"></a>00308     }
<a name="l00309"></a>00309     
<a name="l00310"></a>00310     <span class="keywordflow">if</span> (exp == <span class="stringliteral">&quot;fSamplingFreq&quot;</span>) {
<a name="l00311"></a>00311         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;fsamp&quot;</span>] = <span class="keyword">true</span>;
<a name="l00312"></a>00312         <span class="keywordflow">return</span> <span class="stringliteral">&quot;f_S&quot;</span>;
<a name="l00313"></a>00313     }
<a name="l00314"></a>00314     
<a name="l00315"></a>00315     <span class="keywordflow">return</span> <span class="stringliteral">&quot;\\mathrm{&quot;</span>+exp+<span class="stringliteral">&quot;}&quot;</span>;
<a name="l00316"></a>00316 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a1d59f58c9f414277805d823f7e4e308e"></a><!-- doxytag: member="DocCompiler::generateFFun" ref="a1d59f58c9f414277805d823f7e4e308e" args="(Tree sig, Tree ff, Tree largs, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateFFun </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>ff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>largs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00464">464</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="prim2_8cpp_source.html#l00064">ffarity()</a>, <a class="el" href="prim2_8cpp_source.html#l00059">ffname()</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, and <a class="el" href="list_8cpp_source.html#l00182">nth()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00465"></a>00465 {
<a name="l00466"></a>00466     <span class="keywordtype">string</span> code = <a class="code" href="prim2_8cpp.html#a9293046e818b432cfa8a7d418679eff3">ffname</a>(ff);
<a name="l00467"></a>00467     code += <span class="charliteral">&#39;(&#39;</span>;
<a name="l00468"></a>00468     <span class="keywordtype">string</span> sep = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00469"></a>00469     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i&lt; <a class="code" href="prim2_8cpp.html#af82147adb6d445cb8f8878f6dcedba64">ffarity</a>(ff); i++) {
<a name="l00470"></a>00470         code += sep;
<a name="l00471"></a>00471         code += <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(<a class="code" href="list_8cpp.html#a928095576946f64a78ea78fbb65fb8d6">nth</a>(largs, i), priority);
<a name="l00472"></a>00472         sep = <span class="stringliteral">&quot;, &quot;</span>;
<a name="l00473"></a>00473     }
<a name="l00474"></a>00474     code += <span class="charliteral">&#39;)&#39;</span>;
<a name="l00475"></a>00475     
<a name="l00476"></a>00476     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;foreignfun&quot;</span>] = <span class="keyword">true</span>;
<a name="l00477"></a>00477 
<a name="l00478"></a>00478     <span class="keywordflow">return</span> <span class="stringliteral">&quot;\\mathrm{ff&quot;</span>+code+<span class="stringliteral">&quot;}&quot;</span>;
<a name="l00479"></a>00479 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a4b6dfbd12f6ef7ebc0ae8360a74e3ac0"></a><!-- doxytag: member="DocCompiler::generateFixDelay" ref="a4b6dfbd12f6ef7ebc0ae8360a74e3ac0" args="(Tree sig, Tree arg, Tree size, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateFixDelay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>delay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for accessing a delayed signal. </p>
<p>The generated code depend of the maximum delay attached to exp and the gLessTempSwitch.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Priorités à revoir pour le parenthésage (associativité de - et /), avec gBinOpLateqTable dans <a class="el" href="binop_8cpp.html">binop.cpp</a>. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01143">1143</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, <a class="el" href="signals_8cpp_source.html#l00041">isSigInt()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01144"></a>01144 {
<a name="l01145"></a>01145     <span class="keywordtype">int</span> d;
<a name="l01146"></a>01146     <span class="keywordtype">string</span> vecname;
<a name="l01147"></a>01147     
<a name="l01148"></a>01148     <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(exp, 0); <span class="comment">// ensure exp is compiled to have a vector name</span>
<a name="l01149"></a>01149     
<a name="l01150"></a>01150     <span class="keywordflow">if</span> (! <a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(exp, vecname)) {
<a name="l01151"></a>01151         cerr &lt;&lt; <span class="stringliteral">&quot;No vector name for : &quot;</span> &lt;&lt; <a class="code" href="classppsig.html">ppsig</a>(exp) &lt;&lt; endl;
<a name="l01152"></a>01152         assert(0);
<a name="l01153"></a>01153     }
<a name="l01154"></a>01154     
<a name="l01155"></a>01155     <span class="keywordflow">if</span> (<a class="code" href="signals_8cpp.html#a75cc925deac1e031e75ae72271dd5995">isSigInt</a>(delay, &amp;d) &amp;&amp; (d == 0)) {
<a name="l01156"></a>01156         <span class="comment">//cerr &lt;&lt; &quot;@ generateFixDelay : d = &quot; &lt;&lt; d &lt;&lt; endl;</span>
<a name="l01157"></a>01157         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vecname);
<a name="l01158"></a>01158     } <span class="keywordflow">else</span> {
<a name="l01159"></a>01159         <span class="comment">//cerr &lt;&lt; &quot;@ generateFixDelay : d = &quot; &lt;&lt; d &lt;&lt; endl;</span>
<a name="l01160"></a>01160         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t\\!-\\!$1)&quot;</span>, vecname, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(delay, 7));
<a name="l01161"></a>01161     }
<a name="l01162"></a>01162 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a5cd42a373be8295de6016ef5736064d3"></a><!-- doxytag: member="DocCompiler::generateFloatCast" ref="a5cd42a373be8295de6016ef5736064d3" args="(Tree sig, Tree x, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateFloatCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Don't generate float cast ! </p>
<p>It is just a kind of redirection. Calling generateCacheCode ensures to create a new variable name if the input signal expression is shared. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00628">628</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00629"></a>00629 {
<a name="l00630"></a>00630     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0&quot;</span>, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(x, priority)));
<a name="l00631"></a>00631 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a07cc88ef84e64f13bf99c2e31a649e83"></a><!-- doxytag: member="DocCompiler::generateFVar" ref="a07cc88ef84e64f13bf99c2e31a649e83" args="(Tree sig, const string &amp;file, const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateFVar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00323">323</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01169">generateDelayVec()</a>, <a class="el" href="occurences_8cpp_source.html#l00054">Occurences::getMaxDelay()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="occurences_8cpp_source.html#l00081">OccMarkup::retrieve()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00324"></a>00324 {
<a name="l00325"></a>00325     <span class="keywordtype">string</span>      ctype, vname;
<a name="l00326"></a>00326     <a class="code" href="classOccurences.html">Occurences</a>* o = <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(sig);
<a name="l00327"></a>00327 
<a name="l00328"></a>00328     <span class="keywordflow">if</span> (o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>()&gt;0) {
<a name="l00329"></a>00329         <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig), <span class="stringliteral">&quot;r&quot;</span>, ctype, vname);
<a name="l00330"></a>00330         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;recursigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00331"></a>00331         <span class="comment">//cerr &lt;&lt; &quot;- r : generateFVar : \&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00332"></a>00332         <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, vname);
<a name="l00333"></a>00333         <a class="code" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad" title="Generate code for the delay mecchanism.">generateDelayVec</a>(sig, exp, ctype, vname, o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>());
<a name="l00334"></a>00334     }
<a name="l00335"></a>00335     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, exp);
<a name="l00336"></a>00336 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ac45a2c7e7838b0c18caaa4c0a93d6f7c"></a><!-- doxytag: member="DocCompiler::generateHBargraph" ref="ac45a2c7e7838b0c18caaa4c0a93d6f7c" args="(Tree sig, Tree label, Tree min, Tree max, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateHBargraph </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00701">701</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kBlock</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kKonst</a>, and <a class="el" href="sigtype_8hh_source.html#l00055">kSamp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00702"></a>00702 {
<a name="l00703"></a>00703     <span class="keywordtype">string</span> varname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_g}&quot;</span>);
<a name="l00704"></a>00704 
<a name="l00705"></a>00705     <a class="code" href="classP.html">Type</a> t = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig);
<a name="l00706"></a>00706     <span class="keywordflow">switch</span> (t-&gt;variability()) {
<a name="l00707"></a>00707 
<a name="l00708"></a>00708         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a> :
<a name="l00709"></a>00709             <span class="keywordflow">break</span>;
<a name="l00710"></a>00710 
<a name="l00711"></a>00711         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901">kBlock</a> :
<a name="l00712"></a>00712             <span class="keywordflow">break</span>;
<a name="l00713"></a>00713 
<a name="l00714"></a>00714         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a> :
<a name="l00715"></a>00715             <span class="keywordflow">break</span>;
<a name="l00716"></a>00716     }
<a name="l00717"></a>00717     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00718"></a>00718 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a44b57365226c6100da3f59f2652e24b7"></a><!-- doxytag: member="DocCompiler::generateHSlider" ref="a44b57365226c6100da3f59f2652e24b7" args="(Tree sig, Tree label, Tree cur, Tree min, Tree max, Tree step)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateHSlider </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00664">664</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00076">Lateq::addUISigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01235">getUIDir()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01293">prepareIntervallicUI()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00665"></a>00665 {
<a name="l00666"></a>00666     <span class="keywordtype">string</span> varname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_s}&quot;</span>) + <span class="stringliteral">&quot;(t)&quot;</span>;
<a name="l00667"></a>00667     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a43085fcd606c1a3338a9f1170656f825">addUISigFormula</a>(<a class="code" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83" title="Get the directory of a user interface element.">getUIDir</a>(path), <a class="code" href="classDocCompiler.html#a0d4cf822c06dc520eef3c7477739487b" title="Prepare &amp;quot;intervallic&amp;quot; user interface elements (sliders, nentry).">prepareIntervallicUI</a>(varname, path, cur, min, max));
<a name="l00668"></a>00668     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;slidersigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00669"></a>00669     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00670"></a>00670 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="aa6ea27c07bf05d92353cbba1ed31f9ee"></a><!-- doxytag: member="DocCompiler::generateInput" ref="aa6ea27c07bf05d92353cbba1ed31f9ee" args="(Tree sig, const string &amp;idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateInput </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>idx</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00344">344</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00066">Lateq::addInputSigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="lateq_8hh_source.html#l00081">Lateq::inputs()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00345"></a>00345 {
<a name="l00346"></a>00346     <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6646343bd17ce1e3a8a797ba209faeaa">inputs</a>() == 1) {
<a name="l00347"></a>00347         <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, <span class="stringliteral">&quot;x&quot;</span>);
<a name="l00348"></a>00348         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a56c36f6cb86e65b9b9f5df15b4413200" title="Add a line of a latex equation code corresponding to a signal.">addInputSigFormula</a>(<span class="stringliteral">&quot;x(t)&quot;</span>); 
<a name="l00349"></a>00349         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;inputsig&quot;</span>] = <span class="keyword">true</span>;
<a name="l00350"></a>00350         <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, <span class="stringliteral">&quot;x(t)&quot;</span>);
<a name="l00351"></a>00351     } <span class="keywordflow">else</span> {
<a name="l00352"></a>00352         <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;x_{$0}&quot;</span>, idx));
<a name="l00353"></a>00353         <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a56c36f6cb86e65b9b9f5df15b4413200" title="Add a line of a latex equation code corresponding to a signal.">addInputSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;x_{$0}(t)&quot;</span>, idx));
<a name="l00354"></a>00354         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;inputsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00355"></a>00355         <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;x_{$0}(t)&quot;</span>, idx));
<a name="l00356"></a>00356     }
<a name="l00357"></a>00357 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a8458dc0e2436e7fb487a665f5e159236"></a><!-- doxytag: member="DocCompiler::generateIntCast" ref="a8458dc0e2436e7fb487a665f5e159236" args="(Tree sig, Tree x, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateIntCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00613">613</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00614"></a>00614 {
<a name="l00615"></a>00615     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;intcast&quot;</span>] = <span class="keyword">true</span>;
<a name="l00616"></a>00616              
<a name="l00617"></a>00617     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;\\mathrm{int}\\left($0\\right)&quot;</span>, <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(x, 0)));
<a name="l00618"></a>00618 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a0487c41b0d05a6b0286ec01b80d32275"></a><!-- doxytag: member="DocCompiler::generateIota" ref="a0487c41b0d05a6b0286ec01b80d32275" args="(Tree sig, Tree arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateIota </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>arg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate a "iota" time function, n-cyclical. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00987">987</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__Text_8cpp_source.html#l00059">docT()</a>, <a class="el" href="signals_8cpp_source.html#l00041">isSigInt()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00988"></a>00988 {
<a name="l00989"></a>00989     <span class="keywordtype">int</span> size;
<a name="l00990"></a>00990     <span class="keywordflow">if</span> (!<a class="code" href="signals_8cpp.html#a75cc925deac1e031e75ae72271dd5995">isSigInt</a>(n, &amp;size)) { fprintf(stderr, <span class="stringliteral">&quot;error in generateIota\n&quot;</span>); exit(1); }
<a name="l00991"></a>00991     <span class="comment">//cout &lt;&lt; &quot;iota !&quot; &lt;&lt; endl;</span>
<a name="l00992"></a>00992     <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot; t \\bmod{$0} &quot;</span>, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(size));
<a name="l00993"></a>00993 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="abc2752cccfa16f53b26b173e5b1e95bd"></a><!-- doxytag: member="DocCompiler::generateNumber" ref="abc2752cccfa16f53b26b173e5b1e95bd" args="(Tree sig, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateNumber </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00278">278</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l01169">generateDelayVec()</a>, <a class="el" href="occurences_8cpp_source.html#l00054">Occurences::getMaxDelay()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, and <a class="el" href="occurences_8cpp_source.html#l00081">OccMarkup::retrieve()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00279"></a>00279 {
<a name="l00280"></a>00280     <span class="keywordtype">string</span>      ctype, vname;
<a name="l00281"></a>00281     <a class="code" href="classOccurences.html">Occurences</a>* o = <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(sig);
<a name="l00282"></a>00282 
<a name="l00283"></a>00283     <span class="comment">// check for number occuring in delays</span>
<a name="l00284"></a>00284     <span class="keywordflow">if</span> (o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>()&gt;0) {
<a name="l00285"></a>00285         <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig), <span class="stringliteral">&quot;r&quot;</span>, ctype, vname);
<a name="l00286"></a>00286         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;recursigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00287"></a>00287         <span class="comment">//cerr &lt;&lt; &quot;- r : generateNumber : \&quot;&quot; &lt;&lt; vname &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00288"></a>00288         <a class="code" href="classDocCompiler.html#ad264c4bdc136e4688b094f522a5775ad" title="Generate code for the delay mecchanism.">generateDelayVec</a>(sig, exp, ctype, vname, o-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>());
<a name="l00289"></a>00289     }
<a name="l00290"></a>00290     <span class="keywordflow">return</span> exp;
<a name="l00291"></a>00291 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a67d310921e4f3d6a4f14e959feb24c2f"></a><!-- doxytag: member="DocCompiler::generateNumEntry" ref="a67d310921e4f3d6a4f14e959feb24c2f" args="(Tree sig, Tree label, Tree cur, Tree min, Tree max, Tree step)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateNumEntry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00672">672</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00076">Lateq::addUISigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01235">getUIDir()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01293">prepareIntervallicUI()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00673"></a>00673 {
<a name="l00674"></a>00674     <span class="keywordtype">string</span> varname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_n}&quot;</span>) + <span class="stringliteral">&quot;(t)&quot;</span>;       
<a name="l00675"></a>00675     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a43085fcd606c1a3338a9f1170656f825">addUISigFormula</a>(<a class="code" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83" title="Get the directory of a user interface element.">getUIDir</a>(path), <a class="code" href="classDocCompiler.html#a0d4cf822c06dc520eef3c7477739487b" title="Prepare &amp;quot;intervallic&amp;quot; user interface elements (sliders, nentry).">prepareIntervallicUI</a>(varname, path, cur, min, max));
<a name="l00676"></a>00676     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;nentrysigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00677"></a>00677     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00678"></a>00678 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a0c431e6f3f7e7c445e92cf842c675c85"></a><!-- doxytag: member="DocCompiler::generateOutput" ref="a0c431e6f3f7e7c445e92cf842c675c85" args="(Tree sig, const string &amp;idx, const string &amp;arg1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateOutput </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>arg1</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Unused for the moment ! </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00361">361</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00075">Lateq::addOutputSigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="lateq_8hh_source.html#l00082">Lateq::outputs()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00362"></a>00362 {
<a name="l00363"></a>00363     <span class="keywordtype">string</span> dst;
<a name="l00364"></a>00364     
<a name="l00365"></a>00365     <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6af3b05efdc8a9df5bd56a2bdef15557">outputs</a>() == 1) {
<a name="l00366"></a>00366         dst = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;y(t)&quot;</span>, idx);
<a name="l00367"></a>00367         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;outputsig&quot;</span>] = <span class="keyword">true</span>;
<a name="l00368"></a>00368     } <span class="keywordflow">else</span> {
<a name="l00369"></a>00369         dst = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;y_{$0}(t)&quot;</span>, idx);
<a name="l00370"></a>00370         <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;outputsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00371"></a>00371     }
<a name="l00372"></a>00372     
<a name="l00373"></a>00373     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a6041017137f3f59bea06fcd8f38c4ea3">addOutputSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 = $1&quot;</span>, dst, arg));
<a name="l00374"></a>00374     <span class="keywordflow">return</span> dst;
<a name="l00375"></a>00375 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a2cd04bac79a7c2938507122e47771746"></a><!-- doxytag: member="DocCompiler::generatePrefix" ref="a2cd04bac79a7c2938507122e47771746" args="(Tree sig, Tree x, Tree e, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generatePrefix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate LaTeX code for "prefix", a 1­sample-delay explicitely initialized. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>The signal expression to treat. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The initial value for the delay line. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>The value for the delay line, after initialization. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>priority</em>&nbsp;</td><td>The priority of the environment of the expression.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; The LaTeX code translation of the signal, cached. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00954">954</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00074">Lateq::addPrefixSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00955"></a>00955 {
<a name="l00956"></a>00956     <span class="keywordtype">string</span> var  = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;m&quot;</span>);
<a name="l00957"></a>00957     <span class="keywordtype">string</span> exp0 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(x, priority);
<a name="l00958"></a>00958     <span class="keywordtype">string</span> exp1 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(e, priority); <span class="comment">// ensure exp1 is compiled to have a vector name</span>
<a name="l00959"></a>00959     <span class="keywordtype">string</span> vecname;
<a name="l00960"></a>00960 
<a name="l00961"></a>00961     <span class="keywordflow">if</span> (! <a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(e, vecname)) {
<a name="l00962"></a>00962         cerr &lt;&lt; <span class="stringliteral">&quot;No vector name for : &quot;</span> &lt;&lt; <a class="code" href="classppsig.html">ppsig</a>(e) &lt;&lt; endl;
<a name="l00963"></a>00963         assert(0);
<a name="l00964"></a>00964     }
<a name="l00965"></a>00965     
<a name="l00966"></a>00966     <span class="keywordtype">string</span> ltqPrefixDef;
<a name="l00967"></a>00967     ltqPrefixDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = \n&quot;</span>, var);
<a name="l00968"></a>00968     ltqPrefixDef += <span class="stringliteral">&quot;\\left\\{\\begin{array}{ll}\n&quot;</span>;
<a name="l00969"></a>00969     ltqPrefixDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{, when \\,} t = 0\\\\\n&quot;</span>, exp0);
<a name="l00970"></a>00970     ltqPrefixDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{, when \\,} t &gt; 0\n&quot;</span>, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t\\!-\\!1)&quot;</span>, vecname));
<a name="l00971"></a>00971     ltqPrefixDef += <span class="stringliteral">&quot;\\end{array}\\right.&quot;</span>;
<a name="l00972"></a>00972     
<a name="l00973"></a>00973     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a4504e1f63220750011909803f0917821">addPrefixSigFormula</a>(ltqPrefixDef);
<a name="l00974"></a>00974     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;prefixsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00975"></a>00975     
<a name="l00976"></a>00976     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, var));
<a name="l00977"></a>00977 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a6ccbf784e4aee15cb4b742a279e8551a"></a><!-- doxytag: member="DocCompiler::generateRec" ref="a6ccbf784e4aee15cb4b742a279e8551a" args="(Tree sig, Tree var, Tree le, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::generateRec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>le</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for a group of mutually recursive definitions. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00902">902</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00060">fOccMarkup</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l01205">generateDelayLine()</a>, <a class="el" href="occurences_8cpp_source.html#l00054">Occurences::getMaxDelay()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="list_8cpp_source.html#l00198">len()</a>, <a class="el" href="list_8cpp_source.html#l00182">nth()</a>, <a class="el" href="occurences_8cpp_source.html#l00081">OccMarkup::retrieve()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="signals_8cpp_source.html#l00150">sigProj()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00878">generateRecProj()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00903"></a>00903 {
<a name="l00904"></a>00904     <span class="keywordtype">int</span>             N = <a class="code" href="list_8cpp.html#a0b58ea1a5d8649e8afb0f70c48776347">len</a>(le);
<a name="l00905"></a>00905 
<a name="l00906"></a>00906     vector&lt;bool&gt;    used(N);
<a name="l00907"></a>00907     vector&lt;int&gt;     delay(N);
<a name="l00908"></a>00908     vector&lt;string&gt;  vname(N);
<a name="l00909"></a>00909     vector&lt;string&gt;  ctype(N);
<a name="l00910"></a>00910 
<a name="l00911"></a>00911     <span class="comment">// prepare each element of a recursive definition</span>
<a name="l00912"></a>00912     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;N; i++) {
<a name="l00913"></a>00913         <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a>    e = <a class="code" href="signals_8cpp.html#a179e69f65c0cd6f6b9e855cbd9ae5e08">sigProj</a>(i,sig);     <span class="comment">// recreate each recursive definition</span>
<a name="l00914"></a>00914         <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(e)) {
<a name="l00915"></a>00915             <span class="comment">// this projection is used</span>
<a name="l00916"></a>00916             used[i] = <span class="keyword">true</span>;
<a name="l00917"></a>00917             <span class="comment">//cerr &lt;&lt; &quot;generateRec : used[&quot; &lt;&lt; i &lt;&lt; &quot;] = true&quot; &lt;&lt; endl;            </span>
<a name="l00918"></a>00918             <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(e), <span class="stringliteral">&quot;r&quot;</span>, ctype[i],  vname[i]);
<a name="l00919"></a>00919             <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;recursigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00920"></a>00920             <span class="comment">//cerr &lt;&lt; &quot;- r : generateRec setVectorNameProperty : \&quot;&quot; &lt;&lt; vname[i] &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;</span>
<a name="l00921"></a>00921             <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(e, vname[i]);
<a name="l00922"></a>00922             delay[i] = <a class="code" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">fOccMarkup</a>.<a class="code" href="classOccMarkup.html#ade9cb60264fd5e727cfb69568cb49efa" title="occurences of subtree t within root tree">retrieve</a>(e)-&gt;<a class="code" href="classOccurences.html#ae7a8f070a5ad9597882c9e813b801cd7" title="return the maximal delay collected">getMaxDelay</a>();
<a name="l00923"></a>00923         } <span class="keywordflow">else</span> {
<a name="l00924"></a>00924             <span class="comment">// this projection is not used therefore</span>
<a name="l00925"></a>00925             <span class="comment">// we should not generate code for it</span>
<a name="l00926"></a>00926             used[i] = <span class="keyword">false</span>;
<a name="l00927"></a>00927             <span class="comment">//cerr &lt;&lt; &quot;generateRec : used[&quot; &lt;&lt; i &lt;&lt; &quot;] = false&quot; &lt;&lt; endl;</span>
<a name="l00928"></a>00928         }
<a name="l00929"></a>00929     }
<a name="l00930"></a>00930 
<a name="l00931"></a>00931     <span class="comment">// generate delayline for each element of a recursive definition</span>
<a name="l00932"></a>00932     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;N; i++) {
<a name="l00933"></a>00933         <span class="keywordflow">if</span> (used[i]) {
<a name="l00934"></a>00934             <a class="code" href="classDocCompiler.html#a8c444eb21853d605f4d734076c100dcb" title="Generate code for the delay mecchanism without using temporary variables.">generateDelayLine</a>(ctype[i], vname[i], delay[i], <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(<a class="code" href="list_8cpp.html#a928095576946f64a78ea78fbb65fb8d6">nth</a>(le,i), priority));
<a name="l00935"></a>00935         }
<a name="l00936"></a>00936     }
<a name="l00937"></a>00937 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ab57dbedaf59b162d8ab209440122abfb"></a><!-- doxytag: member="DocCompiler::generateRecProj" ref="ab57dbedaf59b162d8ab209440122abfb" args="(Tree sig, Tree exp, int i, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateRecProj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate code for a projection of a group of mutually recursive definitions. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00878">878</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, <a class="el" href="recursive-tree_8cpp_source.html#l00059">isRec()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00879"></a>00879 {
<a name="l00880"></a>00880     <span class="keywordtype">string</span>  vname;
<a name="l00881"></a>00881     <a 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, le;
<a name="l00882"></a>00882     
<a name="l00883"></a>00883     <span class="comment">//cerr &lt;&lt; &quot;*** generateRecProj sig : \&quot;&quot; &lt;&lt; ppsig(sig) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00884"></a>00884 
<a name="l00885"></a>00885     <span class="keywordflow">if</span> ( ! <a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vname)) {
<a name="l00886"></a>00886         assert(<a class="code" href="recursive-tree_8cpp.html#a4cb44c6e41e21da830e748dc35f16ba5" title="is t a de Bruijn recursive tree">isRec</a>(r, var, le));
<a name="l00887"></a>00887         <span class="comment">//cerr &lt;&lt; &quot;    generateRecProj has NOT YET a vname : &quot; &lt;&lt; endl;            </span>
<a name="l00888"></a>00888         <span class="comment">//cerr &lt;&lt; &quot;--&gt; generateRecProj calls generateRec on \&quot;&quot; &lt;&lt; ppsig(sig) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00889"></a>00889         <a class="code" href="classDocCompiler.html#a6ccbf784e4aee15cb4b742a279e8551a" title="Generate code for a group of mutually recursive definitions.">generateRec</a>(r, var, le, priority);
<a name="l00890"></a>00890         assert(<a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vname));
<a name="l00891"></a>00891         <span class="comment">//cerr &lt;&lt; &quot;&lt;-- generateRecProj vname : \&quot;&quot; &lt;&lt; subst(&quot;$0(t)&quot;, vname) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;            </span>
<a name="l00892"></a>00892     } <span class="keywordflow">else</span> {
<a name="l00893"></a>00893         <span class="comment">//cerr &lt;&lt; &quot;(generateRecProj has already a vname : \&quot;&quot; &lt;&lt; subst(&quot;$0(t)&quot;, vname) &lt;&lt; &quot;\&quot;)&quot; &lt;&lt; endl;            </span>
<a name="l00894"></a>00894     }
<a name="l00895"></a>00895     <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vname);
<a name="l00896"></a>00896 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a2dd8ef0502cc67eccfa100e68ce87b0a"></a><!-- doxytag: member="DocCompiler::generateSelect2" ref="a2dd8ef0502cc67eccfa100e68ce87b0a" args="(Tree sig, Tree sel, Tree s1, Tree s2, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateSelect2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>s2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate a select2 code. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01003">1003</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00073">Lateq::addSelectSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01004"></a>01004 {
<a name="l01005"></a>01005     <span class="keywordtype">string</span> var  = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;q&quot;</span>);
<a name="l01006"></a>01006     <span class="keywordtype">string</span> expsel = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sel, 0);
<a name="l01007"></a>01007     <span class="keywordtype">string</span> exps1 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(s1, 0);
<a name="l01008"></a>01008     <span class="keywordtype">string</span> exps2 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(s2, 0);
<a name="l01009"></a>01009     
<a name="l01010"></a>01010     <span class="keywordtype">string</span> ltqSelDef;
<a name="l01011"></a>01011     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = \n&quot;</span>, var);
<a name="l01012"></a>01012     ltqSelDef += <span class="stringliteral">&quot;\\left\\{\\begin{array}{ll}\n&quot;</span>;
<a name="l01013"></a>01013     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} $1 = 0\\\\\n&quot;</span>, exps1, expsel);
<a name="l01014"></a>01014     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} $1 = 1\n&quot;</span>, exps2, expsel);
<a name="l01015"></a>01015     ltqSelDef += <span class="stringliteral">&quot;\\end{array}\\right.&quot;</span>;
<a name="l01016"></a>01016     
<a name="l01017"></a>01017     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#ade2f449b01d7f5d2622c7acaf9a2e4a0">addSelectSigFormula</a>(ltqSelDef);
<a name="l01018"></a>01018     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;selectionsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l01019"></a>01019     
<a name="l01020"></a>01020     <span class="comment">//return generateCacheCode(sig, subst(&quot;$0(t)&quot;, var));</span>
<a name="l01021"></a>01021     <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, var);
<a name="l01022"></a>01022     <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, var);
<a name="l01023"></a>01023 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a218dfa44247814540f21c72167faf324"></a><!-- doxytag: member="DocCompiler::generateSelect3" ref="a218dfa44247814540f21c72167faf324" args="(Tree sig, Tree sel, Tree s1, Tree s2, Tree s3, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateSelect3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>s2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>s3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate a select3 code. </p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01029">1029</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00073">Lateq::addSelectSigFormula()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01030"></a>01030 {
<a name="l01031"></a>01031     <span class="keywordtype">string</span> var  = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;q&quot;</span>);
<a name="l01032"></a>01032     <span class="keywordtype">string</span> expsel = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sel, 0);
<a name="l01033"></a>01033     <span class="keywordtype">string</span> exps1 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(s1, 0);
<a name="l01034"></a>01034     <span class="keywordtype">string</span> exps2 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(s2, 0);
<a name="l01035"></a>01035     <span class="keywordtype">string</span> exps3 = <a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(s3, 0);
<a name="l01036"></a>01036     
<a name="l01037"></a>01037     <span class="keywordtype">string</span> ltqSelDef;
<a name="l01038"></a>01038     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = \n&quot;</span>, var);
<a name="l01039"></a>01039     ltqSelDef += <span class="stringliteral">&quot;\\left\\{\\begin{array}{ll}\n&quot;</span>;
<a name="l01040"></a>01040     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} $1 = 0\\\\\n&quot;</span>, <a class="code" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a>(s1, exps1), expsel);
<a name="l01041"></a>01041     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} $1 = 1\\\\\n&quot;</span>, <a class="code" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a>(s2, exps2), expsel);
<a name="l01042"></a>01042     ltqSelDef += <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 &amp; \\mbox{if \\,} $1 = 2\n&quot;</span>, <a class="code" href="classDocCompiler.html#a3951702f8f76566990ba358d84dbf1fb">generateVariableStore</a>(s3, exps3), expsel);
<a name="l01043"></a>01043     ltqSelDef += <span class="stringliteral">&quot;\\end{array}\\right.&quot;</span>;
<a name="l01044"></a>01044     
<a name="l01045"></a>01045     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#ade2f449b01d7f5d2622c7acaf9a2e4a0">addSelectSigFormula</a>(ltqSelDef);
<a name="l01046"></a>01046     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;selectionsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l01047"></a>01047     
<a name="l01048"></a>01048     <span class="comment">//return generateCacheCode(sig, subst(&quot;$0(t)&quot;, var));</span>
<a name="l01049"></a>01049     <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, var);
<a name="l01050"></a>01050     <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, var);
<a name="l01051"></a>01051 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a3951702f8f76566990ba358d84dbf1fb"></a><!-- doxytag: member="DocCompiler::generateVariableStore" ref="a3951702f8f76566990ba358d84dbf1fb" args="(Tree sig, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateVariableStore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><p>&lt; "k" for constants.</p>
<p>&lt; "p" for "parameter". </p>
</p>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00569">569</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00067">Lateq::addConstSigFormula()</a>, <a class="el" href="lateq_8hh_source.html#l00068">Lateq::addParamSigFormula()</a>, <a class="el" href="lateq_8hh_source.html#l00069">Lateq::addStoreSigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kBlock</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kKonst</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kSamp</a>, <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00570"></a>00570 {
<a name="l00571"></a>00571     <span class="keywordtype">string</span>      vname, ctype;
<a name="l00572"></a>00572     <a class="code" href="classP.html">Type</a>        t = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig);
<a name="l00573"></a>00573     
<a name="l00574"></a>00574     <span class="keywordflow">switch</span> (t-&gt;variability()) {
<a name="l00575"></a>00575             
<a name="l00576"></a>00576         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a> :
<a name="l00577"></a>00577             <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(t, <span class="stringliteral">&quot;k&quot;</span>, ctype, vname); 
<a name="l00578"></a>00578             <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a0885ac6f0ab272c5f09a4c8408fa0ef8">addConstSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0 = $1&quot;</span>, vname, exp));
<a name="l00579"></a>00579             <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;constsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00580"></a>00580             <span class="keywordflow">return</span> vname;
<a name="l00581"></a>00581             
<a name="l00582"></a>00582         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901">kBlock</a> :
<a name="l00583"></a>00583             <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(t, <span class="stringliteral">&quot;p&quot;</span>, ctype, vname); 
<a name="l00584"></a>00584             <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#ac1fccab040b9e510b0c68ed391391a54">addParamSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, vname, exp));
<a name="l00585"></a>00585             <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;paramsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00586"></a>00586             <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, vname);
<a name="l00587"></a>00587             <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vname);
<a name="l00588"></a>00588             
<a name="l00589"></a>00589         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a> :
<a name="l00590"></a>00590             <span class="keywordflow">if</span>(<a class="code" href="classDocCompiler.html#a71f0601baac4007b8f7c05b0e9ec9728" title="Get the vector name property of a signal, the name of the vector used to store the...">getVectorNameProperty</a>(sig, vname)) {
<a name="l00591"></a>00591                 <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vname);
<a name="l00592"></a>00592             } <span class="keywordflow">else</span> {
<a name="l00593"></a>00593                 <a class="code" href="classDocCompiler.html#ab35cb0fe120ef556f0c9d3e011c8e3d9">getTypedNames</a>(t, <span class="stringliteral">&quot;s&quot;</span>, ctype, vname);
<a name="l00594"></a>00594                 <span class="comment">//cerr &lt;&lt; &quot;- generateVariableStore : \&quot;&quot; &lt;&lt; subst(&quot;$0(t) = $1&quot;, vname, exp) &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;</span>
<a name="l00595"></a>00595                 <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a646d8b69aea5c2cdd4ac39596b9bac95">addStoreSigFormula</a>(<a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t) = $1&quot;</span>, vname, exp));
<a name="l00596"></a>00596                 <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;storedsigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00597"></a>00597                 <a class="code" href="classDocCompiler.html#af5339e60afdd4f03501b1dd02728e3c1" title="Set the vector name property of a signal, the name of the vector used to store the...">setVectorNameProperty</a>(sig, vname);
<a name="l00598"></a>00598                 <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0(t)&quot;</span>, vname);
<a name="l00599"></a>00599             }
<a name="l00600"></a>00600             
<a name="l00601"></a>00601         <span class="keywordflow">default</span>:
<a name="l00602"></a>00602             assert(0);
<a name="l00603"></a>00603             <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;
<a name="l00604"></a>00604     }
<a name="l00605"></a>00605 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="afbb79e83de886fd55ede5fac3090acd8"></a><!-- doxytag: member="DocCompiler::generateVBargraph" ref="afbb79e83de886fd55ede5fac3090acd8" args="(Tree sig, Tree label, Tree min, Tree max, const string &amp;exp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateVBargraph </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00681">681</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kBlock</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kKonst</a>, and <a class="el" href="sigtype_8hh_source.html#l00055">kSamp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00682"></a>00682 {
<a name="l00683"></a>00683     <span class="keywordtype">string</span> varname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_g}&quot;</span>);
<a name="l00684"></a>00684 
<a name="l00685"></a>00685     <a class="code" href="classP.html">Type</a> t = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig);
<a name="l00686"></a>00686     <span class="keywordflow">switch</span> (t-&gt;variability()) {
<a name="l00687"></a>00687 
<a name="l00688"></a>00688         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a> :
<a name="l00689"></a>00689             <span class="keywordflow">break</span>;
<a name="l00690"></a>00690 
<a name="l00691"></a>00691         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901">kBlock</a> :
<a name="l00692"></a>00692             <span class="keywordflow">break</span>;
<a name="l00693"></a>00693 
<a name="l00694"></a>00694         <span class="keywordflow">case</span> <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a> :
<a name="l00695"></a>00695             <span class="keywordflow">break</span>;
<a name="l00696"></a>00696     }
<a name="l00697"></a>00697     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00698"></a>00698 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a69a8d8fe4e08fc4d5c53642a0e05b6de"></a><!-- doxytag: member="DocCompiler::generateVSlider" ref="a69a8d8fe4e08fc4d5c53642a0e05b6de" args="(Tree sig, Tree label, Tree cur, Tree min, Tree max, Tree step)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateVSlider </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>step</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00656">656</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8hh_source.html#l00076">Lateq::addUISigFormula()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__notice_8cpp_source.html#l00036">gDocNoticeFlagMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01235">getUIDir()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01293">prepareIntervallicUI()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00657"></a>00657 {
<a name="l00658"></a>00658     <span class="keywordtype">string</span> varname = <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(<span class="stringliteral">&quot;{u_s}&quot;</span>) + <span class="stringliteral">&quot;(t)&quot;</span>;
<a name="l00659"></a>00659     <a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>-&gt;<a class="code" href="classLateq.html#a43085fcd606c1a3338a9f1170656f825">addUISigFormula</a>(<a class="code" href="classDocCompiler.html#af3961c43e1cb050bff4185f5bfcb6c83" title="Get the directory of a user interface element.">getUIDir</a>(path), <a class="code" href="classDocCompiler.html#a0d4cf822c06dc520eef3c7477739487b" title="Prepare &amp;quot;intervallic&amp;quot; user interface elements (sliders, nentry).">prepareIntervallicUI</a>(varname, path, cur, min, max));
<a name="l00660"></a>00660     <a class="code" href="doc__notice_8cpp.html#a492e098f4f84d8c67a9060854d23e558" title="gDocNoticeFlagMap is public to let others turn to &amp;quot;true&amp;quot; flags that one...">gDocNoticeFlagMap</a>[<span class="stringliteral">&quot;slidersigs&quot;</span>] = <span class="keyword">true</span>;
<a name="l00661"></a>00661     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, varname);
<a name="l00662"></a>00662 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a827e951d843970c22cc66fd4914acdee"></a><!-- doxytag: member="DocCompiler::generateXtended" ref="a827e951d843970c22cc66fd4914acdee" args="(Tree sig, int priority)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::generateXtended </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>priority</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>retrieve the type annotation of sig </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal we want to know the type </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01058">1058</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="tree_8hh_source.html#l00142">CTree::arity()</a>, <a class="el" href="tree_8hh_source.html#l00143">CTree::branch()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="classxtended.html#a25415adf523fa0494979380f2b1fa589">xtended::generateLateq()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="symbol_8hh_source.html#l00100">getUserData()</a>, and <a class="el" href="classxtended.html#adf5e69b249396b41bf4d4d2a842a279b">xtended::needCache()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01059"></a>01059 {
<a name="l01060"></a>01060     <a class="code" href="classxtended.html">xtended</a>*        p = (<a class="code" href="classxtended.html">xtended</a>*) <a class="code" href="symbol_8hh.html#a603fcb6c07eacf2688c2a8470637d0ff" title="Returns user data.">getUserData</a>(sig);
<a name="l01061"></a>01061     vector&lt;string&gt;  args;
<a name="l01062"></a>01062     vector&lt;Type&gt;    types;
<a name="l01063"></a>01063 
<a name="l01064"></a>01064     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;sig-&gt;<a class="code" href="classCTree.html#a68f2be5e845407bc956a2893fe6f0d03" title="return the number of branches (subtrees) of a tree">arity</a>(); i++) {
<a name="l01065"></a>01065         args.push_back(<a class="code" href="classDocCompiler.html#af7f123e77cd546bf4eff8e09380aed4d" title="Compile a signal.">CS</a>(sig-&gt;<a class="code" href="classCTree.html#a06c1513b23dc7b0d9da9c930c6dc43c5" title="return the ith branch (subtree) of a tree">branch</a>(i), 0));
<a name="l01066"></a>01066         types.push_back(<a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig-&gt;<a class="code" href="classCTree.html#a06c1513b23dc7b0d9da9c930c6dc43c5" title="return the ith branch (subtree) of a tree">branch</a>(i)));
<a name="l01067"></a>01067     }
<a name="l01068"></a>01068 
<a name="l01069"></a>01069     <span class="keywordflow">if</span> (p-&gt;<a class="code" href="classxtended.html#adf5e69b249396b41bf4d4d2a842a279b">needCache</a>()) {
<a name="l01070"></a>01070         <span class="comment">//cerr &lt;&lt; &quot;!! generateXtended : &lt;needCache&gt; : calls generateCacheCode(sig, p-&gt;generateLateq(fLateq, args, types))&quot; &lt;&lt; endl;</span>
<a name="l01071"></a>01071         <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#aee620a41041e912bf0a6c4f61187587a">generateCacheCode</a>(sig, p-&gt;<a class="code" href="classxtended.html#a25415adf523fa0494979380f2b1fa589">generateLateq</a>(<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>, args, types));
<a name="l01072"></a>01072     } <span class="keywordflow">else</span> {
<a name="l01073"></a>01073         <span class="comment">//cerr &lt;&lt; &quot;!! generateXtended : &lt;do not needCache&gt; : calls p-&gt;generateLateq(fLateq, args, types)&quot; &lt;&lt; endl;</span>
<a name="l01074"></a>01074         <span class="keywordflow">return</span> p-&gt;<a class="code" href="classxtended.html#a25415adf523fa0494979380f2b1fa589">generateLateq</a>(<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>, args, types);
<a name="l01075"></a>01075     }
<a name="l01076"></a>01076 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a7accda7c0bf08123d8cea73e056a664f"></a><!-- doxytag: member="DocCompiler::getCompiledExpression" ref="a7accda7c0bf08123d8cea73e056a664f" args="(Tree sig, string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool DocCompiler::getCompiledExpression </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>cexp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Test if a signal is already compiled. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal expression to compile. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the string representing the compiled expression. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true is already compiled </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00144">144</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00052">fCompileProperty</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00145"></a>00145 {
<a name="l00146"></a>00146     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a8a98d8c7f5b2a2846392fd49004eeda6">fCompileProperty</a>.get(sig, cexp);
<a name="l00147"></a>00147 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="ae23aeee9c5fb8126497d83df879a2dc3"></a><!-- doxytag: member="DocCompiler::getDescription" ref="ae23aeee9c5fb8126497d83df879a2dc3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDescription.html">Description</a>* DocCompiler::getDescription </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00088">88</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00056">fDescription</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00088"></a>00088 { <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">fDescription</a>; }
</pre></div></p>

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

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00075">75</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__Text_8cpp_source.html#l00059">docT()</a>, <a class="el" href="doc__compile_8hh_source.html#l00058">fIDCounters</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00105">compileLateq()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00701">generateHBargraph()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01003">generateSelect2()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00681">generateVBargraph()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00486">getTypedNames()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00076"></a>00076 {
<a name="l00077"></a>00077     <span class="keywordflow">if</span> (<a class="code" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a>.find(prefix) == <a class="code" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a>.end()) {
<a name="l00078"></a>00078         <a class="code" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a>[prefix] = 1;
<a name="l00079"></a>00079     }
<a name="l00080"></a>00080     <span class="keywordtype">int</span> n = <a class="code" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a>[prefix];
<a name="l00081"></a>00081     <a class="code" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">fIDCounters</a>[prefix] = n+1;
<a name="l00082"></a>00082     
<a name="l00083"></a>00083     <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0_{$1}&quot;</span>, prefix, <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(n));
<a name="l00084"></a>00084 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a7891b9411d58403144eef37c6dcfc0b0"></a><!-- doxytag: member="DocCompiler::getLateq" ref="a7891b9411d58403144eef37c6dcfc0b0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classLateq.html">Lateq</a>* DocCompiler::getLateq </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>References <a class="el" href="doc__compile_8hh_source.html#l00055">fLateq</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00086"></a>00086 { <span class="keywordflow">return</span> (<a class="code" href="classLateq.html">Lateq</a>*)<a class="code" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">fLateq</a>; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="ad8fa6d8cefba3c723a6c1021c372ad6a"></a><!-- doxytag: member="DocCompiler::getSharingCount" ref="ad8fa6d8cefba3c723a6c1021c372ad6a" args="(Tree t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DocCompiler::getSharingCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__sharing_8cpp_source.html#l00066">66</a> of file <a class="el" href="doc__sharing_8cpp_source.html">doc_sharing.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00059">fSharingKey</a>, <a class="el" href="node_8hh_source.html#l00098">Node::getInt()</a>, <a class="el" href="list_8cpp_source.html#l00423">getProperty()</a>, and <a class="el" href="tree_8hh_source.html#l00141">CTree::node()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, and <a class="el" href="doc__sharing_8cpp_source.html#l00117">sharingAnnotation()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00068"></a>00068 {
<a name="l00069"></a>00069     <span class="comment">//cerr &lt;&lt; &quot;getSharingCount of : &quot; &lt;&lt; *sig &lt;&lt; &quot; = &quot;;</span>
<a name="l00070"></a>00070     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> c;
<a name="l00071"></a>00071     <span class="keywordflow">if</span> (<a class="code" href="list_8cpp.html#a665745948013d012bb123e9577c094bd">getProperty</a>(sig, <a class="code" href="classDocCompiler.html#a992ee2f6af8cd6b52e5e7a7924b64e6f">fSharingKey</a>, c)) {
<a name="l00072"></a>00072         <span class="comment">//cerr &lt;&lt; c-&gt;node().getInt() &lt;&lt; endl;</span>
<a name="l00073"></a>00073         <span class="keywordflow">return</span> c-&gt;<a class="code" href="classCTree.html#a8de786fec095c8304b9ffa7c1c316237" title="return the content of the tree">node</a>().<a class="code" href="classNode.html#a0ac89402d0e51d19bed062529a375efe">getInt</a>();
<a name="l00074"></a>00074     } <span class="keywordflow">else</span> {
<a name="l00075"></a>00075         <span class="comment">//cerr &lt;&lt; 0 &lt;&lt; endl;</span>
<a name="l00076"></a>00076         <span class="keywordflow">return</span> 0;
<a name="l00077"></a>00077     }
<a name="l00078"></a>00078 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="ab35cb0fe120ef556f0c9d3e011c8e3d9"></a><!-- doxytag: member="DocCompiler::getTypedNames" ref="ab35cb0fe120ef556f0c9d3e011c8e3d9" args="(Type t, const string &amp;prefix, string &amp;ctype, string &amp;vname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::getTypedNames </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>ctype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>vname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00486">486</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>, <a class="el" href="floats_8cpp_source.html#l00046">ifloat()</a>, <a class="el" href="sigtype_8hh_source.html#l00053">kInt</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00749">generateDocConstantTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00814">generateDocWriteTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00298">generateFConst()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00278">generateNumber()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00487"></a>00487 {
<a name="l00488"></a>00488     <span class="keywordflow">if</span> (t-&gt;nature() == <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>) {
<a name="l00489"></a>00489         ctype = <span class="stringliteral">&quot;int&quot;</span>; vname = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0&quot;</span>, <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(prefix));
<a name="l00490"></a>00490     } <span class="keywordflow">else</span> {
<a name="l00491"></a>00491         ctype = <a class="code" href="floats_8cpp.html#af21a266634ce24abcd265188e774ba4a">ifloat</a>(); vname = <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;$0&quot;</span>, <a class="code" href="classDocCompiler.html#a679af24fad10413e7c9578cc19c0ffe5">getFreshID</a>(prefix));
<a name="l00492"></a>00492     }
<a name="l00493"></a>00493 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="af3961c43e1cb050bff4185f5bfcb6c83"></a><!-- doxytag: member="DocCompiler::getUIDir" ref="af3961c43e1cb050bff4185f5bfcb6c83" args="(Tree pathname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::getUIDir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>pathname</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the directory of a user interface element. </p>
<p>Convert the input reversed path tree into a string. The name of the UI is stripped (the head of the path tree), the rest of the tree is a list of pointed pairs, where the names are contained by the tail of these pointed pairs. Metadatas (begining by '[') are stripped.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>pathname</em>&nbsp;</td><td>The path tree to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; A directory-like string. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01235">1235</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="list_8cpp_source.html#l00240">reverse()</a>, <a class="el" href="list_8hh_source.html#l00134">tl()</a>, and <a class="el" href="tree_8cpp_source.html#l00292">tree2str()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01236"></a>01236 {   
<a name="l01237"></a>01237     <span class="comment">//cerr &lt;&lt; &quot;Documentator : getUIDir : print(pathname, stdout) = &quot;; print(pathname, stdout); cerr &lt;&lt; endl;</span>
<a name="l01238"></a>01238     <span class="keywordtype">string</span> s;
<a name="l01239"></a>01239     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> dir = <a class="code" href="list_8cpp.html#a8e15f8d6fcc6cd319059c2e0544145bb">reverse</a>(<a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(pathname));
<a name="l01240"></a>01240     <span class="keywordflow">while</span> (!<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(dir)) { 
<a name="l01241"></a>01241         <span class="keywordtype">string</span> tmp = <a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(<a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(dir)));
<a name="l01242"></a>01242         <span class="keywordflow">if</span> ( (tmp[0] != <span class="charliteral">&#39;[&#39;</span>) &amp;&amp; (!tmp.empty()) ) {
<a name="l01243"></a>01243             s += tmp + <span class="charliteral">&#39;/&#39;</span>;
<a name="l01244"></a>01244         }
<a name="l01245"></a>01245         dir = <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(dir);
<a name="l01246"></a>01246     }
<a name="l01247"></a>01247     <span class="keywordflow">return</span> s;
<a name="l01248"></a>01248 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="abc360425b6e08722cf1b84fbfec36347"></a><!-- doxytag: member="DocCompiler::getUIDocInfos" ref="abc360425b6e08722cf1b84fbfec36347" args="(Tree path, string &amp;label, string &amp;unit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::getUIDocInfos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>unit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get information on a user interface element for documentation. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>path</em>&nbsp;</td><td>The UI full pathname to parse. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>label</em>&nbsp;</td><td>The place to store the UI name. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>unit</em>&nbsp;</td><td>The place to store the UI unit. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01319">1319</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8cpp_source.html#l01344">extractMetadata()</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, and <a class="el" href="tree_8cpp_source.html#l00292">tree2str()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l01263">prepareBinaryUI()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01293">prepareIntervallicUI()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01320"></a>01320 {
<a name="l01321"></a>01321     label = <span class="stringliteral">&quot;&quot;</span>;
<a name="l01322"></a>01322     unit = <span class="stringliteral">&quot;&quot;</span>;
<a name="l01323"></a>01323     
<a name="l01324"></a>01324     map&lt;string, set&lt;string&gt; &gt;   metadata;
<a name="l01325"></a>01325     <a class="code" href="doc__compile_8cpp.html#af40d9db717982956ede067d6eeab6105" title="Extracts metadata from a UI label : &amp;#39;vol [unit: dB]&amp;#39; -&amp;gt; &amp;#39;vol&amp;#39;...">extractMetadata</a>(<a class="code" href="tree_8cpp.html#ac753d60778175e30a86cba647db017ad" title="if t has a node of type symbol, return its name otherwise error">tree2str</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(path)), label, metadata);
<a name="l01326"></a>01326     
<a name="l01327"></a>01327     set&lt;string&gt; myunits = metadata[<span class="stringliteral">&quot;unit&quot;</span>];
<a name="l01328"></a>01328 <span class="comment">//  for (set&lt;string&gt;::iterator i = myunits.begin(); i != myunits.end(); i++) {</span>
<a name="l01329"></a>01329 <span class="comment">//      cerr &lt;&lt; &quot;Documentator : getUIDocInfos : metadata[\&quot;unit\&quot;] = &quot; &lt;&lt; *i &lt;&lt; endl;</span>
<a name="l01330"></a>01330 <span class="comment">//  }</span>
<a name="l01331"></a>01331     <span class="keywordflow">for</span> (map&lt;<span class="keywordtype">string</span>, set&lt;string&gt; &gt;::iterator i = metadata.begin(); i != metadata.end(); i++) {
<a name="l01332"></a>01332         <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; key = i-&gt;first;
<a name="l01333"></a>01333         <span class="keyword">const</span> set&lt;string&gt;&amp; values = i-&gt;second;
<a name="l01334"></a>01334         <span class="keywordflow">for</span> (set&lt;string&gt;::iterator j = values.begin(); j != values.end(); j++) {
<a name="l01335"></a>01335             <span class="keywordflow">if</span>(key == <span class="stringliteral">&quot;unit&quot;</span>) unit += *j;
<a name="l01336"></a>01336         }
<a name="l01337"></a>01337     }
<a name="l01338"></a>01338 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a71f0601baac4007b8f7c05b0e9ec9728"></a><!-- doxytag: member="DocCompiler::getVectorNameProperty" ref="a71f0601baac4007b8f7c05b0e9ec9728" args="(Tree sig, string &amp;vecname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool DocCompiler::getVectorNameProperty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>vecname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the vector name property of a signal, the name of the vector used to store the previous values of the signal to implement a delay. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vecname</em>&nbsp;</td><td>the string where to store the vector name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the signal has this property, false otherwise </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01108">1108</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00053">fVectorProperty</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00721">generateAttach()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01183">generateDelayVecNoTemp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01143">generateFixDelay()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00878">generateRecProj()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01109"></a>01109 {
<a name="l01110"></a>01110     <span class="keywordflow">return</span> <a class="code" href="classDocCompiler.html#a9d6897e4375197f75c1b5ae82001242a">fVectorProperty</a>.get(sig, vecname);
<a name="l01111"></a>01111 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a906ef71bc811d8752a0eff2d32b4ec34"></a><!-- doxytag: member="DocCompiler::isShortEnough" ref="a906ef71bc811d8752a0eff2d32b4ec34" args="(string &amp;s, unsigned int max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool DocCompiler::isShortEnough </td>
          <td>(</td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00863">863</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00864"></a>00864 {   
<a name="l00865"></a>00865     <span class="keywordflow">return</span> (s.length() &lt;= <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>);
<a name="l00866"></a>00866 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="ab9d7c205cd0777da97436a0de515ad02"></a><!-- doxytag: member="DocCompiler::prepareBinaryUI" ref="ab9d7c205cd0777da97436a0de515ad02" args="(const string &amp;name, Tree pathname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::prepareBinaryUI </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepare binary user interface elements (button, checkbox). </p>
<ul>
<li>Format a LaTeX output string as a supertabular row with 5 columns : "\begin{supertabular}{rllll}". <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classLateq.html#a6e090d687c50122959ff56d59bde85d1" title="Print formulas for user interface signals.">Lateq::printHierarchy</a></dd></dl>
</li>
<li>The UI range is only a set of two values : {0, 1}.</li>
<li>The UI current value is automatically 0.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>name</em>&nbsp;</td><td>The LaTeX name of the UI signal (eg. "{u_b}_{i}(t)"). </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>path</em>&nbsp;</td><td>The path tree to parse. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; The LaTeX output string. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01263">1263</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="lateq_8cpp_source.html#l00050">gDocMathStringMap</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01319">getUIDocInfos()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01264"></a>01264 {   
<a name="l01265"></a>01265     <span class="keywordtype">string</span> label, unit;
<a name="l01266"></a>01266     <a class="code" href="classDocCompiler.html#abc360425b6e08722cf1b84fbfec36347" title="Get information on a user interface element for documentation.">getUIDocInfos</a>(path, label, unit);
<a name="l01267"></a>01267     <span class="keywordtype">string</span> s = <span class="stringliteral">&quot;&quot;</span>;
<a name="l01268"></a>01268     label = (label.size()&gt;0) ? (<span class="stringliteral">&quot;\\textsf{\&quot;&quot;</span>+label+<span class="stringliteral">&quot;\&quot;} :&quot;</span>) : <span class="stringliteral">&quot;&quot;</span>;
<a name="l01269"></a>01269     unit = (unit.size()&gt;0) ? (<span class="stringliteral">&quot;\\,\\mathrm{&quot;</span>+unit+<span class="stringliteral">&quot;}&quot;</span>) : <span class="stringliteral">&quot;&quot;</span>;
<a name="l01270"></a>01270     s += label;
<a name="l01271"></a>01271     s += <span class="stringliteral">&quot; &amp; $&quot;</span> + <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a> + <span class="stringliteral">&quot;$&quot;</span>;
<a name="l01272"></a>01272     s += <span class="stringliteral">&quot; &amp; $\\in$ &amp; $\\left\\{\\,0&quot;</span> + unit + <span class="stringliteral">&quot;, 1&quot;</span> + unit +<span class="stringliteral">&quot;\\,\\right\\}$&quot;</span>;
<a name="l01273"></a>01273     s += <span class="stringliteral">&quot; &amp; $(\\mbox{&quot;</span> + <a class="code" href="doc__compile_8cpp.html#aa28e02b0250cd740aa42876df3b7c3e4">gDocMathStringMap</a>[<span class="stringliteral">&quot;defaultvalue&quot;</span>] + <span class="stringliteral">&quot;} = 0&quot;</span> + unit + <span class="stringliteral">&quot;)$\\\\&quot;</span>;
<a name="l01274"></a>01274     <span class="keywordflow">return</span> s;
<a name="l01275"></a>01275 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a0d4cf822c06dc520eef3c7477739487b"></a><!-- doxytag: member="DocCompiler::prepareIntervallicUI" ref="a0d4cf822c06dc520eef3c7477739487b" args="(const string &amp;name, Tree path, Tree tcur, Tree tmin, Tree tmax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::prepareIntervallicUI </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>tcur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>tmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>tmax</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepare "intervallic" user interface elements (sliders, nentry). </p>
<ul>
<li>Format a LaTeX output string as a supertabular row with 5 columns : "\begin{supertabular}{rllll}". <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classLateq.html#a6e090d687c50122959ff56d59bde85d1" title="Print formulas for user interface signals.">Lateq::printHierarchy</a></dd></dl>
</li>
<li>The UI range is an bounded interval : [tmin, tmax].</li>
<li>The UI current value is tcur.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>name</em>&nbsp;</td><td>The LaTeX name of the UI signal (eg. "{u_s}_{i}(t)"). </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>path</em>&nbsp;</td><td>The path tree to parse. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tcur</em>&nbsp;</td><td>The current UI value tree to convert. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tmin</em>&nbsp;</td><td>The minimum UI value tree to convert. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tmax</em>&nbsp;</td><td>The maximum UI value tree to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>&lt;string&gt; The LaTeX output string. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01293">1293</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__Text_8cpp_source.html#l00059">docT()</a>, <a class="el" href="lateq_8cpp_source.html#l00050">gDocMathStringMap</a>, <a class="el" href="doc__compile_8cpp_source.html#l01319">getUIDocInfos()</a>, <a class="el" href="interval_8hh_source.html#l00060">max()</a>, <a class="el" href="interval_8hh_source.html#l00059">min()</a>, and <a class="el" href="tree_8cpp_source.html#l00260">tree2float()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01294"></a>01294 {   
<a name="l01295"></a>01295     <span class="keywordtype">string</span> label, unit, cur, <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>, <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>;
<a name="l01296"></a>01296     <a class="code" href="classDocCompiler.html#abc360425b6e08722cf1b84fbfec36347" title="Get information on a user interface element for documentation.">getUIDocInfos</a>(path, label, unit);
<a name="l01297"></a>01297     cur = <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(<a class="code" href="tree_8cpp.html#ad01262fc04f661b162d36b786419a849" title="if t has a node of type float, return it otherwise error">tree2float</a>(tcur));
<a name="l01298"></a>01298     min = <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(<a class="code" href="tree_8cpp.html#ad01262fc04f661b162d36b786419a849" title="if t has a node of type float, return it otherwise error">tree2float</a>(tmin));
<a name="l01299"></a>01299     max = <a class="code" href="doc__Text_8cpp.html#a94cd8fa5739b11f30429fe190bf68d3c">docT</a>(<a class="code" href="tree_8cpp.html#ad01262fc04f661b162d36b786419a849" title="if t has a node of type float, return it otherwise error">tree2float</a>(tmax));
<a name="l01300"></a>01300     
<a name="l01301"></a>01301     <span class="keywordtype">string</span> s = <span class="stringliteral">&quot;&quot;</span>;
<a name="l01302"></a>01302     label = (label.size()&gt;0) ? (<span class="stringliteral">&quot;\\textsf{\&quot;&quot;</span>+label+<span class="stringliteral">&quot;\&quot;} :&quot;</span>) : <span class="stringliteral">&quot;&quot;</span>;
<a name="l01303"></a>01303     unit = (unit.size()&gt;0) ? (<span class="stringliteral">&quot;\\,\\mathrm{&quot;</span>+unit+<span class="stringliteral">&quot;}&quot;</span>) : <span class="stringliteral">&quot;&quot;</span>;
<a name="l01304"></a>01304     s += label;
<a name="l01305"></a>01305     s += <span class="stringliteral">&quot; &amp; $&quot;</span> + <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a> + <span class="stringliteral">&quot;$&quot;</span>;
<a name="l01306"></a>01306     s += <span class="stringliteral">&quot; &amp; $\\in$ &amp; $\\left[\\,&quot;</span> + min + unit + <span class="stringliteral">&quot;, &quot;</span> + max + unit +<span class="stringliteral">&quot;\\,\\right]$&quot;</span>;
<a name="l01307"></a>01307     s += <span class="stringliteral">&quot; &amp; $(\\mbox{&quot;</span> + <a class="code" href="doc__compile_8cpp.html#aa28e02b0250cd740aa42876df3b7c3e4">gDocMathStringMap</a>[<span class="stringliteral">&quot;defaultvalue&quot;</span>] + <span class="stringliteral">&quot;} = &quot;</span> + cur + unit + <span class="stringliteral">&quot;)$\\\\&quot;</span>;
<a name="l01308"></a>01308     <span class="keywordflow">return</span> s;
<a name="l01309"></a>01309 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a92960b141c2c53febdb9c40d17075b60"></a><!-- doxytag: member="DocCompiler::printGCCall" ref="a92960b141c2c53febdb9c40d17075b60" args="(Tree sig, const string &amp;calledFunction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::printGCCall </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>calledFunction</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print calling information of generateCode, for debug purposes. </p>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>To turn printing on, turn the 'printCalls' boolean to true. </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00257">257</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00196">generateCode()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00258"></a>00258 {
<a name="l00259"></a>00259     <span class="keywordtype">bool</span> printCalls = <span class="keyword">false</span>;
<a name="l00260"></a>00260     <span class="keywordtype">bool</span> maskSigs   = <span class="keyword">false</span>;
<a name="l00261"></a>00261     
<a name="l00262"></a>00262     <span class="keywordflow">if</span>(printCalls) {
<a name="l00263"></a>00263         cerr &lt;&lt; <span class="stringliteral">&quot;  -&gt; generateCode calls &quot;</span> &lt;&lt; calledFunction;
<a name="l00264"></a>00264         <span class="keywordflow">if</span>(maskSigs) {
<a name="l00265"></a>00265             cerr &lt;&lt; endl;
<a name="l00266"></a>00266         } <span class="keywordflow">else</span> {
<a name="l00267"></a>00267             cerr &lt;&lt; <span class="stringliteral">&quot; on &quot;</span> &lt;&lt; <a class="code" href="classppsig.html">ppsig</a>(sig) &lt;&lt; endl;
<a name="l00268"></a>00268         }
<a name="l00269"></a>00269     }
<a name="l00270"></a>00270 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a53bf2c6382238ed524b7407771512335"></a><!-- doxytag: member="DocCompiler::setCompiledExpression" ref="a53bf2c6382238ed524b7407771512335" args="(Tree sig, const string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string DocCompiler::setCompiledExpression </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>cexp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the string of a compiled expression is already compiled. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal expression to compile. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cexp</em>&nbsp;</td><td>the string representing the compiled expression. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the cexp (for commodity) </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l00156">156</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00052">fCompileProperty</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00168">CS()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00157"></a>00157 {
<a name="l00158"></a>00158     <a class="code" href="classDocCompiler.html#a8a98d8c7f5b2a2846392fd49004eeda6">fCompileProperty</a>.set(sig, cexp);
<a name="l00159"></a>00159     <span class="keywordflow">return</span> cexp;
<a name="l00160"></a>00160 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="a0d7b8d80d99329df512d114b692b4d0c"></a><!-- doxytag: member="DocCompiler::setDescription" ref="a0d7b8d80d99329df512d114b692b4d0c" args="(Description *descr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::setDescription </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classDescription.html">Description</a> *&nbsp;</td>
          <td class="paramname"> <em>descr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>References <a class="el" href="doc__compile_8hh_source.html#l00056">fDescription</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00087"></a>00087 { <a class="code" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">fDescription</a>= descr; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="abc3e5be0bf658306b0597f2fff53a105"></a><!-- doxytag: member="DocCompiler::setSharingCount" ref="abc3e5be0bf658306b0597f2fff53a105" args="(Tree t, int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::setSharingCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__sharing_8cpp_source.html#l00081">81</a> of file <a class="el" href="doc__sharing_8cpp_source.html">doc_sharing.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00059">fSharingKey</a>, <a class="el" href="list_8cpp_source.html#l00418">setProperty()</a>, and <a class="el" href="tree_8hh_source.html#l00173">tree()</a>.</p>

<p>Referenced by <a class="el" href="doc__sharing_8cpp_source.html#l00117">sharingAnnotation()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00083"></a>00083 {
<a name="l00084"></a>00084     <span class="comment">//cerr &lt;&lt; &quot;setSharingCount of : &quot; &lt;&lt; *sig &lt;&lt; &quot; &lt;- &quot; &lt;&lt; count &lt;&lt; endl;</span>
<a name="l00085"></a>00085     <a class="code" href="list_8cpp.html#a5ead5a3e91af18d8f94e0974990a3c5a">setProperty</a>(sig, <a class="code" href="classDocCompiler.html#a992ee2f6af8cd6b52e5e7a7924b64e6f">fSharingKey</a>, <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(count));
<a name="l00086"></a>00086 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="af5339e60afdd4f03501b1dd02728e3c1"></a><!-- doxytag: member="DocCompiler::setVectorNameProperty" ref="af5339e60afdd4f03501b1dd02728e3c1" args="(Tree sig, const string &amp;vecname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::setVectorNameProperty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>vecname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the vector name property of a signal, the name of the vector used to store the previous values of the signal to implement a delay. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>the signal expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vecname</em>&nbsp;</td><td>the string representing the vector name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true is already compiled </dd></dl>

<p>Definition at line <a class="el" href="doc__compile_8cpp_source.html#l01094">1094</a> of file <a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00053">fVectorProperty</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00721">generateAttach()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01183">generateDelayVecNoTemp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00344">generateInput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01003">generateSelect2()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l01095"></a>01095 {
<a name="l01096"></a>01096     <a class="code" href="classDocCompiler.html#a9d6897e4375197f75c1b5ae82001242a">fVectorProperty</a>.set(sig, vecname);
<a name="l01097"></a>01097 }
</pre></div></p>

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

</div>
</div>
<a class="anchor" id="ab8102d957e24d02aaa4b0cdb2e702dd3"></a><!-- doxytag: member="DocCompiler::sharingAnalysis" ref="ab8102d957e24d02aaa4b0cdb2e702dd3" args="(Tree t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::sharingAnalysis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__sharing_8cpp_source.html#l00096">96</a> of file <a class="el" href="doc__sharing_8cpp_source.html">doc_sharing.cpp</a>.</p>

<p>References <a class="el" href="doc__compile_8hh_source.html#l00059">fSharingKey</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="list_8hh_source.html#l00138">isList()</a>, <a class="el" href="sigtype_8hh_source.html#l00055">kSamp</a>, <a class="el" href="doc__sharing_8cpp_source.html#l00117">sharingAnnotation()</a>, <a class="el" href="shlysis_8cpp_source.html#l00069">shprkey()</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00091">annotate()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00098"></a>00098 {
<a name="l00099"></a>00099     <a class="code" href="classDocCompiler.html#a992ee2f6af8cd6b52e5e7a7924b64e6f">fSharingKey</a> = <a class="code" href="shlysis_8cpp.html#a827cae6cc8102ab89e60ae2996fbdbf4" title="Create a specific property key for the sharing count of subtrees of t.">shprkey</a>(t);
<a name="l00100"></a>00100     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a8bdd73641276e0c0f999f504348eacc1">isList</a>(t)) {
<a name="l00101"></a>00101         <span class="keywordflow">while</span> (<a class="code" href="list_8hh.html#a8bdd73641276e0c0f999f504348eacc1">isList</a>(t)) {
<a name="l00102"></a>00102             <a class="code" href="classDocCompiler.html#a7a06f13dc4cb45281f7c2549921c7ce1">sharingAnnotation</a>(<a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a>, <a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(t));
<a name="l00103"></a>00103             t = <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(t);
<a name="l00104"></a>00104         }
<a name="l00105"></a>00105     } <span class="keywordflow">else</span> {
<a name="l00106"></a>00106         <a class="code" href="classDocCompiler.html#a7a06f13dc4cb45281f7c2549921c7ce1">sharingAnnotation</a>(<a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a>, t);
<a name="l00107"></a>00107     }
<a name="l00108"></a>00108 }
</pre></div></p>

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

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

</div>
</div>
<a class="anchor" id="a7a06f13dc4cb45281f7c2549921c7ce1"></a><!-- doxytag: member="DocCompiler::sharingAnnotation" ref="a7a06f13dc4cb45281f7c2549921c7ce1" args="(int vctxt, Tree t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DocCompiler::sharingAnnotation </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>vctxt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__sharing_8cpp_source.html#l00117">117</a> of file <a class="el" href="doc__sharing_8cpp_source.html">doc_sharing.cpp</a>.</p>

<p>References <a class="el" href="doc__sharing_8cpp_source.html#l00066">getSharingCount()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00082">getSigType()</a>, <a class="el" href="subsignals_8cpp_source.html#l00010">getSubSignals()</a>, <a class="el" href="signals_8cpp_source.html#l00091">isSigGen()</a>, and <a class="el" href="doc__sharing_8cpp_source.html#l00081">setSharingCount()</a>.</p>

<p>Referenced by <a class="el" href="doc__sharing_8cpp_source.html#l00096">sharingAnalysis()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00119"></a>00119 {
<a name="l00120"></a>00120     <span class="comment">//cerr &lt;&lt; &quot;START sharing annotation of &quot; &lt;&lt; *sig &lt;&lt; endl;</span>
<a name="l00121"></a>00121     <span class="keywordtype">int</span> count = <a class="code" href="classDocCompiler.html#ad8fa6d8cefba3c723a6c1021c372ad6a">getSharingCount</a>(sig);
<a name="l00122"></a>00122 
<a name="l00123"></a>00123     <span class="keywordflow">if</span> (count &gt; 0) {
<a name="l00124"></a>00124         <span class="comment">// it is not our first visit</span>
<a name="l00125"></a>00125         <a class="code" href="classDocCompiler.html#abc3e5be0bf658306b0597f2fff53a105">setSharingCount</a>(sig, count+1);
<a name="l00126"></a>00126 
<a name="l00127"></a>00127     } <span class="keywordflow">else</span> {
<a name="l00128"></a>00128         <span class="comment">// it is our first visit,</span>
<a name="l00129"></a>00129         <span class="keywordtype">int</span> v = <a class="code" href="sigtyperules_8cpp.html#a1f41188e4150f54b2fb2caf28a948785" title="retrieve the type annotation of sig">getSigType</a>(sig)-&gt;variability();
<a name="l00130"></a>00130 
<a name="l00131"></a>00131         <span class="comment">// check &quot;time sharing&quot; cases</span>
<a name="l00132"></a>00132         <span class="keywordflow">if</span> (v &lt; vctxt) {
<a name="l00133"></a>00133             <a class="code" href="classDocCompiler.html#abc3e5be0bf658306b0597f2fff53a105">setSharingCount</a>(sig, 2);    <span class="comment">// time sharing occurence : slower expression in faster context</span>
<a name="l00134"></a>00134         } <span class="keywordflow">else</span> {
<a name="l00135"></a>00135             <a class="code" href="classDocCompiler.html#abc3e5be0bf658306b0597f2fff53a105">setSharingCount</a>(sig, 1);    <span class="comment">// regular occurence</span>
<a name="l00136"></a>00136         }
<a name="l00137"></a>00137 
<a name="l00138"></a>00138         <span class="comment">// Annotate the sub signals</span>
<a name="l00139"></a>00139         vector&lt;Tree&gt; subsig;
<a name="l00140"></a>00140         <span class="keywordtype">int</span> n = <a class="code" href="signals_8hh.html#ae5dd2bb17d8df90f5561bb8084b3f10f" title="Extract the sub signals of a signal expression, that is not necesseraly all the subtrees...">getSubSignals</a>(sig, subsig);
<a name="l00141"></a>00141         <span class="keywordflow">if</span> (n&gt;0 &amp;&amp; ! <a class="code" href="signals_8cpp.html#a771720237ca174a55a6823cc6623d602">isSigGen</a>(sig)) {
<a name="l00142"></a>00142             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;n; i++) <a class="code" href="classDocCompiler.html#a7a06f13dc4cb45281f7c2549921c7ce1">sharingAnnotation</a>(v, subsig[i]);
<a name="l00143"></a>00143         }
<a name="l00144"></a>00144     }
<a name="l00145"></a>00145     <span class="comment">//cerr &lt;&lt; &quot;END sharing annotation of &quot; &lt;&lt; *sig &lt;&lt; endl;</span>
<a name="l00146"></a>00146 }
</pre></div></p>

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

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

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8a98d8c7f5b2a2846392fd49004eeda6"></a><!-- doxytag: member="DocCompiler::fCompileProperty" ref="a8a98d8c7f5b2a2846392fd49004eeda6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classproperty.html">property</a>&lt;string&gt; <a class="el" href="classDocCompiler.html#a8a98d8c7f5b2a2846392fd49004eeda6">DocCompiler::fCompileProperty</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00052">52</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00144">getCompiledExpression()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00156">setCompiledExpression()</a>.</p>

</div>
</div>
<a class="anchor" id="ad617520bc415cee7d03a7ca4925f42a8"></a><!-- doxytag: member="DocCompiler::fDescription" ref="ad617520bc415cee7d03a7ca4925f42a8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDescription.html">Description</a>* <a class="el" href="classDocCompiler.html#ad617520bc415cee7d03a7ca4925f42a8">DocCompiler::fDescription</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00056">56</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8hh_source.html#l00088">getDescription()</a>, and <a class="el" href="doc__compile_8hh_source.html#l00087">setDescription()</a>.</p>

</div>
</div>
<a class="anchor" id="a8bded9823b76113b717a721b42df3a23"></a><!-- doxytag: member="DocCompiler::fIDCounters" ref="a8bded9823b76113b717a721b42df3a23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">map&lt; string, int &gt; <a class="el" href="classDocCompiler.html#a8bded9823b76113b717a721b42df3a23">DocCompiler::fIDCounters</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00058">58</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00075">getFreshID()</a>.</p>

</div>
</div>
<a class="anchor" id="a4037c1dec4c44384561f05093242a1db"></a><!-- doxytag: member="DocCompiler::fLateq" ref="a4037c1dec4c44384561f05093242a1db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classLateq.html">Lateq</a>* <a class="el" href="classDocCompiler.html#a4037c1dec4c44384561f05093242a1db">DocCompiler::fLateq</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00055">55</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00105">compileLateq()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00638">generateButton()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00647">generateCheckbox()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01205">generateDelayLine()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01183">generateDelayVecNoTemp()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00749">generateDocConstantTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00814">generateDocWriteTbl()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00664">generateHSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00344">generateInput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00672">generateNumEntry()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00361">generateOutput()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00954">generatePrefix()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01003">generateSelect2()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01029">generateSelect3()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00569">generateVariableStore()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00656">generateVSlider()</a>, <a class="el" href="doc__compile_8cpp_source.html#l01058">generateXtended()</a>, and <a class="el" href="doc__compile_8hh_source.html#l00086">getLateq()</a>.</p>

</div>
</div>
<a class="anchor" id="adc3a3bf229f1d3b86aafaf51f087df94"></a><!-- doxytag: member="DocCompiler::fOccMarkup" ref="adc3a3bf229f1d3b86aafaf51f087df94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classOccMarkup.html">OccMarkup</a> <a class="el" href="classDocCompiler.html#adc3a3bf229f1d3b86aafaf51f087df94">DocCompiler::fOccMarkup</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00060">60</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l00091">annotate()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00521">generateCacheCode()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00298">generateFConst()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00323">generateFVar()</a>, <a class="el" href="doc__compile_8cpp_source.html#l00278">generateNumber()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l00902">generateRec()</a>.</p>

</div>
</div>
<a class="anchor" id="a3bc4d05943934ec53bd8eb1ca67d79c6"></a><!-- doxytag: member="DocCompiler::fPriority" ref="a3bc4d05943934ec53bd8eb1ca67d79c6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classDocCompiler.html#a3bc4d05943934ec53bd8eb1ca67d79c6">DocCompiler::fPriority</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>math priority context </p>

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00061">61</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

</div>
</div>
<a class="anchor" id="a992ee2f6af8cd6b52e5e7a7924b64e6f"></a><!-- doxytag: member="DocCompiler::fSharingKey" ref="a992ee2f6af8cd6b52e5e7a7924b64e6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> <a class="el" href="classDocCompiler.html#a992ee2f6af8cd6b52e5e7a7924b64e6f">DocCompiler::fSharingKey</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00059">59</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__sharing_8cpp_source.html#l00066">getSharingCount()</a>, <a class="el" href="doc__sharing_8cpp_source.html#l00081">setSharingCount()</a>, and <a class="el" href="doc__sharing_8cpp_source.html#l00096">sharingAnalysis()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d6897e4375197f75c1b5ae82001242a"></a><!-- doxytag: member="DocCompiler::fVectorProperty" ref="a9d6897e4375197f75c1b5ae82001242a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classproperty.html">property</a>&lt;string&gt; <a class="el" href="classDocCompiler.html#a9d6897e4375197f75c1b5ae82001242a">DocCompiler::fVectorProperty</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="doc__compile_8hh_source.html#l00053">53</a> of file <a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l01108">getVectorNameProperty()</a>, and <a class="el" href="doc__compile_8cpp_source.html#l01094">setVectorNameProperty()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="doc__compile_8hh_source.html">doc_compile.hh</a></li>
<li><a class="el" href="doc__compile_8cpp_source.html">doc_compile.cpp</a></li>
<li><a class="el" href="doc__sharing_8cpp_source.html">doc_sharing.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:19 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>