<p>this class is a high level wrapper for a hashmap that contains <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html"title="symbol_t is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol....">decomp::symbol_t</a> values. the symbol values are references by a hashcode.
<trclass="memdesc:ad06d4004c0cb454b1ffe7e2ae2ccedf5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">default constructor. does nothing. <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#ad06d4004c0cb454b1ffe7e2ae2ccedf5">More...</a><br/></td></tr>
<trclass="memdesc:ab7dfbb8369463ce3d74ad656115cf4d5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">this constructor will populate the m_table private field with symbols. <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#ab7dfbb8369463ce3d74ad656115cf4d5">More...</a><br/></td></tr>
<trclass="memdesc:af9caf2d4d97b2498aa624c3750a7a601"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add symbol to m_table <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#af9caf2d4d97b2498aa624c3750a7a601">More...</a><br/></td></tr>
<trclass="memdesc:ae7c35d9336f67d3175910c028e0b9b3e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">add a vector of symbol to m_table <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#ae7c35d9336f67d3175910c028e0b9b3e">More...</a><br/></td></tr>
<trclass="memdesc:a308c0dbcc4d569467e0986b32ef30db5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns an optional pointer to a symbol from the symbol table given the symbols hash (hash of its name) the hash is produced by <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html#a8695d75670cc4d61d275464e9109ff06"title="gets the hash of the symbol name.">theo::decomp::symbol_t::hash</a><ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#a308c0dbcc4d569467e0986b32ef30db5">More...</a><br/></td></tr>
<trclass="memdesc:abaea9fd899d87b09d60c2b815624e2d2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns an optional pointer to a symbol given its allocation location. <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#abaea9fd899d87b09d60c2b815624e2d2">More...</a><br/></td></tr>
<trclass="memdesc:a35008ba37814a94209cf979302e13e6d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">this function is a wrapper function that allows you to get at each entry in the symbol table by reference. <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#a35008ba37814a94209cf979302e13e6d">More...</a><br/></td></tr>
<trclass="memdesc:af57c0495a442ea86af0f9cca4521631e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">returns the size of the symbol table. <ahref="../../db/d77/classtheo_1_1recomp_1_1symbol__table__t.html#af57c0495a442ea86af0f9cca4521631e">More...</a><br/></td></tr>
<divclass="textblock"><p>this class is a high level wrapper for a hashmap that contains <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html"title="symbol_t is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol....">decomp::symbol_t</a> values. the symbol values are references by a hashcode. </p>
<pclass="definition">Definition at line <aclass="el"href="../../d0/d5e/symbol__table_8hpp_source.html#l00045">45</a> of file <aclass="el"href="../../d0/d5e/symbol__table_8hpp_source.html">symbol_table.hpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../d0/d5e/symbol__table_8hpp_source.html#l00050">50</a> of file <aclass="el"href="../../d0/d5e/symbol__table_8hpp_source.html">symbol_table.hpp</a>.</p>
<p>this constructor will populate the m_table private field with symbols. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">syms</td><td>vector of <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html"title="symbol_t is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol....">decomp::symbol_t</a></td></tr>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00034">34</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00049">49</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="../../db/d55/recomp_8cpp_source.html#l00040">theo::recomp::recomp_t::allocate()</a>, and <aclass="el"href="../../d2/d26/theo_8cpp_source.html#l00056">theo::theo_t::compose()</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00040">40</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00044">44</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00072">72</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<p>returns an optional pointer to a symbol given its allocation location. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">allocated_at</td><td>the address where the symbol is allocated at.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>returns an optional pointer to a <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html"title="symbol_t is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol....">theo::decomp::symbol_t</a></dd></dl>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00060">60</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>
<p>returns an optional pointer to a symbol from the symbol table given the symbols hash (hash of its name) the hash is produced by <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html#a8695d75670cc4d61d275464e9109ff06"title="gets the hash of the symbol name.">theo::decomp::symbol_t::hash</a></p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">hash</td><td>hashcode of the symbol to get from the symbol table...</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>returns an optional pointer to a <aclass="el"href="../../d9/dd5/classtheo_1_1decomp_1_1symbol__t.html"title="symbol_t is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol....">theo::decomp::symbol_t</a></dd></dl>
<pclass="definition">Definition at line <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html#l00054">54</a> of file <aclass="el"href="../../da/d0c/symbol__table_8cpp_source.html">symbol_table.cpp</a>.</p>