<!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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#define-members">Defines</a> | <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 "config.h"</code><br/> <code>#include <assert.h></code><br/> <code>#include <stdarg.h></code><br/> <code>#include "<a class="el" href="tuple__compiler_8h_source.html">tuple_compiler.h</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#a8b6d77865140befe3a9bc16132d2e696">MAX_STR</a>   (256)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ad86fbb9c31d82f345d93cfa6778e8568">MIN_ALLOC_NODES</a>   (8)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="tuple__compiler_8c.html#ad0ae71e4d1a17654395d5799764a1f1b">MIN_ALLOC_BUF</a>   (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 </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 </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 </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> * </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 </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 </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> </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> </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 </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> * </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 </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> * </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> </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> </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> </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> * </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> * </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> * </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> </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> </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 * </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 </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> </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   (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   (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   (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 * </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> * </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> * </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> </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> </td> <td class="paramname"><em>end</em> </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar ** </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gssize </td> <td class="paramname"><em>max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar </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> * </td> <td class="paramname"><em>literal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>errstr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>item</em> </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </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> </td> <td class="paramname"><em>type</em> </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> * </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> ** </td> <td class="paramname"><em>res</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>item</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar ** </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> * </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> </td> <td class="paramname"><em>opcode</em> </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> * </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> * </td> <td class="paramname"><em>tuple</em> </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 ** </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> * </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> * </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> * </td> <td class="paramname"><em>tuple</em> </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> * </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar ** </td> <td class="paramname"><em>expression</em> </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> * </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> * </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> * </td> <td class="paramname"><em>expr</em> </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const gchar * </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>name</em> </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const gchar * </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> </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> </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> </td> <td class="paramname"><em>ctype</em> </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> * </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> * </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> * </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 </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> * </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> * </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> ** </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> * </td> <td class="paramname"><em>node</em> </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 </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> * </td> <td class="paramname"><em>ctx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar * </td> <td class="paramname"><em>expr</em> </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> * </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> * </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> * </td> <td class="paramname"><em>tuple</em> </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> * </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> * </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> * </td> <td class="paramname"><em>tuple</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gchar ** </td> <td class="paramname"><em>res</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gssize * </td> <td class="paramname"><em>resmax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gssize * </td> <td class="paramname"><em>reslen</em> </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 * </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> * </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> * </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> * </td> <td class="paramname"><em>expr</em> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>