Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > dc9b9eb224888fd532330fad8ee0ffc5 > files > 544

audacious-devel-2.4.5-1.fc14.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>Audacious: tuple_compiler.c File 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.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Audacious&#160;<span id="projectnumber">$Id:Doxyfile42802007-03-2104:39:00Znenolod$</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>tuple_compiler.c File Reference</h1>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;config.h&quot;</code><br/>
<code>#include &lt;assert.h&gt;</code><br/>
<code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="tuple__compiler_8h_source.html">tuple_compiler.h</a>&quot;</code><br/>
</div>
<p><a href="tuple__compiler_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a8b6d77865140befe3a9bc16132d2e696">MAX_STR</a>&#160;&#160;&#160;(256)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ad86fbb9c31d82f345d93cfa6778e8568">MIN_ALLOC_NODES</a>&#160;&#160;&#160;(8)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ad0ae71e4d1a17654395d5799764a1f1b">MIN_ALLOC_BUF</a>&#160;&#160;&#160;(64)</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a86dd87293cfa843cdc4032ff9864e7b3">tuple_error</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, const gchar *fmt,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a2ed59f85289c4017241da361b92cf28d">tuple_evalctx_free_var</a> (<a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *var)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a57c13e7d97c9d617bfb6ece03ca23511">tuple_evalctx_free_function</a> (<a class="el" href="structTupleEvalFunc.html">TupleEvalFunc</a> *<a class="el" href="plugins-api_8h.html#accb587ebf49707e5bc9a7cb9686c2ab3">func</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ae0c3c6cbd1121f969a34f78fd06701b1">tuple_evalctx_new</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#af6a843e9556f4b2c772a1e739a9a4587">tuple_evalctx_reset</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a276edba3ecfe9b15d1bb123043a525e3">tuple_evalctx_free</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a5490864fbd22f1229e3cc40eacb8bc16">tuple_evalctx_add_var</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, const gchar *name, const <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> istemp, const <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="el" href="plugins-api_8h.html#aadb7c01f728e0e29453ee3c1279b3746">type</a>, const <a class="el" href="tuple_8h.html#a7c30590e28255832d324bbeccc6a7b93">TupleValueType</a> ctype)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a1346497ce56394519ef3fc5bbfaa0425">tuple_evalctx_add_function</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, gchar *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#acdd16e35c60c7f2caa76b68d4896479b">tuple_evalnode_insert</a> (<a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> **nodes, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *node)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#aad3d382e1c7dd48e29ffbac135a786c9">tuple_evalnode_new</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#abec58d0d0ade19d0f4419ecb5f3004d7">tuple_evalnode_free</a> (<a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *expr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ae57151af75ff57e5fd93f3b4675a89f8">tuple_compiler_pass1</a> (<a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *level, <a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, gchar **expression)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a86dd51ab6407e9116d77a389c76d5468">tc_get_item</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, gchar **str, gchar *buf, gssize max, gchar endch, <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> *literal, gchar *errstr, gchar *item)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a3985178238b7d8b0f0f8870bdbedd4e8">tc_get_variable</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, gchar *name, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="el" href="plugins-api_8h.html#aadb7c01f728e0e29453ee3c1279b3746">type</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a987d917cd5ba313d59608835c29a56ef">tc_parse_construct</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> **res, gchar *item, gchar **c, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *level, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> opcode)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#aaec593926944dc8454cfe38b7ccc9dca">tuple_compiler_pass2</a> (<a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> *changed, <a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *expr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ac5ab8badda02dd89ee6f3201ee9ecaf0">tuple_formatter_compile</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, gchar *expr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structTupleValue.html">TupleValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ae75e17f88aaeca4127c11ac5f1753796">tf_get_fieldref</a> (<a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *var, const <a class="el" href="structTuple.html">Tuple</a> *tuple)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="tuple_8h.html#a7c30590e28255832d324bbeccc6a7b93">TupleValueType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ade17df77b13798ccd61539988efc9c27">tf_get_var</a> (gchar **tmps, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *tmpi, <a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *var, const <a class="el" href="structTuple.html">Tuple</a> *tuple)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a8fe9ecd30aed70a0d38aac9f123e72d3">tuple_formatter_eval_do</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *expr, const <a class="el" href="structTuple.html">Tuple</a> *tuple, gchar **res, gssize *resmax, gssize *reslen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">gchar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#acebfcadc5ecf58265307aab6f69f39f5">tuple_formatter_eval</a> (<a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *expr, const <a class="el" href="structTuple.html">Tuple</a> *tuple)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a66a3f02b1d9d724feadb6cab1b49005a">print_vars</a> (FILE *f, <a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *node, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> start, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ae18ce3e2acca0b8c0f827f7df7b1d765">tuple_formatter_print</a> (FILE *f, <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *level, <a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *ctx, <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *expr)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a8b6d77865140befe3a9bc16132d2e696"></a><!-- doxytag: member="tuple_compiler.c::MAX_STR" ref="a8b6d77865140befe3a9bc16132d2e696" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_STR&#160;&#160;&#160;(256)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00039">39</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00639">tuple_formatter_eval_do()</a>.</p>

</div>
</div>
<a class="anchor" id="ad0ae71e4d1a17654395d5799764a1f1b"></a><!-- doxytag: member="tuple_compiler.c::MIN_ALLOC_BUF" ref="ad0ae71e4d1a17654395d5799764a1f1b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MIN_ALLOC_BUF&#160;&#160;&#160;(64)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00041">41</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00639">tuple_formatter_eval_do()</a>.</p>

</div>
</div>
<a class="anchor" id="ad86fbb9c31d82f345d93cfa6778e8568"></a><!-- doxytag: member="tuple_compiler.c::MIN_ALLOC_NODES" ref="ad86fbb9c31d82f345d93cfa6778e8568" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MIN_ALLOC_NODES&#160;&#160;&#160;(8)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00040">40</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00125">tuple_evalctx_add_var()</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a66a3f02b1d9d724feadb6cab1b49005a"></a><!-- doxytag: member="tuple_compiler.c::print_vars" ref="a66a3f02b1d9d724feadb6cab1b49005a" args="(FILE *f, TupleEvalContext *ctx, TupleEvalNode *node, gint start, gint end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void print_vars </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00835">835</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00861">tuple_formatter_print()</a>.</p>

</div>
</div>
<a class="anchor" id="a86dd51ab6407e9116d77a389c76d5468"></a><!-- doxytag: member="tuple_compiler.c::tc_get_item" ref="a86dd51ab6407e9116d77a389c76d5468" args="(TupleEvalContext *ctx, gchar **str, gchar *buf, gssize max, gchar endch, gboolean *literal, gchar *errstr, gchar *item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> tc_get_item </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar **&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gssize&#160;</td>
          <td class="paramname"><em>max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar&#160;</td>
          <td class="paramname"><em>endch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> *&#160;</td>
          <td class="paramname"><em>literal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>errstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00224">224</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>.</p>

</div>
</div>
<a class="anchor" id="a3985178238b7d8b0f0f8870bdbedd4e8"></a><!-- doxytag: member="tuple_compiler.c::tc_get_variable" ref="a3985178238b7d8b0f0f8870bdbedd4e8" args="(TupleEvalContext *ctx, gchar *name, gint type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> tc_get_variable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00285">285</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>.</p>

</div>
</div>
<a class="anchor" id="a987d917cd5ba313d59608835c29a56ef"></a><!-- doxytag: member="tuple_compiler.c::tc_parse_construct" ref="a987d917cd5ba313d59608835c29a56ef" args="(TupleEvalContext *ctx, TupleEvalNode **res, gchar *item, gchar **c, gint *level, gint opcode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> tc_parse_construct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> **&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar **&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td>
          <td class="paramname"><em>opcode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00308">308</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>.</p>

</div>
</div>
<a class="anchor" id="ae75e17f88aaeca4127c11ac5f1753796"></a><!-- doxytag: member="tuple_compiler.c::tf_get_fieldref" ref="ae75e17f88aaeca4127c11ac5f1753796" args="(TupleEvalVar *var, const Tuple *tuple)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structTupleValue.html">TupleValue</a>* tf_get_fieldref </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *&#160;</td>
          <td class="paramname"><em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTuple.html">Tuple</a> *&#160;</td>
          <td class="paramname"><em>tuple</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00579">579</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00595">tf_get_var()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00639">tuple_formatter_eval_do()</a>.</p>

</div>
</div>
<a class="anchor" id="ade17df77b13798ccd61539988efc9c27"></a><!-- doxytag: member="tuple_compiler.c::tf_get_var" ref="ade17df77b13798ccd61539988efc9c27" args="(gchar **tmps, gint *tmpi, TupleEvalVar *var, const Tuple *tuple)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="tuple_8h.html#a7c30590e28255832d324bbeccc6a7b93">TupleValueType</a> tf_get_var </td>
          <td>(</td>
          <td class="paramtype">gchar **&#160;</td>
          <td class="paramname"><em>tmps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *&#160;</td>
          <td class="paramname"><em>tmpi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *&#160;</td>
          <td class="paramname"><em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTuple.html">Tuple</a> *&#160;</td>
          <td class="paramname"><em>tuple</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00595">595</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00639">tuple_formatter_eval_do()</a>.</p>

</div>
</div>
<a class="anchor" id="ae57151af75ff57e5fd93f3b4675a89f8"></a><!-- doxytag: member="tuple_compiler.c::tuple_compiler_pass1" ref="ae57151af75ff57e5fd93f3b4675a89f8" args="(gint *level, TupleEvalContext *ctx, gchar **expression)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> * tuple_compiler_pass1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar **&#160;</td>
          <td class="paramname"><em>expression</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00346">346</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00549">tuple_formatter_compile()</a>.</p>

</div>
</div>
<a class="anchor" id="aaec593926944dc8454cfe38b7ccc9dca"></a><!-- doxytag: member="tuple_compiler.c::tuple_compiler_pass2" ref="aaec593926944dc8454cfe38b7ccc9dca" args="(gboolean *changed, TupleEvalContext *ctx, TupleEvalNode *expr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a>* tuple_compiler_pass2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> *&#160;</td>
          <td class="paramname"><em>changed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>expr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00539">539</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00549">tuple_formatter_compile()</a>.</p>

</div>
</div>
<a class="anchor" id="a86dd87293cfa843cdc4032ff9864e7b3"></a><!-- doxytag: member="tuple_compiler.c::tuple_error" ref="a86dd87293cfa843cdc4032ff9864e7b3" args="(TupleEvalContext *ctx, const gchar *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tuple_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const gchar *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00044">44</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00224">tc_get_item()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00549">tuple_formatter_compile()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00639">tuple_formatter_eval_do()</a>.</p>

</div>
</div>
<a class="anchor" id="a1346497ce56394519ef3fc5bbfaa0425"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_add_function" ref="a1346497ce56394519ef3fc5bbfaa0425" args="(TupleEvalContext *ctx, gchar *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> tuple_evalctx_add_function </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00169">169</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

</div>
</div>
<a class="anchor" id="a5490864fbd22f1229e3cc40eacb8bc16"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_add_var" ref="a5490864fbd22f1229e3cc40eacb8bc16" args="(TupleEvalContext *ctx, const gchar *name, const gboolean istemp, const gint type, const TupleValueType ctype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> tuple_evalctx_add_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const gchar *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a>&#160;</td>
          <td class="paramname"><em>istemp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="tuple_8h.html#a7c30590e28255832d324bbeccc6a7b93">TupleValueType</a>&#160;</td>
          <td class="paramname"><em>ctype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00125">125</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00285">tc_get_variable()</a>.</p>

</div>
</div>
<a class="anchor" id="a276edba3ecfe9b15d1bb123043a525e3"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_free" ref="a276edba3ecfe9b15d1bb123043a525e3" args="(TupleEvalContext *ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tuple_evalctx_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00102">102</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="a57c13e7d97c9d617bfb6ece03ca23511"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_free_function" ref="a57c13e7d97c9d617bfb6ece03ca23511" args="(TupleEvalFunc *func)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void tuple_evalctx_free_function </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalFunc.html">TupleEvalFunc</a> *&#160;</td>
          <td class="paramname"><em>func</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00065">65</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00102">tuple_evalctx_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ed59f85289c4017241da361b92cf28d"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_free_var" ref="a2ed59f85289c4017241da361b92cf28d" args="(TupleEvalVar *var)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void tuple_evalctx_free_var </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalVar.html">TupleEvalVar</a> *&#160;</td>
          <td class="paramname"><em>var</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00055">55</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00102">tuple_evalctx_free()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00084">tuple_evalctx_reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0c3c6cbd1121f969a34f78fd06701b1"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_new" ref="ae0c3c6cbd1121f969a34f78fd06701b1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a>* tuple_evalctx_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00076">76</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="af6a843e9556f4b2c772a1e739a9a4587"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalctx_reset" ref="af6a843e9556f4b2c772a1e739a9a4587" args="(TupleEvalContext *ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tuple_evalctx_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00084">84</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="abec58d0d0ade19d0f4419ecb5f3004d7"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalnode_free" ref="abec58d0d0ade19d0f4419ecb5f3004d7" args="(TupleEvalNode *expr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tuple_evalnode_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00202">202</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00202">tuple_evalnode_free()</a>, <a class="el" href="tuple__compiler_8c_source.html#l00549">tuple_formatter_compile()</a>, and <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="acdd16e35c60c7f2caa76b68d4896479b"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalnode_insert" ref="acdd16e35c60c7f2caa76b68d4896479b" args="(TupleEvalNode **nodes, TupleEvalNode *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void tuple_evalnode_insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> **&#160;</td>
          <td class="paramname"><em>nodes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>node</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00178">178</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>.</p>

</div>
</div>
<a class="anchor" id="aad3d382e1c7dd48e29ffbac135a786c9"></a><!-- doxytag: member="tuple_compiler.c::tuple_evalnode_new" ref="aad3d382e1c7dd48e29ffbac135a786c9" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structTupleEvalNode.html">TupleEvalNode</a>* tuple_evalnode_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00196">196</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00308">tc_parse_construct()</a>, and <a class="el" href="tuple__compiler_8c_source.html#l00346">tuple_compiler_pass1()</a>.</p>

</div>
</div>
<a class="anchor" id="ac5ab8badda02dd89ee6f3201ee9ecaf0"></a><!-- doxytag: member="tuple_compiler.c::tuple_formatter_compile" ref="ac5ab8badda02dd89ee6f3201ee9ecaf0" args="(TupleEvalContext *ctx, gchar *expr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a>* tuple_formatter_compile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar *&#160;</td>
          <td class="paramname"><em>expr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00549">549</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="acebfcadc5ecf58265307aab6f69f39f5"></a><!-- doxytag: member="tuple_compiler.c::tuple_formatter_eval" ref="acebfcadc5ecf58265307aab6f69f39f5" args="(TupleEvalContext *ctx, TupleEvalNode *expr, const Tuple *tuple)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gchar* tuple_formatter_eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTuple.html">Tuple</a> *&#160;</td>
          <td class="paramname"><em>tuple</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00819">819</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
<a class="anchor" id="a8fe9ecd30aed70a0d38aac9f123e72d3"></a><!-- doxytag: member="tuple_compiler.c::tuple_formatter_eval_do" ref="a8fe9ecd30aed70a0d38aac9f123e72d3" args="(TupleEvalContext *ctx, TupleEvalNode *expr, const Tuple *tuple, gchar **res, gssize *resmax, gssize *reslen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="playlist-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> tuple_formatter_eval_do </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTuple.html">Tuple</a> *&#160;</td>
          <td class="paramname"><em>tuple</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gchar **&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gssize *&#160;</td>
          <td class="paramname"><em>resmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gssize *&#160;</td>
          <td class="paramname"><em>reslen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00639">639</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00819">tuple_formatter_eval()</a>.</p>

</div>
</div>
<a class="anchor" id="ae18ce3e2acca0b8c0f827f7df7b1d765"></a><!-- doxytag: member="tuple_compiler.c::tuple_formatter_print" ref="ae18ce3e2acca0b8c0f827f7df7b1d765" args="(FILE *f, gint *level, TupleEvalContext *ctx, TupleEvalNode *expr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> tuple_formatter_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalContext.html">TupleEvalContext</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTupleEvalNode.html">TupleEvalNode</a> *&#160;</td>
          <td class="paramname"><em>expr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="tuple__compiler_8c_source.html#l00861">861</a> of file <a class="el" href="tuple__compiler_8c_source.html">tuple_compiler.c</a>.</p>

<p>Referenced by <a class="el" href="tuple__compiler_8c_source.html#l00861">tuple_formatter_print()</a>, and <a class="el" href="tuple__formatter_8c_source.html#l00525">tuple_formatter_process_string()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Apr 17 2011 for Audacious by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>