Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > f6ec3de51c94922f2240c0767594dcf5 > files > 3365

antlr3-C-docs-3.2-14.fc15.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ANTLR3C: ANTLR3_VECTOR_struct Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ANTLR3C&#160;<span id="projectnumber">3.1.2</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html','');
</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">
<h1>ANTLR3_VECTOR_struct Struct Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="ANTLR3_VECTOR_struct" -->
<p><code>#include &lt;antlr3collections.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_VECTOR_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___v_e_c_t_o_r__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___v_e_c_t_o_r__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___v_e_c_t_o_r__struct_coll__map" id="_a_n_t_l_r3___v_e_c_t_o_r__struct_coll__map">
<area shape="rect" id="node2" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html" title="ANTLR3_VECTOR_ELEMENT_struct" alt="" coords="5,5,307,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ad1bb7dd18a16a705bf899dee6e15131d">void</a> (ANTLR3_CDECL *free)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector)</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a6f0dba3efc96ef4d8359833b16c54eae">add</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, void *element, void(ANTLR3_CDECL *freeptr)(void *))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ac5a4bbeaf6f1c29f3174a8d6e4b73ab7">clear</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a2159aa5b605c317c00ab0089dc45a7e9">count</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of entries currently in the list;.  <a href="#a2159aa5b605c317c00ab0089dc45a7e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a39648fceba2df70f8b75d75e7d586ae3">del</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html">pANTLR3_VECTOR_ELEMENT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#aa8e5e1c014f50572d08605b08c1ab7f0">elements</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of pointers to vector elements.  <a href="#aa8e5e1c014f50572d08605b08c1ab7f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ae138b005f2bcd128d9c78209839319b5">elementsSize</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of entries in elements at any point in time.  <a href="#ae138b005f2bcd128d9c78209839319b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a7dabfe6d9965de22b4c2a8ab57c4bdde">factoryMade</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if the structure was made by a factory, in which case only the factory can free the memory for the actual vector, though the vector free function is called and will recurse through its entries calling any free pointers for each entry.  <a href="#a7dabfe6d9965de22b4c2a8ab57c4bdde"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a784acc56b2e82f3076691f7b1b28e279">get</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html">ANTLR3_VECTOR_ELEMENT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a57e417ac29bbcfc10826c0f61c18acc9">internal</a> [ANTLR3_VECTOR_INTERNAL_SIZE]</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Many times, a vector holds just a few nodes in an AST and it is too much overhead to malloc the space for elements so at the expense of a few bytes of memory, we hold the first few elements internally.  <a href="#a57e417ac29bbcfc10826c0f61c18acc9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a7959e7d49ce7e378aa07c0747c93aa5c">remove</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ae589e1d4a0bfa71d904684fcdf2eba2a">set</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry, void *element, void(ANTLR3_CDECL *freeptr)(void *), <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> freeExisting)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#abbce5d284607c8cf9960ba43d3fe6a78">size</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#acb96372afff7ba864d2ea91283d73061">swap</a> )(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry1, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry2)</td></tr>
</table>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad1bb7dd18a16a705bf899dee6e15131d"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::void" ref="ad1bb7dd18a16a705bf899dee6e15131d" args="(ANTLR3_CDECL *free)(struct ANTLR3_VECTOR_struct *vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ANTLR3_VECTOR_struct::void </td>
          <td>(</td>
          <td class="paramtype">ANTLR3_CDECL *&#160;</td>
          <td class="paramname"><em>free</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a6f0dba3efc96ef4d8359833b16c54eae"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::add" ref="a6f0dba3efc96ef4d8359833b16c54eae" args=")(struct ANTLR3_VECTOR_struct *vector, void *element, void(ANTLR3_CDECL *freeptr)(void *))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a6f0dba3efc96ef4d8359833b16c54eae">ANTLR3_VECTOR_struct::add</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, void *element, void(ANTLR3_CDECL *freeptr)(void *))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3rewritestreams_8c.html#ac615f422720c8da7b94fb5943e2ba683">add()</a>, <a class="el" href="antlr3basetree_8c.html#ab5c4b9d608ad720b8399a1a52e380184">addChild()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a7bc75a78609705ded62d1aad66f2cd12">addNavigationNode()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#afef965f027e9ed3c8da8ddfa863857c2">antlr3StackPush()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#ac4507475b023b7f2393c5fbe5d080469">fillBuffer()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a19609045c50fcc7646b2ad317ac63bf4">freeNodeRS()</a>, <a class="el" href="antlr3rewritestreams_8c.html#ac62695e133933981a66879766d7f6b13">freeRS()</a>, and <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>.</p>

</div>
</div>
<a class="anchor" id="ac5a4bbeaf6f1c29f3174a8d6e4b73ab7"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::clear" ref="ac5a4bbeaf6f1c29f3174a8d6e4b73ab7" args=")(struct ANTLR3_VECTOR_struct *vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ac5a4bbeaf6f1c29f3174a8d6e4b73ab7">ANTLR3_VECTOR_struct::clear</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a19609045c50fcc7646b2ad317ac63bf4">freeNodeRS()</a>, <a class="el" href="antlr3rewritestreams_8c.html#ac62695e133933981a66879766d7f6b13">freeRS()</a>, <a class="el" href="antlr3collections_8c.html#a884a073fcef4167cb61409395b23971b">returnVector()</a>, and <a class="el" href="antlr3commontree_8c.html#a8a548aab28e9961332826e83480544b8">reuse()</a>.</p>

</div>
</div>
<a class="anchor" id="a2159aa5b605c317c00ab0089dc45a7e9"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::count" ref="a2159aa5b605c317c00ab0089dc45a7e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a2159aa5b605c317c00ab0089dc45a7e9">ANTLR3_VECTOR_struct::count</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Number of entries currently in the list;. </p>

<p>Referenced by <a class="el" href="antlr3commontreenodestream_8c.html#a70c976c5e35cc44607db484c9644fe00">_LT()</a>, <a class="el" href="antlr3rewritestreams_8c.html#ac615f422720c8da7b94fb5943e2ba683">add()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3rewritestreams_8c.html#ade5a6e49fb9dd7caee4b0189f5cf84e9">antlr3RewriteRuleElementStreamNewAE()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#ab077bdfbdbbd9f80d3516ae35bf7946c">antlr3StackPop()</a>, <a class="el" href="antlr3collections_8c.html#a547f37375c784bc783e39701f6cdf410">antlr3StackSize()</a>, <a class="el" href="antlr3collections_8c.html#ab7bfa6d6ae69bd46b3c155d55a7162a1">antlr3VectorAdd()</a>, <a class="el" href="antlr3collections_8c.html#aa6d77074d26182876f7cc5269f39dcaf">antlr3VectorClear()</a>, <a class="el" href="antlr3collections_8c.html#a2f2a279a441ad513caf852f3f5387f1e">antlr3VectorDel()</a>, <a class="el" href="antlr3collections_8c.html#acebfdc6cc1b28c406946fa6e72c1f581">antlr3VectorFree()</a>, <a class="el" href="antlr3collections_8c.html#aea45dc661f9abf012538728ab751962b">antlr3VectorSet()</a>, <a class="el" href="antlr3collections_8c.html#a080b1c287eb015e890bfb6d5c20be49c">antlr3VectorSize()</a>, <a class="el" href="antlr3collections_8c.html#a2ac98c6e0465a288734e77595a1b9d13">antrl3VectorRemove()</a>, <a class="el" href="antlr3tokenstream_8c.html#a6e9bf0e3483b4361c86ec64e495cc160">fillBuffer()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a19609045c50fcc7646b2ad317ac63bf4">freeNodeRS()</a>, <a class="el" href="group__p_a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#gaae2cb5c900551876f8ba170252b9a73b">mismatchIsMissingToken()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a75175d925a7a87929f39f671f2701217">size()</a>, and <a class="el" href="antlr3collections_8c.html#af15db2a3e4cceb56b682b3ea0de1633e">sortVector()</a>.</p>

</div>
</div>
<a class="anchor" id="a39648fceba2df70f8b75d75e7d586ae3"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::del" ref="a39648fceba2df70f8b75d75e7d586ae3" args=")(struct ANTLR3_VECTOR_struct *vector, ANTLR3_UINT32 entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a39648fceba2df70f8b75d75e7d586ae3">ANTLR3_VECTOR_struct::del</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#ab077bdfbdbbd9f80d3516ae35bf7946c">antlr3StackPop()</a>, and <a class="el" href="antlr3string_8c.html#a0a3d4c0f9076e26dbe14693a5946b38e">destroy()</a>.</p>

</div>
</div>
<a class="anchor" id="aa8e5e1c014f50572d08605b08c1ab7f0"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::elements" ref="aa8e5e1c014f50572d08605b08c1ab7f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html">pANTLR3_VECTOR_ELEMENT</a> <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#aa8e5e1c014f50572d08605b08c1ab7f0">ANTLR3_VECTOR_struct::elements</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Array of pointers to vector elements. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#ab7bfa6d6ae69bd46b3c155d55a7162a1">antlr3VectorAdd()</a>, <a class="el" href="antlr3collections_8c.html#aa6d77074d26182876f7cc5269f39dcaf">antlr3VectorClear()</a>, <a class="el" href="antlr3collections_8c.html#a2f2a279a441ad513caf852f3f5387f1e">antlr3VectorDel()</a>, <a class="el" href="antlr3collections_8c.html#acebfdc6cc1b28c406946fa6e72c1f581">antlr3VectorFree()</a>, <a class="el" href="antlr3collections_8c.html#a62297bdab210e5a852d9c778a48556b8">antlr3VectorGet()</a>, <a class="el" href="antlr3collections_8c.html#ac0149859fb053a93f46163e0ee568b7f">antlr3VectorResize()</a>, <a class="el" href="antlr3collections_8c.html#aea45dc661f9abf012538728ab751962b">antlr3VectorSet()</a>, <a class="el" href="antlr3collections_8c.html#ad8d9537615595fcbf0d5c1fecde4b4d9">antlr3VectorSwap()</a>, <a class="el" href="antlr3collections_8c.html#a2ac98c6e0465a288734e77595a1b9d13">antrl3VectorRemove()</a>, <a class="el" href="antlr3collections_8c.html#a212aa039ba56656b98bc6e20f2954c1e">closeVectorFactory()</a>, <a class="el" href="antlr3string_8c.html#a0a3d4c0f9076e26dbe14693a5946b38e">destroy()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a19609045c50fcc7646b2ad317ac63bf4">freeNodeRS()</a>, <a class="el" href="antlr3tokenstream_8c.html#ac8379adc13ac8fbd685f1a2eb6bd0f02">LB()</a>, <a class="el" href="antlr3collections_8c.html#aae2b5e482ecb52195b7d0b6693b888c1">newVector()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, <a class="el" href="antlr3tokenstream_8c.html#a1dd7cfaada47bc6206a16bacba7ca090">skipOffTokenChannels()</a>, <a class="el" href="antlr3tokenstream_8c.html#a8cbe6600ea3b05f0f932a5e8c19ba0e5">skipOffTokenChannelsReverse()</a>, and <a class="el" href="antlr3tokenstream_8c.html#a797f427bfdba8fc5bf09dd4aa2e2d30a">tokLT()</a>.</p>

</div>
</div>
<a class="anchor" id="ae138b005f2bcd128d9c78209839319b5"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::elementsSize" ref="ae138b005f2bcd128d9c78209839319b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ae138b005f2bcd128d9c78209839319b5">ANTLR3_VECTOR_struct::elementsSize</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Total number of entries in elements at any point in time. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#ab7bfa6d6ae69bd46b3c155d55a7162a1">antlr3VectorAdd()</a>, <a class="el" href="antlr3collections_8c.html#acebfdc6cc1b28c406946fa6e72c1f581">antlr3VectorFree()</a>, <a class="el" href="antlr3collections_8c.html#ac0149859fb053a93f46163e0ee568b7f">antlr3VectorResize()</a>, <a class="el" href="antlr3collections_8c.html#aea45dc661f9abf012538728ab751962b">antlr3VectorSet()</a>, <a class="el" href="antlr3collections_8c.html#ad8d9537615595fcbf0d5c1fecde4b4d9">antlr3VectorSwap()</a>, and <a class="el" href="antlr3collections_8c.html#a212aa039ba56656b98bc6e20f2954c1e">closeVectorFactory()</a>.</p>

</div>
</div>
<a class="anchor" id="a7dabfe6d9965de22b4c2a8ab57c4bdde"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::factoryMade" ref="a7dabfe6d9965de22b4c2a8ab57c4bdde" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a7dabfe6d9965de22b4c2a8ab57c4bdde">ANTLR3_VECTOR_struct::factoryMade</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates if the structure was made by a factory, in which case only the factory can free the memory for the actual vector, though the vector free function is called and will recurse through its entries calling any free pointers for each entry. </p>

<p>Referenced by <a class="el" href="antlr3rewritestreams_8c.html#a567f5e9c72a576b4000837f6df6c20c4">antlr3RewriteRuleElementStreamNewAEV()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3defs_8h.html#ad2af1b896785509504749cc82e9ac07a">antlr3VectorFactoryNew()</a>, <a class="el" href="antlr3collections_8c.html#acebfdc6cc1b28c406946fa6e72c1f581">antlr3VectorFree()</a>, <a class="el" href="antlr3collections_8c.html#a212aa039ba56656b98bc6e20f2954c1e">closeVectorFactory()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a19609045c50fcc7646b2ad317ac63bf4">freeNodeRS()</a>, <a class="el" href="antlr3rewritestreams_8c.html#ac62695e133933981a66879766d7f6b13">freeRS()</a>, and <a class="el" href="antlr3collections_8c.html#aae2b5e482ecb52195b7d0b6693b888c1">newVector()</a>.</p>

</div>
</div>
<a class="anchor" id="a784acc56b2e82f3076691f7b1b28e279"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::get" ref="a784acc56b2e82f3076691f7b1b28e279" args=")(struct ANTLR3_VECTOR_struct *vector, ANTLR3_UINT32 entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a784acc56b2e82f3076691f7b1b28e279">ANTLR3_VECTOR_struct::get</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3commontreenodestream_8c.html#a70c976c5e35cc44607db484c9644fe00">_LT()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a38bb0f23ac628ec8dab06e6c3b09a7d7">_next()</a>, <a class="el" href="antlr3basetree_8c.html#ab5c4b9d608ad720b8399a1a52e380184">addChild()</a>, <a class="el" href="antlr3inputstream_8c.html#aaa06c4ab344d09c0dc34bb7a72a71c90">antlr3AsciiMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a66ed7e1476c1a41d910643ccd36590dd">antlr3AsciiRewind()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#a6bb0d134fa5f66aa9ded4ac848e918df">antlr3StackGet()</a>, <a class="el" href="antlr3collections_8c.html#ab077bdfbdbbd9f80d3516ae35bf7946c">antlr3StackPop()</a>, <a class="el" href="antlr3basetree_8c.html#a968076e57330da2c02dc905d1e470a15">dupTree()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a162cddb2466f5c777a10d03b4cbec115">get()</a>, <a class="el" href="antlr3basetree_8c.html#a653403930487771915e20fe6facda94f">getChild()</a>, <a class="el" href="antlr3basetree_8c.html#a1d2d8c1b1141dba0553d183ab7b1174f">getFirstChildWithType()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#afd185c37b39ba6acee5c8aeb1e114a87">LB()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, and <a class="el" href="antlr3basetree_8c.html#ae6070f78b5a660f3b5192f9884a0ebee">toStringTree()</a>.</p>

</div>
</div>
<a class="anchor" id="a57e417ac29bbcfc10826c0f61c18acc9"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::internal" ref="a57e417ac29bbcfc10826c0f61c18acc9" args="[ANTLR3_VECTOR_INTERNAL_SIZE]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html">ANTLR3_VECTOR_ELEMENT</a> <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a57e417ac29bbcfc10826c0f61c18acc9">ANTLR3_VECTOR_struct::internal</a>[ANTLR3_VECTOR_INTERNAL_SIZE]</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Many times, a vector holds just a few nodes in an AST and it is too much overhead to malloc the space for elements so at the expense of a few bytes of memory, we hold the first few elements internally. </p>
<p>It means we must copy them when we grow beyond this initial size, but that is less overhead than the malloc/free callas we would otherwise require. </p>

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3collections_8c.html#ac0149859fb053a93f46163e0ee568b7f">antlr3VectorResize()</a>, and <a class="el" href="antlr3collections_8c.html#aae2b5e482ecb52195b7d0b6693b888c1">newVector()</a>.</p>

</div>
</div>
<a class="anchor" id="a7959e7d49ce7e378aa07c0747c93aa5c"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::remove" ref="a7959e7d49ce7e378aa07c0747c93aa5c" args=")(struct ANTLR3_VECTOR_struct *vector, ANTLR3_UINT32 entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#a7959e7d49ce7e378aa07c0747c93aa5c">ANTLR3_VECTOR_struct::remove</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3rewritestreams_8c.html#ade5a6e49fb9dd7caee4b0189f5cf84e9">antlr3RewriteRuleElementStreamNewAE()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3basetree_8c.html#abade5e407a76ff80f5a9a99e79d94417">deleteChild()</a>, and <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>.</p>

</div>
</div>
<a class="anchor" id="ae589e1d4a0bfa71d904684fcdf2eba2a"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::set" ref="ae589e1d4a0bfa71d904684fcdf2eba2a" args=")(struct ANTLR3_VECTOR_struct *vector, ANTLR3_UINT32 entry, void *element, void(ANTLR3_CDECL *freeptr)(void *), ANTLR3_BOOLEAN freeExisting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#ae589e1d4a0bfa71d904684fcdf2eba2a">ANTLR3_VECTOR_struct::set</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry, void *element, void(ANTLR3_CDECL *freeptr)(void *), <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> freeExisting)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3string_8c.html#a7ab10fcd00d661190e63269ad3e1cf99">newRaw16()</a>, <a class="el" href="antlr3string_8c.html#aa4bb69b65c9021096ab73b5b0f4d8228">newRaw8()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, and <a class="el" href="antlr3basetree_8c.html#ae569096da6888b797e778af899f3a97c">setChild()</a>.</p>

</div>
</div>
<a class="anchor" id="abbce5d284607c8cf9960ba43d3fe6a78"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::size" ref="abbce5d284607c8cf9960ba43d3fe6a78" args=")(struct ANTLR3_VECTOR_struct *vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#abbce5d284607c8cf9960ba43d3fe6a78">ANTLR3_VECTOR_struct::size</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *vector)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3basetree_8c.html#ab5c4b9d608ad720b8399a1a52e380184">addChild()</a>, <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, <a class="el" href="antlr3tokenstream_8c.html#a758c7f9e34d4c5cc9af1a797c945e2e5">consume()</a>, <a class="el" href="antlr3basetree_8c.html#a968076e57330da2c02dc905d1e470a15">dupTree()</a>, <a class="el" href="antlr3basetree_8c.html#a653403930487771915e20fe6facda94f">getChild()</a>, <a class="el" href="antlr3basetree_8c.html#ab9974077da69e8911ff64c3518a05ca7">getChildCount()</a>, <a class="el" href="antlr3basetree_8c.html#a1d2d8c1b1141dba0553d183ab7b1174f">getFirstChildWithType()</a>, <a class="el" href="antlr3rewritestreams_8c.html#a527085061676d9ba4eae6ca1a079c2f7">hasNext()</a>, <a class="el" href="antlr3basetree_8c.html#adf47bb66cdb3101b23d8c522b11cc4cc">replaceChildren()</a>, <a class="el" href="antlr3commontreenodestream_8c.html#a7d68f5af32504d0af4c13a4c9d33726d">size()</a>, and <a class="el" href="antlr3basetree_8c.html#ae6070f78b5a660f3b5192f9884a0ebee">toStringTree()</a>.</p>

</div>
</div>
<a class="anchor" id="acb96372afff7ba864d2ea91283d73061"></a><!-- doxytag: member="ANTLR3_VECTOR_struct::swap" ref="acb96372afff7ba864d2ea91283d73061" args=")(struct ANTLR3_VECTOR_struct *, ANTLR3_UINT32 entry1, ANTLR3_UINT32 entry2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a>(* <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html#acb96372afff7ba864d2ea91283d73061">ANTLR3_VECTOR_struct::swap</a>)(struct <a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a> *, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry1, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> entry2)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="antlr3defs_8h.html#a257bb3a732b0aee54f196ea448944d0b">antlr3SetVectorApi()</a>, and <a class="el" href="antlr3collections_8c.html#af15db2a3e4cceb56b682b3ea0de1633e">sortVector()</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>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html">ANTLR3_VECTOR_struct</a>      </li>
      <li class="footer">Generated on Tue Feb 8 2011 for ANTLR3C by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>