Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > 058bd62f54850fdc6f0231b268975025 > files > 3477

antlr3-C-docs-3.4-17.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ANTLR3C: ANTLR3_HASH_ENTRY_struct Struct Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ANTLR3C
   &#160;<span id="projectnumber">3.3.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">ANTLR3_HASH_ENTRY_struct Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Internal structure representing an element in a hash bucket.  
 <a href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#details">More...</a></p>

<p><code>#include &lt;antlr3collections.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_HASH_ENTRY_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct_coll__map" id="_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct_coll__map">
<area shape="rect"  title="Internal structure representing an element in a hash bucket." alt="" coords="5,95,216,121"/>
<area shape="rect"  href="struct_a_n_t_l_r3___h_a_s_h___k_e_y__struct.html" title=" " alt="" coords="15,5,207,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afadbac81f409738376f4bc88a9d0a154"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#afadbac81f409738376f4bc88a9d0a154">void</a> (<a class="el" href="antlr3defs_8h.html#a91c919dd260a95cc88a0cd9b5c0a11cc">ANTLR3_CDECL</a> *free)(void *<a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#afc2e60867f757681c1d0c32582c0a4e5">data</a>)</td></tr>
<tr class="memdesc:afadbac81f409738376f4bc88a9d0a154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to routine that knows how to release the memory structure pointed at by data.  <a href="#afadbac81f409738376f4bc88a9d0a154">More...</a><br /></td></tr>
<tr class="separator:afadbac81f409738376f4bc88a9d0a154"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:afc2e60867f757681c1d0c32582c0a4e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#afadbac81f409738376f4bc88a9d0a154">void</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#afc2e60867f757681c1d0c32582c0a4e5">data</a></td></tr>
<tr class="memdesc:afc2e60867f757681c1d0c32582c0a4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the data for this particular entry.  <a href="#afc2e60867f757681c1d0c32582c0a4e5">More...</a><br /></td></tr>
<tr class="separator:afc2e60867f757681c1d0c32582c0a4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8303b5c6bfcfb33c6db86c88915d37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3collections_8h.html#a67e2f00efde84a6ce02d81e614d031f2">ANTLR3_HASH_KEY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#a4d8303b5c6bfcfb33c6db86c88915d37">keybase</a></td></tr>
<tr class="memdesc:a4d8303b5c6bfcfb33c6db86c88915d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key that created this particular entry.  <a href="#a4d8303b5c6bfcfb33c6db86c88915d37">More...</a><br /></td></tr>
<tr class="separator:a4d8303b5c6bfcfb33c6db86c88915d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915d0ff5431c587100dbd7b93e19f6f6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html">ANTLR3_HASH_ENTRY_struct</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#a915d0ff5431c587100dbd7b93e19f6f6">nextEntry</a></td></tr>
<tr class="memdesc:a915d0ff5431c587100dbd7b93e19f6f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the next entry in this bucket if there is one.  <a href="#a915d0ff5431c587100dbd7b93e19f6f6">More...</a><br /></td></tr>
<tr class="separator:a915d0ff5431c587100dbd7b93e19f6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Internal structure representing an element in a hash bucket. </p>
<p>Stores the original key so that duplicate keys can be rejected if necessary, and contains function can be supported. If the hash key could be unique I would have invented the perfect compression algorithm ;-) </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="afadbac81f409738376f4bc88a9d0a154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afadbac81f409738376f4bc88a9d0a154">&#9670;&nbsp;</a></span>void()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ANTLR3_HASH_ENTRY_struct::void </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="antlr3defs_8h.html#a91c919dd260a95cc88a0cd9b5c0a11cc">ANTLR3_CDECL</a> *&#160;</td>
          <td class="paramname"><em>free</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to routine that knows how to release the memory structure pointed at by data. </p>
<p>If this is NULL then we assume that the data pointer does not need to be freed when the entry is deleted from the table. </p>

</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="afc2e60867f757681c1d0c32582c0a4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc2e60867f757681c1d0c32582c0a4e5">&#9670;&nbsp;</a></span>data</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html#afadbac81f409738376f4bc88a9d0a154">void</a>* ANTLR3_HASH_ENTRY_struct::data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the data for this particular entry. </p>

<p class="reference">Referenced by <a class="el" href="antlr3collections_8c.html#a691a8aa16bc41bc97f89d0cd902c31f5">antlr3EnumNext()</a>, <a class="el" href="antlr3collections_8c.html#aaea6272a5954d13fb3214a5d3027f796">antlr3HashDelete()</a>, <a class="el" href="antlr3collections_8c.html#a1b74c417ac295e8d76b4dc395bf979ab">antlr3HashDeleteI()</a>, <a class="el" href="antlr3collections_8c.html#a51a90be3333359353ae3d5edd2eb5089">antlr3HashFree()</a>, <a class="el" href="antlr3collections_8c.html#a7024681654bc4c2d2a967d46cf3c2709">antlr3HashGet()</a>, <a class="el" href="antlr3collections_8c.html#a6a13e744e2b7cfd0065366ebc37d212e">antlr3HashGetI()</a>, <a class="el" href="antlr3collections_8c.html#a2e1eb0280223979fb6fde18c4c31a218">antlr3HashPut()</a>, <a class="el" href="antlr3collections_8c.html#ab1cfbe163e017a81802608cba170ab6a">antlr3HashPutI()</a>, and <a class="el" href="antlr3collections_8c.html#a23fc2b9acdc4ef65f95d763b21fdf05c">antlr3ListRemove()</a>.</p>

</div>
</div>
<a id="a4d8303b5c6bfcfb33c6db86c88915d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d8303b5c6bfcfb33c6db86c88915d37">&#9670;&nbsp;</a></span>keybase</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3collections_8h.html#a67e2f00efde84a6ce02d81e614d031f2">ANTLR3_HASH_KEY</a> ANTLR3_HASH_ENTRY_struct::keybase</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key that created this particular entry. </p>

<p class="reference">Referenced by <a class="el" href="antlr3collections_8c.html#a691a8aa16bc41bc97f89d0cd902c31f5">antlr3EnumNext()</a>, <a class="el" href="antlr3collections_8c.html#a51a90be3333359353ae3d5edd2eb5089">antlr3HashFree()</a>, <a class="el" href="antlr3collections_8c.html#a7024681654bc4c2d2a967d46cf3c2709">antlr3HashGet()</a>, <a class="el" href="antlr3collections_8c.html#a6a13e744e2b7cfd0065366ebc37d212e">antlr3HashGetI()</a>, <a class="el" href="antlr3collections_8c.html#a2e1eb0280223979fb6fde18c4c31a218">antlr3HashPut()</a>, <a class="el" href="antlr3collections_8c.html#ab1cfbe163e017a81802608cba170ab6a">antlr3HashPutI()</a>, <a class="el" href="antlr3collections_8c.html#acf11629cadc4a779debec12de281c830">antlr3HashRemove()</a>, and <a class="el" href="antlr3collections_8c.html#abc5a008b51c86e80d5c46aefd22af6a1">antlr3HashRemoveI()</a>.</p>

</div>
</div>
<a id="a915d0ff5431c587100dbd7b93e19f6f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915d0ff5431c587100dbd7b93e19f6f6">&#9670;&nbsp;</a></span>nextEntry</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html">ANTLR3_HASH_ENTRY_struct</a>* ANTLR3_HASH_ENTRY_struct::nextEntry</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the next entry in this bucket if there is one. </p>
<p>Sometimes different keys will hash to the same bucket (especially if the number of buckets is small). We could implement dual hashing algorithms to minimize this, but that seems over the top for what this is needed for. </p>

<p class="reference">Referenced by <a class="el" href="antlr3collections_8c.html#abe4443f489f623fd658f5a9f67655fbb">antlr3EnumNextEntry()</a>, <a class="el" href="antlr3collections_8c.html#a51a90be3333359353ae3d5edd2eb5089">antlr3HashFree()</a>, <a class="el" href="antlr3collections_8c.html#a7024681654bc4c2d2a967d46cf3c2709">antlr3HashGet()</a>, <a class="el" href="antlr3collections_8c.html#a6a13e744e2b7cfd0065366ebc37d212e">antlr3HashGetI()</a>, <a class="el" href="antlr3collections_8c.html#a2e1eb0280223979fb6fde18c4c31a218">antlr3HashPut()</a>, <a class="el" href="antlr3collections_8c.html#ab1cfbe163e017a81802608cba170ab6a">antlr3HashPutI()</a>, <a class="el" href="antlr3collections_8c.html#acf11629cadc4a779debec12de281c830">antlr3HashRemove()</a>, and <a class="el" href="antlr3collections_8c.html#abc5a008b51c86e80d5c46aefd22af6a1">antlr3HashRemoveI()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="antlr3collections_8h.html">antlr3collections.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="struct_a_n_t_l_r3___h_a_s_h___e_n_t_r_y__struct.html">ANTLR3_HASH_ENTRY_struct</a></li>
    <li class="footer">Generated on Fri May 3 2019 05:59:13 for ANTLR3C by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>