Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > dcbb19bbc4636f73f405fbb232b0cc34 > files > 269

openscap-devel-1.0.8-1.el5_10.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>Open SCAP Library: SEAP and S-expression API</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Open SCAP Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <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="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">SEAP and S-expression API<div class="ingroups"><a class="el" href="group__PROBES.html">System checking mechanism - probes</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSEXP__list__it.html">SEXP_list_it</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____dbginf__t.html">__dbginf_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga05fc3070ee67b6f713b6159cfb13a546"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05fc3070ee67b6f713b6159cfb13a546"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_MANIP_H</b></td></tr>
<tr class="separator:ga05fc3070ee67b6f713b6159cfb13a546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88cdd7705eac27040c29a4b174797158"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga88cdd7705eac27040c29a4b174797158">SEXP_number_newi</a>&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c">SEXP_number_newi_32</a></td></tr>
<tr class="memdesc:ga88cdd7705eac27040c29a4b174797158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="#ga88cdd7705eac27040c29a4b174797158">More...</a><br/></td></tr>
<tr class="separator:ga88cdd7705eac27040c29a4b174797158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c9eaecc1f1f64f65f2eb82048ae424a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6c9eaecc1f1f64f65f2eb82048ae424a">SEXP_number_geti</a>&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010">SEXP_number_geti_32</a></td></tr>
<tr class="memdesc:ga6c9eaecc1f1f64f65f2eb82048ae424a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="#ga6c9eaecc1f1f64f65f2eb82048ae424a">More...</a><br/></td></tr>
<tr class="separator:ga6c9eaecc1f1f64f65f2eb82048ae424a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ed932bb9217034acb9850bef38111aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0ed932bb9217034acb9850bef38111aa">SEXP_number_newu</a>&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31">SEXP_number_newu_32</a></td></tr>
<tr class="memdesc:ga0ed932bb9217034acb9850bef38111aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="#ga0ed932bb9217034acb9850bef38111aa">More...</a><br/></td></tr>
<tr class="separator:ga0ed932bb9217034acb9850bef38111aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c94dfa1cb0df428abf39574500479e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga2c94dfa1cb0df428abf39574500479e5">SEXP_number_getu</a>&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0">SEXP_number_getu_32</a></td></tr>
<tr class="memdesc:ga2c94dfa1cb0df428abf39574500479e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="#ga2c94dfa1cb0df428abf39574500479e5">More...</a><br/></td></tr>
<tr class="separator:ga2c94dfa1cb0df428abf39574500479e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e23f75287c37b21c78623795a80080a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e23f75287c37b21c78623795a80080a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_RECURSIVE</b>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ga3e23f75287c37b21c78623795a80080a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99f715ffacbb2b16ed09219850eea3c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99f715ffacbb2b16ed09219850eea3c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_HARDREF</b>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:ga99f715ffacbb2b16ed09219850eea3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0946a08cc606c4d98cc52c24a103e6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac0946a08cc606c4d98cc52c24a103e6f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_free</b>(ptr)&#160;&#160;&#160;__SEXP_free (ptr, __FILE__, __LINE__, __PRETTY_FUNCTION__)</td></tr>
<tr class="separator:gac0946a08cc606c4d98cc52c24a103e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54fe65f5858aa4e2c50661268ecb1c6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54fe65f5858aa4e2c50661268ecb1c6a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_vfree</b>(...)&#160;&#160;&#160;__SEXP_vfree (__FILE__, __LINE__, __PRETTY_FUNCTION__, PP_NARG(__VA_ARGS__), __VA_ARGS__)</td></tr>
<tr class="separator:ga54fe65f5858aa4e2c50661268ecb1c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab48b0175fb18684a56fbde940c8ff16a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab48b0175fb18684a56fbde940c8ff16a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_VALIDATE</b>(s)&#160;&#160;&#160;__SEXP_VALIDATE(s, __FILE__, __LINE__, __PRETTY_FUNCTION__)</td></tr>
<tr class="separator:gab48b0175fb18684a56fbde940c8ff16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbbe216fa8fab5f034ac1701ab794548"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadbbe216fa8fab5f034ac1701ab794548"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_LISTIT_ARRAY_INC</b>&#160;&#160;&#160;32</td></tr>
<tr class="separator:gadbbe216fa8fab5f034ac1701ab794548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff53b3b970063e862db35f3fda2a54db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff53b3b970063e862db35f3fda2a54db"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_LISTIT_ARRAY_INIT</b>&#160;&#160;&#160;32</td></tr>
<tr class="separator:gaff53b3b970063e862db35f3fda2a54db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaa76cf6e67da948af0ace29d83c4b2bf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa76cf6e67da948af0ace29d83c4b2bf0"></a>
typedef struct SEXP_it&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_it_t</b></td></tr>
<tr class="separator:gaa76cf6e67da948af0ace29d83c4b2bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad50ffeab51a06d317a1545920e60e455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad50ffeab51a06d317a1545920e60e455"></a>
typedef struct <a class="el" href="structSEXP__list__it.html">SEXP_list_it</a>&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it</b></td></tr>
<tr class="separator:gad50ffeab51a06d317a1545920e60e455"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga148bf27719895fdacb1afc356d612415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga148bf27719895fdacb1afc356d612415">SEXP_number_new</a> (SEXP_numtype_t t, const void *n) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr class="memdesc:ga148bf27719895fdacb1afc356d612415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a value and a number type.  <a href="#ga148bf27719895fdacb1afc356d612415">More...</a><br/></td></tr>
<tr class="separator:ga148bf27719895fdacb1afc356d612415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cdc45fff560a0cf2cf8d08dc3515fb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1cdc45fff560a0cf2cf8d08dc3515fb9">SEXP_number_newb</a> (bool n)</td></tr>
<tr class="memdesc:ga1cdc45fff560a0cf2cf8d08dc3515fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a boolean value.  <a href="#ga1cdc45fff560a0cf2cf8d08dc3515fb9">More...</a><br/></td></tr>
<tr class="separator:ga1cdc45fff560a0cf2cf8d08dc3515fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32494d9d9c72055de3fc3d265b9afc63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga32494d9d9c72055de3fc3d265b9afc63">SEXP_number_newi_8</a> (int8_t n)</td></tr>
<tr class="memdesc:ga32494d9d9c72055de3fc3d265b9afc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="#ga32494d9d9c72055de3fc3d265b9afc63">More...</a><br/></td></tr>
<tr class="separator:ga32494d9d9c72055de3fc3d265b9afc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga461b37826975a6d87f122b8938e019e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga461b37826975a6d87f122b8938e019e1">SEXP_number_newu_8</a> (uint8_t n)</td></tr>
<tr class="memdesc:ga461b37826975a6d87f122b8938e019e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="#ga461b37826975a6d87f122b8938e019e1">More...</a><br/></td></tr>
<tr class="separator:ga461b37826975a6d87f122b8938e019e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6cbd9f380d3fa8f93ea2a776809edf8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad6cbd9f380d3fa8f93ea2a776809edf8">SEXP_number_getu_8</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gad6cbd9f380d3fa8f93ea2a776809edf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="#gad6cbd9f380d3fa8f93ea2a776809edf8">More...</a><br/></td></tr>
<tr class="separator:gad6cbd9f380d3fa8f93ea2a776809edf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc3f1e24284a5ac20605e13fdd3c71cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gadc3f1e24284a5ac20605e13fdd3c71cb">SEXP_number_newi_16</a> (int16_t n)</td></tr>
<tr class="memdesc:gadc3f1e24284a5ac20605e13fdd3c71cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="#gadc3f1e24284a5ac20605e13fdd3c71cb">More...</a><br/></td></tr>
<tr class="separator:gadc3f1e24284a5ac20605e13fdd3c71cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe1e8e5b752b57b66009f5b270072ece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafe1e8e5b752b57b66009f5b270072ece">SEXP_number_newu_16</a> (uint16_t n)</td></tr>
<tr class="memdesc:gafe1e8e5b752b57b66009f5b270072ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="#gafe1e8e5b752b57b66009f5b270072ece">More...</a><br/></td></tr>
<tr class="separator:gafe1e8e5b752b57b66009f5b270072ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62055a9cf6b27ce2b6c9c599c6de008c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c">SEXP_number_newi_32</a> (int32_t n)</td></tr>
<tr class="memdesc:ga62055a9cf6b27ce2b6c9c599c6de008c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="#ga62055a9cf6b27ce2b6c9c599c6de008c">More...</a><br/></td></tr>
<tr class="separator:ga62055a9cf6b27ce2b6c9c599c6de008c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75c71219c39bfa492436f2534e915010"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010">SEXP_number_geti_32</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga75c71219c39bfa492436f2534e915010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="#ga75c71219c39bfa492436f2534e915010">More...</a><br/></td></tr>
<tr class="separator:ga75c71219c39bfa492436f2534e915010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb248b380bca2b88445c0e376a5b65c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacb248b380bca2b88445c0e376a5b65c2">SEXP_number_getb</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gacb248b380bca2b88445c0e376a5b65c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get boolean value from a sexp object.  <a href="#gacb248b380bca2b88445c0e376a5b65c2">More...</a><br/></td></tr>
<tr class="separator:gacb248b380bca2b88445c0e376a5b65c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae129c0296ce1a094de3f77d14b832e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31">SEXP_number_newu_32</a> (uint32_t n)</td></tr>
<tr class="memdesc:gae129c0296ce1a094de3f77d14b832e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="#gae129c0296ce1a094de3f77d14b832e31">More...</a><br/></td></tr>
<tr class="separator:gae129c0296ce1a094de3f77d14b832e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacab074ed687b15a638609b14b3974ab0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0">SEXP_number_getu_32</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gacab074ed687b15a638609b14b3974ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="#gacab074ed687b15a638609b14b3974ab0">More...</a><br/></td></tr>
<tr class="separator:gacab074ed687b15a638609b14b3974ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2fc419efc73b6d7522c7a7933025cb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae2fc419efc73b6d7522c7a7933025cb2">SEXP_number_newi_64</a> (int64_t n)</td></tr>
<tr class="memdesc:gae2fc419efc73b6d7522c7a7933025cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="#gae2fc419efc73b6d7522c7a7933025cb2">More...</a><br/></td></tr>
<tr class="separator:gae2fc419efc73b6d7522c7a7933025cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa22f9fac43ad37dfc09ca359a867a51"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafa22f9fac43ad37dfc09ca359a867a51">SEXP_number_geti_64</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gafa22f9fac43ad37dfc09ca359a867a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="#gafa22f9fac43ad37dfc09ca359a867a51">More...</a><br/></td></tr>
<tr class="separator:gafa22f9fac43ad37dfc09ca359a867a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd72f0967d62cdf63436917dc61b2b22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafd72f0967d62cdf63436917dc61b2b22">SEXP_number_newu_64</a> (uint64_t n)</td></tr>
<tr class="memdesc:gafd72f0967d62cdf63436917dc61b2b22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="#gafd72f0967d62cdf63436917dc61b2b22">More...</a><br/></td></tr>
<tr class="separator:gafd72f0967d62cdf63436917dc61b2b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18fd6599d74564c17376b80dff881ab0"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga18fd6599d74564c17376b80dff881ab0">SEXP_number_getu_64</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga18fd6599d74564c17376b80dff881ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="#ga18fd6599d74564c17376b80dff881ab0">More...</a><br/></td></tr>
<tr class="separator:ga18fd6599d74564c17376b80dff881ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga029c8e418f0ac0ccffb80a2d1cc9bddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga029c8e418f0ac0ccffb80a2d1cc9bddc">SEXP_number_newf</a> (double n)</td></tr>
<tr class="memdesc:ga029c8e418f0ac0ccffb80a2d1cc9bddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an floating point value.  <a href="#ga029c8e418f0ac0ccffb80a2d1cc9bddc">More...</a><br/></td></tr>
<tr class="separator:ga029c8e418f0ac0ccffb80a2d1cc9bddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d4b4c86fab5992aa439a47f8af92190"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1d4b4c86fab5992aa439a47f8af92190">SEXP_number_getf</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga1d4b4c86fab5992aa439a47f8af92190"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get floating point value from a sexp object.  <a href="#ga1d4b4c86fab5992aa439a47f8af92190">More...</a><br/></td></tr>
<tr class="separator:ga1d4b4c86fab5992aa439a47f8af92190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b392924764145a02ff6c549dfd26d9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9b392924764145a02ff6c549dfd26d9c">SEXP_number_get</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, void *dst, SEXP_numtype_t type)</td></tr>
<tr class="memdesc:ga9b392924764145a02ff6c549dfd26d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a value from a sexp object according to a specified type.  <a href="#ga9b392924764145a02ff6c549dfd26d9c">More...</a><br/></td></tr>
<tr class="separator:ga9b392924764145a02ff6c549dfd26d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c00041f8c7e3a5dfb18bb3b30466e37"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3c00041f8c7e3a5dfb18bb3b30466e37">SEXP_number_getu_16</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga3c00041f8c7e3a5dfb18bb3b30466e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="#ga3c00041f8c7e3a5dfb18bb3b30466e37">More...</a><br/></td></tr>
<tr class="separator:ga3c00041f8c7e3a5dfb18bb3b30466e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ef7afdcedb92279a58ce9ee0f224a1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0ef7afdcedb92279a58ce9ee0f224a1d">SEXP_number_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga0ef7afdcedb92279a58ce9ee0f224a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="#ga0ef7afdcedb92279a58ce9ee0f224a1d">More...</a><br/></td></tr>
<tr class="separator:ga0ef7afdcedb92279a58ce9ee0f224a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e604a242bf6246a03696a3d80f666ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6e604a242bf6246a03696a3d80f666ee">SEXP_numberp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga6e604a242bf6246a03696a3d80f666ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a number.  <a href="#ga6e604a242bf6246a03696a3d80f666ee">More...</a><br/></td></tr>
<tr class="separator:ga6e604a242bf6246a03696a3d80f666ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e5c0f3e6a56eec10e7f1165939284c0"><td class="memItemLeft" align="right" valign="top">SEXP_numtype_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga4e5c0f3e6a56eec10e7f1165939284c0">SEXP_number_type</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *sexp)</td></tr>
<tr class="memdesc:ga4e5c0f3e6a56eec10e7f1165939284c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number type of an object.  <a href="#ga4e5c0f3e6a56eec10e7f1165939284c0">More...</a><br/></td></tr>
<tr class="separator:ga4e5c0f3e6a56eec10e7f1165939284c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabadfcee9ec83dd290cb0563cdcf5b5d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gabadfcee9ec83dd290cb0563cdcf5b5d4">SEXP_string_new</a> (const void *string, size_t strlen) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(1)))</td></tr>
<tr class="memdesc:gabadfcee9ec83dd290cb0563cdcf5b5d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a string.  <a href="#gabadfcee9ec83dd290cb0563cdcf5b5d4">More...</a><br/></td></tr>
<tr class="separator:gabadfcee9ec83dd290cb0563cdcf5b5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98cc821b3e0a0be1ca1645bbb4bd00e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga98cc821b3e0a0be1ca1645bbb4bd00e7">SEXP_string_newf</a> (const char *format,...) <a class="el" href="struct____attribute____.html">__attribute__</a>((format(printf</td></tr>
<tr class="memdesc:ga98cc821b3e0a0be1ca1645bbb4bd00e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a format string.  <a href="#ga98cc821b3e0a0be1ca1645bbb4bd00e7">More...</a><br/></td></tr>
<tr class="separator:ga98cc821b3e0a0be1ca1645bbb4bd00e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff3e0830e5414d3b34d1b4ef3055f14e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff3e0830e5414d3b34d1b4ef3055f14e"></a>
<a class="el" href="structSEXP.html">SEXP_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nonnull</b> (1)))</td></tr>
<tr class="separator:gaff3e0830e5414d3b34d1b4ef3055f14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga421532c375fbb742923c452bc52c27fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga421532c375fbb742923c452bc52c27fa">SEXP_string_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga421532c375fbb742923c452bc52c27fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="#ga421532c375fbb742923c452bc52c27fa">More...</a><br/></td></tr>
<tr class="separator:ga421532c375fbb742923c452bc52c27fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff64360f9c06d07c15295a4631eede9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaff64360f9c06d07c15295a4631eede9f">SEXP_stringp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gaff64360f9c06d07c15295a4631eede9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a string.  <a href="#gaff64360f9c06d07c15295a4631eede9f">More...</a><br/></td></tr>
<tr class="separator:gaff64360f9c06d07c15295a4631eede9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga105b4f4551faf6114e53fa9701e966d5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga105b4f4551faf6114e53fa9701e966d5">SEXP_string_length</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga105b4f4551faf6114e53fa9701e966d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a string in a sexp object.  <a href="#ga105b4f4551faf6114e53fa9701e966d5">More...</a><br/></td></tr>
<tr class="separator:ga105b4f4551faf6114e53fa9701e966d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59353fe1a436c8a3003ff93cfd28a747"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga59353fe1a436c8a3003ff93cfd28a747">SEXP_strcmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *str) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr class="memdesc:ga59353fe1a436c8a3003ff93cfd28a747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare a string in a sexp object with a C string.  <a href="#ga59353fe1a436c8a3003ff93cfd28a747">More...</a><br/></td></tr>
<tr class="separator:ga59353fe1a436c8a3003ff93cfd28a747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2e92003af59b53145cfc23ea5e8cefa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaf2e92003af59b53145cfc23ea5e8cefa">SEXP_strncmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *str, size_t n) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr class="memdesc:gaf2e92003af59b53145cfc23ea5e8cefa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare a string in a sexp object with a C string.  <a href="#gaf2e92003af59b53145cfc23ea5e8cefa">More...</a><br/></td></tr>
<tr class="separator:gaf2e92003af59b53145cfc23ea5e8cefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad91eec2b56af04fa7352fbebe4bb6a68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad91eec2b56af04fa7352fbebe4bb6a68">SEXP_string_nth</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, size_t n)</td></tr>
<tr class="memdesc:gad91eec2b56af04fa7352fbebe4bb6a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th byte of a string.  <a href="#gad91eec2b56af04fa7352fbebe4bb6a68">More...</a><br/></td></tr>
<tr class="separator:gad91eec2b56af04fa7352fbebe4bb6a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ab30f1f6e475e61e4be43ce96753e19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ab30f1f6e475e61e4be43ce96753e19"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1ab30f1f6e475e61e4be43ce96753e19">SEXP_string_cstr</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga1ab30f1f6e475e61e4be43ce96753e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C string from a sexp object. <br/></td></tr>
<tr class="separator:ga1ab30f1f6e475e61e4be43ce96753e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba4e73db0910e4cdcd05f0954d7c94d8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaba4e73db0910e4cdcd05f0954d7c94d8">SEXP_string_cstr_r</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, char *buf, size_t len) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr class="memdesc:gaba4e73db0910e4cdcd05f0954d7c94d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C string from a sexp object.  <a href="#gaba4e73db0910e4cdcd05f0954d7c94d8">More...</a><br/></td></tr>
<tr class="separator:gaba4e73db0910e4cdcd05f0954d7c94d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9629a5d0a6bb253d020b3cfe50ab7fb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9629a5d0a6bb253d020b3cfe50ab7fb3"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9629a5d0a6bb253d020b3cfe50ab7fb3">SEXP_string_cstrp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga9629a5d0a6bb253d020b3cfe50ab7fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete function. <br/></td></tr>
<tr class="separator:ga9629a5d0a6bb253d020b3cfe50ab7fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ba785dac94b723edd3af8d473584419"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3ba785dac94b723edd3af8d473584419">SEXP_string_subcstr</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, size_t beg, size_t len)</td></tr>
<tr class="memdesc:ga3ba785dac94b723edd3af8d473584419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C substring from a sexp object.  <a href="#ga3ba785dac94b723edd3af8d473584419">More...</a><br/></td></tr>
<tr class="separator:ga3ba785dac94b723edd3af8d473584419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e4383dcb6f96558b5643ad747d501b6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3e4383dcb6f96558b5643ad747d501b6">SEXP_string_cmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *str_a, const <a class="el" href="structSEXP.html">SEXP_t</a> *str_b)</td></tr>
<tr class="memdesc:ga3e4383dcb6f96558b5643ad747d501b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two sexp strings.  <a href="#ga3e4383dcb6f96558b5643ad747d501b6">More...</a><br/></td></tr>
<tr class="separator:ga3e4383dcb6f96558b5643ad747d501b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4ef149d9869b6b2f28699d8fce056bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae4ef149d9869b6b2f28699d8fce056bb">SEXP_string_getb</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gae4ef149d9869b6b2f28699d8fce056bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to cast the supplied sexp string to a boolean.  <a href="#gae4ef149d9869b6b2f28699d8fce056bb">More...</a><br/></td></tr>
<tr class="separator:gae4ef149d9869b6b2f28699d8fce056bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36aba9794dc574feeec66ca58d781e02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga36aba9794dc574feeec66ca58d781e02">SEXP_list_new</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *memb,...)</td></tr>
<tr class="memdesc:ga36aba9794dc574feeec66ca58d781e02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp list, optionally initialized with the provided sexp arguments.  <a href="#ga36aba9794dc574feeec66ca58d781e02">More...</a><br/></td></tr>
<tr class="separator:ga36aba9794dc574feeec66ca58d781e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga080ba170147ff68e7c2cbe524d7ef989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga080ba170147ff68e7c2cbe524d7ef989">SEXP_list_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga080ba170147ff68e7c2cbe524d7ef989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="#ga080ba170147ff68e7c2cbe524d7ef989">More...</a><br/></td></tr>
<tr class="separator:ga080ba170147ff68e7c2cbe524d7ef989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07e8116610a355783f2c6368759b3227"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga07e8116610a355783f2c6368759b3227">SEXP_listp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga07e8116610a355783f2c6368759b3227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a list.  <a href="#ga07e8116610a355783f2c6368759b3227">More...</a><br/></td></tr>
<tr class="separator:ga07e8116610a355783f2c6368759b3227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga068f5fbd0f5570d282bbdad6167682fc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga068f5fbd0f5570d282bbdad6167682fc">SEXP_list_length</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga068f5fbd0f5570d282bbdad6167682fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the sexp list.  <a href="#ga068f5fbd0f5570d282bbdad6167682fc">More...</a><br/></td></tr>
<tr class="separator:ga068f5fbd0f5570d282bbdad6167682fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c9eae056c648b6063ac7509f4369610"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0c9eae056c648b6063ac7509f4369610">SEXP_list_first</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:ga0c9eae056c648b6063ac7509f4369610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first element of a list.  <a href="#ga0c9eae056c648b6063ac7509f4369610">More...</a><br/></td></tr>
<tr class="separator:ga0c9eae056c648b6063ac7509f4369610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae242e4f24e9e244b40948068a2007ce1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae242e4f24e9e244b40948068a2007ce1">SEXP_list_rest</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:gae242e4f24e9e244b40948068a2007ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rest of a list.  <a href="#gae242e4f24e9e244b40948068a2007ce1">More...</a><br/></td></tr>
<tr class="separator:gae242e4f24e9e244b40948068a2007ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89ad072663a26aa264c84d23f884569d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga89ad072663a26aa264c84d23f884569d">SEXP_list_last</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:ga89ad072663a26aa264c84d23f884569d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last element of a list.  <a href="#ga89ad072663a26aa264c84d23f884569d">More...</a><br/></td></tr>
<tr class="separator:ga89ad072663a26aa264c84d23f884569d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a6ada7c87796c997849528e078e1836"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga4a6ada7c87796c997849528e078e1836">SEXP_list_nth</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n)</td></tr>
<tr class="memdesc:ga4a6ada7c87796c997849528e078e1836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th element of a list.  <a href="#ga4a6ada7c87796c997849528e078e1836">More...</a><br/></td></tr>
<tr class="separator:ga4a6ada7c87796c997849528e078e1836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d6b5445b924bb116e0c6f47d3b9a8d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga8d6b5445b924bb116e0c6f47d3b9a8d9">SEXP_list_add</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga8d6b5445b924bb116e0c6f47d3b9a8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an element to a list.  <a href="#ga8d6b5445b924bb116e0c6f47d3b9a8d9">More...</a><br/></td></tr>
<tr class="separator:ga8d6b5445b924bb116e0c6f47d3b9a8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe0fa1d2a80c0941ffeb1c4b142e7523"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gabe0fa1d2a80c0941ffeb1c4b142e7523">SEXP_list_join</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list_a, const <a class="el" href="structSEXP.html">SEXP_t</a> *list_b)</td></tr>
<tr class="memdesc:gabe0fa1d2a80c0941ffeb1c4b142e7523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list containing the concatenated contents of two lists.  <a href="#gabe0fa1d2a80c0941ffeb1c4b142e7523">More...</a><br/></td></tr>
<tr class="separator:gabe0fa1d2a80c0941ffeb1c4b142e7523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad52880af4d8ab4724b9de155c1df936b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad52880af4d8ab4724b9de155c1df936b">SEXP_list_push</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gad52880af4d8ab4724b9de155c1df936b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push an element to the head of a list.  <a href="#gad52880af4d8ab4724b9de155c1df936b">More...</a><br/></td></tr>
<tr class="separator:gad52880af4d8ab4724b9de155c1df936b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e93b94244c768a11fd686d8c594237d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9e93b94244c768a11fd686d8c594237d">SEXP_list_pop</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:ga9e93b94244c768a11fd686d8c594237d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the first element of a list.  <a href="#ga9e93b94244c768a11fd686d8c594237d">More...</a><br/></td></tr>
<tr class="separator:ga9e93b94244c768a11fd686d8c594237d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga037116327a4d1cc1e70a520ef7f97ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga037116327a4d1cc1e70a520ef7f97ba4"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga037116327a4d1cc1e70a520ef7f97ba4">SEXP_list_sort</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, int(*compare)(const <a class="el" href="structSEXP.html">SEXP_t</a> *, const <a class="el" href="structSEXP.html">SEXP_t</a> *))</td></tr>
<tr class="memdesc:ga037116327a4d1cc1e70a520ef7f97ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort a list using `compare' as the comparison function. <br/></td></tr>
<tr class="separator:ga037116327a4d1cc1e70a520ef7f97ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc1ce5bda22ad83a62ad505c7d443f59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gadc1ce5bda22ad83a62ad505c7d443f59">SEXP_list_replace</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gadc1ce5bda22ad83a62ad505c7d443f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace the n-th element of a list.  <a href="#gadc1ce5bda22ad83a62ad505c7d443f59">More...</a><br/></td></tr>
<tr class="separator:gadc1ce5bda22ad83a62ad505c7d443f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga294b609a1d4bd7e521d25437a192fda7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga294b609a1d4bd7e521d25437a192fda7">SEXP_listref_first</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:ga294b609a1d4bd7e521d25437a192fda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first element of a list.  <a href="#ga294b609a1d4bd7e521d25437a192fda7">More...</a><br/></td></tr>
<tr class="separator:ga294b609a1d4bd7e521d25437a192fda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec63d3a60c2565d4b51e5c483d16cfdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaec63d3a60c2565d4b51e5c483d16cfdf">SEXP_listref_rest</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:gaec63d3a60c2565d4b51e5c483d16cfdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rest of a list.  <a href="#gaec63d3a60c2565d4b51e5c483d16cfdf">More...</a><br/></td></tr>
<tr class="separator:gaec63d3a60c2565d4b51e5c483d16cfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3b36d16e120636314aafd4b14d7880d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaf3b36d16e120636314aafd4b14d7880d">SEXP_listref_last</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memdesc:gaf3b36d16e120636314aafd4b14d7880d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last element of a list.  <a href="#gaf3b36d16e120636314aafd4b14d7880d">More...</a><br/></td></tr>
<tr class="separator:gaf3b36d16e120636314aafd4b14d7880d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12caeefc35e578135c608a6370026be5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga12caeefc35e578135c608a6370026be5">SEXP_listref_nth</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n)</td></tr>
<tr class="memdesc:ga12caeefc35e578135c608a6370026be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th element of a list.  <a href="#ga12caeefc35e578135c608a6370026be5">More...</a><br/></td></tr>
<tr class="separator:ga12caeefc35e578135c608a6370026be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77c391c86d393901234c58c878025140"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77c391c86d393901234c58c878025140"></a>
SEXP_it_t *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_new</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list, int flags)</td></tr>
<tr class="separator:ga77c391c86d393901234c58c878025140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga987e5c716b5f87382a336cc7f09414bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga987e5c716b5f87382a336cc7f09414bd"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_next</b> (SEXP_it_t *it)</td></tr>
<tr class="separator:ga987e5c716b5f87382a336cc7f09414bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga990df0f1ebec926356c86c7dfef04b72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga990df0f1ebec926356c86c7dfef04b72"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_prev</b> (SEXP_it_t *it)</td></tr>
<tr class="separator:ga990df0f1ebec926356c86c7dfef04b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga891a63272971ce1d1fc2650f9abb4d87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga891a63272971ce1d1fc2650f9abb4d87"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_length</b> (SEXP_it_t *it)</td></tr>
<tr class="separator:ga891a63272971ce1d1fc2650f9abb4d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f5931f70a38d9bd2e79e8c2b624b558"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f5931f70a38d9bd2e79e8c2b624b558"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_seek</b> (SEXP_it_t *it, uint32_t n)</td></tr>
<tr class="separator:ga7f5931f70a38d9bd2e79e8c2b624b558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69a9967a11ff4fd53f1f29772e59608d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69a9967a11ff4fd53f1f29772e59608d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_free</b> (SEXP_it_t *it)</td></tr>
<tr class="separator:ga69a9967a11ff4fd53f1f29772e59608d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddf3dbd41f895b832325d35e22b0d751"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddf3dbd41f895b832325d35e22b0d751"></a>
<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_new</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="separator:gaddf3dbd41f895b832325d35e22b0d751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_next</b> (<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *it)</td></tr>
<tr class="separator:ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab56ebb85672db099d9e46bf1180c2867"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab56ebb85672db099d9e46bf1180c2867"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_free</b> (<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *it)</td></tr>
<tr class="separator:gab56ebb85672db099d9e46bf1180c2867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae36f2a7caec544bffac7ed4fcf116d81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae36f2a7caec544bffac7ed4fcf116d81"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_new</b> (void)</td></tr>
<tr class="separator:gae36f2a7caec544bffac7ed4fcf116d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59532c837d56819e73c3c38c854fa03d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59532c837d56819e73c3c38c854fa03d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_emptyp</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *sexp)</td></tr>
<tr class="separator:ga59532c837d56819e73c3c38c854fa03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga476a72113eb75b3f4d1497ecd712c764"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga476a72113eb75b3f4d1497ecd712c764">SEXP_ref</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga476a72113eb75b3f4d1497ecd712c764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new reference to a sexp object.  <a href="#ga476a72113eb75b3f4d1497ecd712c764">More...</a><br/></td></tr>
<tr class="separator:ga476a72113eb75b3f4d1497ecd712c764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9050a6e10ea38ce3f9a32bb88db8f9b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9050a6e10ea38ce3f9a32bb88db8f9b7"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_unref</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp_o)</td></tr>
<tr class="separator:ga9050a6e10ea38ce3f9a32bb88db8f9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11637915846d57e9c1d14095817efe26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga11637915846d57e9c1d14095817efe26">SEXP_softref</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga11637915846d57e9c1d14095817efe26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new soft reference to a sexp object.  <a href="#ga11637915846d57e9c1d14095817efe26">More...</a><br/></td></tr>
<tr class="separator:ga11637915846d57e9c1d14095817efe26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacabc0099ec23c4b1d6cbfba655097947"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacabc0099ec23c4b1d6cbfba655097947">SEXP_softrefp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gacabc0099ec23c4b1d6cbfba655097947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether an S-exp reference is a "soft" reference.  <a href="#gacabc0099ec23c4b1d6cbfba655097947">More...</a><br/></td></tr>
<tr class="separator:gacabc0099ec23c4b1d6cbfba655097947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga429383918cf56ab5954393d503ee8047"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga429383918cf56ab5954393d503ee8047">SEXP_refs</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *ref)</td></tr>
<tr class="memdesc:ga429383918cf56ab5954393d503ee8047"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the reference counter.  <a href="#ga429383918cf56ab5954393d503ee8047">More...</a><br/></td></tr>
<tr class="separator:ga429383918cf56ab5954393d503ee8047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c2ae426aa5ab4353605f03f882b2d48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c2ae426aa5ab4353605f03f882b2d48"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_eq</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr class="separator:ga9c2ae426aa5ab4353605f03f882b2d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2578ba953964a634b14722b5546da32f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2578ba953964a634b14722b5546da32f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga2578ba953964a634b14722b5546da32f">SEXP_refcmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr class="memdesc:ga2578ba953964a634b14722b5546da32f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare reference pointers. <br/></td></tr>
<tr class="separator:ga2578ba953964a634b14722b5546da32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga366f90e33d44cfeb27357fec522033f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga366f90e33d44cfeb27357fec522033f9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_deepcmp</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr class="separator:ga366f90e33d44cfeb27357fec522033f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ecf913dff45626cd98d14aeef6a85b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ecf913dff45626cd98d14aeef6a85b4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_free</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *file, uint32_t line, const char *func)</td></tr>
<tr class="separator:ga1ecf913dff45626cd98d14aeef6a85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab033ce79894d9dce154ecbdad1e3f06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab033ce79894d9dce154ecbdad1e3f06"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_vfree</b> (const char *file, uint32_t line, const char *func, int n, <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp,...)</td></tr>
<tr class="separator:gaab033ce79894d9dce154ecbdad1e3f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d085d9c44f5b736646ffb8693fa6653"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6d085d9c44f5b736646ffb8693fa6653">SEXP_datatype</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga6d085d9c44f5b736646ffb8693fa6653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the user data type of a sexp object.  <a href="#ga6d085d9c44f5b736646ffb8693fa6653">More...</a><br/></td></tr>
<tr class="separator:ga6d085d9c44f5b736646ffb8693fa6653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4bde669d7e595ea9059b4b6387a15b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaa4bde669d7e595ea9059b4b6387a15b2">SEXP_datatype_set</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *name) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr class="memdesc:gaa4bde669d7e595ea9059b4b6387a15b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data type of a sexp object.  <a href="#gaa4bde669d7e595ea9059b4b6387a15b2">More...</a><br/></td></tr>
<tr class="separator:gaa4bde669d7e595ea9059b4b6387a15b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga722eb1e7c93e22d2b2412983ccb88195"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga722eb1e7c93e22d2b2412983ccb88195">SEXP_datatype_set_nth</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n, const char *name) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(3)))</td></tr>
<tr class="memdesc:ga722eb1e7c93e22d2b2412983ccb88195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data type of the nth sexp object in a list.  <a href="#ga722eb1e7c93e22d2b2412983ccb88195">More...</a><br/></td></tr>
<tr class="separator:ga722eb1e7c93e22d2b2412983ccb88195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac20aeb60da4207f9fa0b6bf056864eec"><td class="memItemLeft" align="right" valign="top">SEXP_type_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gac20aeb60da4207f9fa0b6bf056864eec">SEXP_typeof</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:gac20aeb60da4207f9fa0b6bf056864eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of a sexp object.  <a href="#gac20aeb60da4207f9fa0b6bf056864eec">More...</a><br/></td></tr>
<tr class="separator:gac20aeb60da4207f9fa0b6bf056864eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80b8234d9e6c1eb59443e78147845166"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga80b8234d9e6c1eb59443e78147845166">SEXP_strtype</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="memdesc:ga80b8234d9e6c1eb59443e78147845166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a text description of the sexp object's type.  <a href="#ga80b8234d9e6c1eb59443e78147845166">More...</a><br/></td></tr>
<tr class="separator:ga80b8234d9e6c1eb59443e78147845166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga927304a81c9f434cf97fb164f474ae27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga927304a81c9f434cf97fb164f474ae27"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_build</b> (const char *s_str,...)</td></tr>
<tr class="separator:ga927304a81c9f434cf97fb164f474ae27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga915466d91e2d1d1805951a2e6885bf45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga915466d91e2d1d1805951a2e6885bf45"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_sizeof</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="separator:ga915466d91e2d1d1805951a2e6885bf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafceecfe00f4185bf3d4775d19d265b5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafceecfe00f4185bf3d4775d19d265b5b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_VALIDATE</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *file, uint32_t line, const char *func)</td></tr>
<tr class="separator:gafceecfe00f4185bf3d4775d19d265b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f62ebcaf31a6536719b760bf7469b15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f62ebcaf31a6536719b760bf7469b15"></a>
SEXP_ID_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3f62ebcaf31a6536719b760bf7469b15">SEXP_ID_v</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s)</td></tr>
<tr class="memdesc:ga3f62ebcaf31a6536719b760bf7469b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute an S-exp value identifier. <br/></td></tr>
<tr class="separator:ga3f62ebcaf31a6536719b760bf7469b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6386d2ed00eb765d20be3fd93d7e0814"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6386d2ed00eb765d20be3fd93d7e0814"></a>
SEXP_ID_t&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_ID_v2</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s)</td></tr>
<tr class="separator:ga6386d2ed00eb765d20be3fd93d7e0814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6cdbeefc5d7f66ad390b771895d0a8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa6cdbeefc5d7f66ad390b771895d0a8d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_init</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:gaa6cdbeefc5d7f66ad390b771895d0a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf7156b41d5edd5e4af3231eaf37a694"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacf7156b41d5edd5e4af3231eaf37a694"></a>
<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_new</b> (void)</td></tr>
<tr class="separator:gacf7156b41d5edd5e4af3231eaf37a694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab32c56b89303a660282c94f3c55051ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab32c56b89303a660282c94f3c55051ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_destroy</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:gab32c56b89303a660282c94f3c55051ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7181e75d417f209bd9cda02904d6fc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae7181e75d417f209bd9cda02904d6fc5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_free</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:gae7181e75d417f209bd9cda02904d6fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf0802d0a1e97fc640587bd752eaee91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaf0802d0a1e97fc640587bd752eaee91"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_push</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack, <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr class="separator:gaaf0802d0a1e97fc640587bd752eaee91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc33bd5ab12799f239abe45ab248c408"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafc33bd5ab12799f239abe45ab248c408"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_pop</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:gafc33bd5ab12799f239abe45ab248c408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0146bf6be6fe6eb80d27b160e26f3bbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0146bf6be6fe6eb80d27b160e26f3bbe"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_top</b> (const <a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:ga0146bf6be6fe6eb80d27b160e26f3bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac87525fcb0fcaf9c191fb65cf42e74b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac87525fcb0fcaf9c191fb65cf42e74b4"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_list</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:gac87525fcb0fcaf9c191fb65cf42e74b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d030d3b5dd9b22fc56b2453b52d2637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d030d3b5dd9b22fc56b2453b52d2637"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_lstack_depth</b> (<a class="el" href="structSEXP__lstack__t.html">SEXP_lstack_t</a> *stack)</td></tr>
<tr class="separator:ga8d030d3b5dd9b22fc56b2453b52d2637"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga6c9eaecc1f1f64f65f2eb82048ae424a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SEXP_number_geti&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010">SEXP_number_geti_32</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get integer value from a sexp object. </p>
<p>The size of the integer may be architecture dependent. </p>

</div>
</div>
<a class="anchor" id="ga2c94dfa1cb0df428abf39574500479e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SEXP_number_getu&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0">SEXP_number_getu_32</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get unsigned integer value from a sexp object. </p>
<p>The size of the integer may be architecture dependent. </p>

</div>
</div>
<a class="anchor" id="ga88cdd7705eac27040c29a4b174797158"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SEXP_number_newi&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c">SEXP_number_newi_32</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an integer. </p>
<p>The size of the integer may be architecture dependent. </p>

</div>
</div>
<a class="anchor" id="ga0ed932bb9217034acb9850bef38111aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SEXP_number_newu&#160;&#160;&#160;<a class="el" href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31">SEXP_number_newu_32</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an unsigned integer. </p>
<p>The size of the integer may be architecture dependent. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga6d085d9c44f5b736646ffb8693fa6653"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * <a class="el" href="structSEXP__datatype.html">SEXP_datatype</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the user data type of a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be queried </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa4bde669d7e595ea9059b4b6387a15b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_datatype_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#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>Set the user data type of a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be modified </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga722eb1e7c93e22d2b2412983ccb88195"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_datatype_set_nth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#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>Set the user data type of the nth sexp object in a list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>list containing the object to be modified </td></tr>
    <tr><td class="paramname">n</td><td>the position of the object </td></tr>
    <tr><td class="paramname">name</td><td>name of the user data type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8d6b5445b924bb116e0c6f47d3b9a8d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an element to a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the modified sexp object </td></tr>
    <tr><td class="paramname">s_exp</td><td>the element to be added </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0c9eae056c648b6063ac7509f4369610"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_first </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the first element of a list. </p>
<p>This function increments element's reference count </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga080ba170147ff68e7c2cbe524d7ef989"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SEXP_list_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free the specified sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be freed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabe0fa1d2a80c0941ffeb1c4b142e7523"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_join </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list_a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list_b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new list containing the concatenated contents of two lists. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list_a</td><td>the first list to be contatenated </td></tr>
    <tr><td class="paramname">list_b</td><td>the list to be attached to the first one </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga89ad072663a26aa264c84d23f884569d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_last </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the last element of a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga068f5fbd0f5570d282bbdad6167682fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t SEXP_list_length </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the length of the sexp list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_sexp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga36aba9794dc574feeec66ca58d781e02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>memb</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>Create a new sexp list, optionally initialized with the provided sexp arguments. </p>
<p>The argument list needs to be terminated with NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">memb</td><td>the first sexp object to be inserted into the new list. can be NULL. </td></tr>
    <tr><td class="paramname">...</td><td>arbitrary number of elements to be inserted </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4a6ada7c87796c997849528e078e1836"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_nth </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the n-th element of a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
    <tr><td class="paramname">n</td><td>the position of the element in the list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9e93b94244c768a11fd686d8c594237d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_pop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract the first element of a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the modified sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad52880af4d8ab4724b9de155c1df936b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Push an element to the head of a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the modified sexp object </td></tr>
    <tr><td class="paramname">s_exp</td><td>the element to be added </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadc1ce5bda22ad83a62ad505c7d443f59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replace the n-th element of a list. </p>
<p>This function increments element's reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the modified sexp object </td></tr>
    <tr><td class="paramname">n</td><td>the index of the element to be replaced </td></tr>
    <tr><td class="paramname">s_exp</td><td>the element to be added </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the replaced element </dd></dl>

</div>
</div>
<a class="anchor" id="gae242e4f24e9e244b40948068a2007ce1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_list_rest </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the rest of a list. </p>
<p>This function increments elements' reference count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga07e8116610a355783f2c6368759b3227"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_listp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check whether the provided sexp object is a list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object to be tested </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga294b609a1d4bd7e521d25437a192fda7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_listref_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the first element of a list. </p>
<p>This function creates a soft reference to the element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf3b36d16e120636314aafd4b14d7880d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_listref_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the last element of a list. </p>
<p>This function creates a soft reference to the element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga12caeefc35e578135c608a6370026be5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_listref_nth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the n-th element of a list. </p>
<p>This function creates a soft reference to the element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
    <tr><td class="paramname">n</td><td>the position of the element in the list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaec63d3a60c2565d4b51e5c483d16cfdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_listref_rest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the rest of a list. </p>
<p>This function creates a soft reference to the list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0ef7afdcedb92279a58ce9ee0f224a1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SEXP_number_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free the specified sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be freed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9b392924764145a02ff6c549dfd26d9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_number_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP_numtype_t&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a value from a sexp object according to a specified type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
    <tr><td class="paramname">dst</td><td>buffer for the value </td></tr>
    <tr><td class="paramname">type</td><td>the desired number type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacb248b380bca2b88445c0e376a5b65c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_number_getb </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get boolean value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1d4b4c86fab5992aa439a47f8af92190"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double SEXP_number_getf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get floating point value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga75c71219c39bfa492436f2534e915010"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t SEXP_number_geti_32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafa22f9fac43ad37dfc09ca359a867a51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t SEXP_number_geti_64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3c00041f8c7e3a5dfb18bb3b30466e37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t SEXP_number_getu_16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get unsigned integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacab074ed687b15a638609b14b3974ab0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t SEXP_number_getu_32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get unsigned integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga18fd6599d74564c17376b80dff881ab0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t SEXP_number_getu_64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get unsigned integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad6cbd9f380d3fa8f93ea2a776809edf8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SEXP_number_getu_8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get unsigned integer value from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga148bf27719895fdacb1afc356d612415"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_new </td>
          <td>(</td>
          <td class="paramtype">SEXP_numtype_t&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from a value and a number type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the desired number type </td></tr>
    <tr><td class="paramname">n</td><td>pointer to the number value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1cdc45fff560a0cf2cf8d08dc3515fb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newb </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from a boolean value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the boolean value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga029c8e418f0ac0ccffb80a2d1cc9bddc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newf </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an floating point value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the floating point value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadc3f1e24284a5ac20605e13fdd3c71cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newi_16 </td>
          <td>(</td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga62055a9cf6b27ce2b6c9c599c6de008c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newi_32 </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae2fc419efc73b6d7522c7a7933025cb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newi_64 </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga32494d9d9c72055de3fc3d265b9afc63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newi_8 </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafe1e8e5b752b57b66009f5b270072ece"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newu_16 </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an unsigned integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the unsigned integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae129c0296ce1a094de3f77d14b832e31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newu_32 </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an unsigned integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafd72f0967d62cdf63436917dc61b2b22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newu_64 </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an unsigned integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga461b37826975a6d87f122b8938e019e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_number_newu_8 </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from an unsigned integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the unsigned integer value to store </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4e5c0f3e6a56eec10e7f1165939284c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP_numtype_t SEXP_number_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>sexp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number type of an object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sexp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6e604a242bf6246a03696a3d80f666ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_numberp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check whether the provided sexp object is a number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object to be tested </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga476a72113eb75b3f4d1497ecd712c764"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_ref </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new reference to a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object of which to increment the reference count </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga429383918cf56ab5954393d503ee8047"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t SEXP_refs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the value of the reference counter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga11637915846d57e9c1d14095817efe26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_softref </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new soft reference to a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to which create the soft reference </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacabc0099ec23c4b1d6cbfba655097947"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_softrefp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check whether an S-exp reference is a "soft" reference. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the S-exp reference </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga59353fe1a436c8a3003ff93cfd28a747"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_strcmp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compare a string in a sexp object with a C string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object to be compared </td></tr>
    <tr><td class="paramname">str</td><td>the C string to be compared </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3e4383dcb6f96558b5643ad747d501b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_string_cmp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>str_a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>str_b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compare two sexp strings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str_a</td><td>the first string to compare </td></tr>
    <tr><td class="paramname">str_b</td><td>the second string to compare </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaba4e73db0910e4cdcd05f0954d7c94d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t SEXP_string_cstr_r </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a C string from a sexp object. </p>
<p>The name is stored in the provided buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried object </td></tr>
    <tr><td class="paramname">buf</td><td>the buffer to store the name in </td></tr>
    <tr><td class="paramname">len</td><td>the length of the buffer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga421532c375fbb742923c452bc52c27fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SEXP_string_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free the specified sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be freed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae4ef149d9869b6b2f28699d8fce056bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_string_getb </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to cast the supplied sexp string to a boolean. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_ext</td><td>the string to be cast </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga105b4f4551faf6114e53fa9701e966d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t SEXP_string_length </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the length of a string in a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the queried sexp object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabadfcee9ec83dd290cb0563cdcf5b5d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_string_new </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>strlen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new sexp object from a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>the string to be stored </td></tr>
    <tr><td class="paramname">strlen</td><td>the length of the string in bytes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga98cc821b3e0a0be1ca1645bbb4bd00e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSEXP.html">SEXP_t</a> * SEXP_string_newf </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</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>Create a new sexp object from a format string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>the format of the new string </td></tr>
    <tr><td class="paramname">...</td><td>arguments for the format </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad91eec2b56af04fa7352fbebe4bb6a68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_string_nth </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the n-th byte of a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object holding the string </td></tr>
    <tr><td class="paramname">n</td><td>the index of the desired character </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3ba785dac94b723edd3af8d473584419"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SEXP_string_subcstr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>beg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a C substring from a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_sexp</td><td>the queried sexp object </td></tr>
    <tr><td class="paramname">beg</td><td>the position of the fisrt character of the substring </td></tr>
    <tr><td class="paramname">len</td><td>the length of the substring </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaff64360f9c06d07c15295a4631eede9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SEXP_stringp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check whether the provided sexp object is a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object to be tested </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf2e92003af59b53145cfc23ea5e8cefa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SEXP_strncmp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compare a string in a sexp object with a C string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the sexp object to be compared </td></tr>
    <tr><td class="paramname">str</td><td>the C string to be compared </td></tr>
    <tr><td class="paramname">n</td><td>compare at most n bytes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga80b8234d9e6c1eb59443e78147845166"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * SEXP_strtype </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a text description of the sexp object's type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be queried </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac20aeb60da4207f9fa0b6bf056864eec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP_type_t SEXP_typeof </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td>
          <td class="paramname"><em>s_exp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the type of a sexp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s_exp</td><td>the object to be queried </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>