Sophie

Sophie

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

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: API Typedefs and Structs</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('group__apistructures.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">API Typedefs and Structs<div class="ingroups"><a class="el" href="group__apiclasses.html">API Classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>These structures (and the typedefs that you use to reference them and their pointers) are the C equivalent of objects.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for API Typedefs and Structs:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__apistructures.png" border="0" alt="" usemap="#group____apistructures"/>
<map name="group____apistructures" id="group____apistructures">
<area shape="rect"  href="group___a_n_t_l_r3___t_r_e_e___p_a_r_s_e_r.html" title=" " alt="" coords="392,5,565,60"/>
<area shape="rect"  href="group___a_n_t_l_r3___b_a_s_e___t_r_e_e.html" title=" " alt="" coords="387,85,570,125"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e.html" title=" " alt="" coords="386,149,571,204"/>
<area shape="rect"  title="These structures (and the typedefs that you use to reference them and their pointers) are the C equiv..." alt="" coords="144,1317,316,1343"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n___s_t_r_e_a_m.html" title=" " alt="" coords="381,228,577,283"/>
<area shape="rect"  href="group___a_n_t_l_r3___a_r_b_o_r_e_t_u_m.html" title=" " alt="" coords="392,307,565,361"/>
<area shape="rect"  href="group___a_n_t_l_r3___l_e_x_e_r.html" title=" " alt="" coords="396,386,561,426"/>
<area shape="rect"  href="group___a_n_t_l_r3___v_e_c_t_o_r.html" title=" " alt="" coords="385,450,572,490"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___n_o_d_e___s_t_r_e_a_m.html" title=" " alt="" coords="379,515,578,569"/>
<area shape="rect"  href="group___a_n_t_l_r3___s_t_a_c_k.html" title=" " alt="" coords="395,594,563,634"/>
<area shape="rect"  href="group___a_n_t_l_r3___e_x_c_e_p_t_i_o_n.html" title=" " alt="" coords="387,658,570,698"/>
<area shape="rect"  href="group___a_n_t_l_r3___b_a_s_e___t_r_e_e___a_d_a_p_t_o_r.html" title=" " alt="" coords="365,722,592,762"/>
<area shape="rect"  href="group___a_n_t_l_r3___s_t_r_i_n_g.html" title=" " alt="" coords="389,786,568,826"/>
<area shape="rect"  href="group___a_n_t_l_r3___r_e_c_o_g_n_i_z_e_r___s_h_a_r_e_d___s_t_a_t_e.html" title=" " alt="" coords="364,851,593,905"/>
<area shape="rect"  href="group___a_n_t_l_r3___l_i_s_t.html" title=" " alt="" coords="408,930,549,970"/>
<area shape="rect"  href="group___a_n_t_l_r3___t_r_e_e___w_a_l_k___s_t_a_t_e.html" title=" " alt="" coords="374,995,583,1049"/>
<area shape="rect"  href="group___a_n_t_l_r3___t_o_k_e_n___s_o_u_r_c_e.html" title=" " alt="" coords="385,1073,572,1128"/>
<area shape="rect"  href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html" title=" " alt="" coords="379,1152,578,1207"/>
<area shape="rect"  href="group___a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m.html" title=" " alt="" coords="387,1231,570,1285"/>
<area shape="rect"  href="group___a_n_t_l_r3___l_e_x___s_t_a_t_e.html" title=" " alt="" coords="383,1310,574,1350"/>
<area shape="rect"  href="group___a_n_t_l_r3___h_a_s_h___e_n_u_m.html" title=" " alt="" coords="391,1375,566,1429"/>
<area shape="rect"  href="group___a_n_t_l_r3___i_n_t___t_r_i_e.html" title=" " alt="" coords="391,1454,566,1494"/>
<area shape="rect"  href="group___a_n_t_l_r3___t_o_k_e_n___f_a_c_t_o_r_y.html" title=" " alt="" coords="381,1519,576,1573"/>
<area shape="rect"  href="group___a_n_t_l_r3___b_i_t_s_e_t.html" title=" " alt="" coords="392,1598,565,1638"/>
<area shape="rect"  href="group___a_n_t_l_r3___h_a_s_h___t_a_b_l_e.html" title=" " alt="" coords="380,1662,577,1702"/>
<area shape="rect"  href="group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html" title="This is the definition of the base recognizer interface, instantiations of which are referred to via ..." alt="" coords="374,1727,583,1781"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n.html" title=" " alt="" coords="381,1805,577,1860"/>
<area shape="rect"  href="group___a_n_t_l_r3___r_e_w_r_i_t_e___r_u_l_e___e_l_e_m_e_n_t___s_t_r_e_a_m.html" title=" " alt="" coords="371,1884,587,1939"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___a_d_a_p_t_o_r.html" title=" " alt="" coords="383,1963,575,2017"/>
<area shape="rect"  href="group___a_n_t_l_r3___t_o_k_e_n___s_t_r_e_a_m.html" title=" " alt="" coords="385,2041,572,2096"/>
<area shape="rect"  href="group___a_n_t_l_r3___d_e_b_u_g___e_v_e_n_t___l_i_s_t_e_n_e_r.html" title=" " alt="" coords="389,2120,568,2175"/>
<area shape="rect"  href="group___a_n_t_l_r3___h_a_s_h___e_n_t_r_y.html" title=" " alt="" coords="393,2199,565,2253"/>
<area shape="rect"  href="group___a_n_t_l_r3___c_y_c_l_i_c___d_f_a.html" title=" " alt="" coords="382,2278,575,2318"/>
<area shape="rect"  href="group___a_n_t_l_r3___v_e_c_t_o_r___f_a_c_t_o_r_y.html" title=" " alt="" coords="377,2343,580,2397"/>
<area shape="rect"  href="group___a_n_t_l_r3___h_a_s_h___b_u_c_k_e_t.html" title=" " alt="" coords="390,2421,567,2476"/>
<area shape="rect"  href="group___a_n_t_l_r3___t_r_e_e___n_o_d_e___s_t_r_e_a_m.html" title=" " alt="" coords="367,2501,590,2541"/>
<area shape="rect"  href="group___a_n_t_l_r3___p_a_r_s_e_r.html" title=" " alt="" coords="387,2565,570,2605"/>
<area shape="rect"  href="group___a_n_t_l_r3___p_a_r_s_e___t_r_e_e.html" title=" " alt="" coords="383,2629,575,2669"/>
<area shape="rect"  href="group__apiclasses.html" title="The API classes are divided into the typdefs (and their underlying structs) that are the containers f..." alt="" coords="5,1317,96,1343"/>
</map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html">ANTLR3_BASE_RECOGNIZER - Base Recognizer Class Definition</a></td></tr>
<tr class="memdesc:group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the definition of the base recognizer interface, instantiations of which are referred to via <a class="el" href="group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#ga5aeeb8dcbf65f45605ae07cbd618e24c" title="Pointer to an instantiation of the &#39;class&#39; ANTLR3_BASE_RECOGNIZER.">pANTLR3_BASE_RECOGNIZER</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___r_e_c_o_g_n_i_z_e_r___s_h_a_r_e_d___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___r_e_c_o_g_n_i_z_e_r___s_h_a_r_e_d___s_t_a_t_e.html">ANTLR3_RECOGNIZER_SHARED_STATE Recognizer Shared State Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___b_i_t_s_e_t"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___b_i_t_s_e_t.html">ANTLR3_BITSET - Bitset Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_o_k_e_n___f_a_c_t_o_r_y"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_o_k_e_n___f_a_c_t_o_r_y.html">ANTLR3_TOKEN_FACTORY - Token Factory Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n.html">ANTLR3_COMMON_TOKEN - Common Token Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___e_x_c_e_p_t_i_o_n"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___e_x_c_e_p_t_i_o_n.html">ANTLR3_EXCEPTION - Exception Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___h_a_s_h___b_u_c_k_e_t"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___h_a_s_h___b_u_c_k_e_t.html">ANTLR3_HASH_BUCKET - Hash Table Bucket Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___h_a_s_h___e_n_t_r_y"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___h_a_s_h___e_n_t_r_y.html">ANTLR3_HASH_ENTRY - Hash Table Entry Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___h_a_s_h___e_n_u_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___h_a_s_h___e_n_u_m.html">ANTLR3_HASH_ENUM - Hash Table Enumerator Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___h_a_s_h___t_a_b_l_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___h_a_s_h___t_a_b_l_e.html">ANTLR3_HASH_TABLE - Hash Table Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___l_i_s_t"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___l_i_s_t.html">ANTLR3_LIST - List Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___v_e_c_t_o_r___f_a_c_t_o_r_y"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___v_e_c_t_o_r___f_a_c_t_o_r_y.html">ANTLR3_VECTOR_FACTORY - Vector Factory Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___v_e_c_t_o_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___v_e_c_t_o_r.html">ANTLR3_VECTOR - Vector Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___s_t_a_c_k"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___s_t_a_c_k.html">ANTLR3_STACK - Stack Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m.html">ANTLR3_INPUT_STREAM - Input Stream Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___l_e_x___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___l_e_x___s_t_a_t_e.html">ANTLR3_LEX_STATE - Lexer State Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html">ANTLR3_STRING_FACTORY - String Factory Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___s_t_r_i_n_g"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g.html">ANTLR3_STRING - String Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_o_k_e_n___s_o_u_r_c_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_o_k_e_n___s_o_u_r_c_e.html">ANTLR3_TOKEN_SOURCE - Token Source Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_o_k_e_n___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_o_k_e_n___s_t_r_e_a_m.html">ANTLR3_TOKEN_STREAM - Token Stream Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_o_m_m_o_n___t_o_k_e_n___s_t_r_e_a_m.html">ANTLR3_COMMON_TOKEN_STREAM - Common Token Stream Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_y_c_l_i_c___d_f_a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_y_c_l_i_c___d_f_a.html">ANTLR3_CYCLIC_DFA - Cyclic DFA Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___l_e_x_e_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___l_e_x_e_r.html">ANTLR3_LEXER - Lexer Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___p_a_r_s_e_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___p_a_r_s_e_r.html">ANTLR3_PARSER - Parser Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___b_a_s_e___t_r_e_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___b_a_s_e___t_r_e_e.html">ANTLR3_BASE_TREE - Base Tree Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e.html">ANTLR3_COMMON_TREE - Common Tree Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___a_r_b_o_r_e_t_u_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___a_r_b_o_r_e_t_u_m.html">ANTLR3_ARBORETUM - Tree Factory Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___p_a_r_s_e___t_r_e_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___p_a_r_s_e___t_r_e_e.html">ANTLR3_PARSE_TREE - Parse Tree Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_r_e_e___n_o_d_e___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_r_e_e___n_o_d_e___s_t_r_e_a_m.html">ANTLR3_TREE_NODE_STREAM - Tree Node Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___n_o_d_e___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___n_o_d_e___s_t_r_e_a_m.html">ANTLR3_COMMON_TREE_NODE_STREAM - Common Tree Node Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_r_e_e___w_a_l_k___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_r_e_e___w_a_l_k___s_t_a_t_e.html">ANTLR3_TREE_WALK_STATE - Tree Walk State Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___b_a_s_e___t_r_e_e___a_d_a_p_t_o_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___b_a_s_e___t_r_e_e___a_d_a_p_t_o_r.html">ANTLR3_BASE_TREE_ADAPTOR - Base Tree Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___a_d_a_p_t_o_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___c_o_m_m_o_n___t_r_e_e___a_d_a_p_t_o_r.html">ANTLR3_COMMON_TREE_ADAPTOR - Common Tree Adaptor Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___t_r_e_e___p_a_r_s_e_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___t_r_e_e___p_a_r_s_e_r.html">ANTLR3_TREE_PARSER - Tree Parser Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___i_n_t___t_r_i_e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___i_n_t___t_r_i_e.html">ANTLR3_INT_TRIE - Trie Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___r_e_w_r_i_t_e___r_u_l_e___e_l_e_m_e_n_t___s_t_r_e_a_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___r_e_w_r_i_t_e___r_u_l_e___e_l_e_m_e_n_t___s_t_r_e_a_m.html">ANTLR3_REWRITE_RULE_ELEMENT_STREAM - Token Rewrite Stream Class Definition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___a_n_t_l_r3___d_e_b_u_g___e_v_e_n_t___l_i_s_t_e_n_e_r"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_n_t_l_r3___d_e_b_u_g___e_v_e_n_t___l_i_s_t_e_n_e_r.html">ANTLR3_DEBUG_EVENT_LISTENER - Debugger Class Definition</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="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="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master context structure for an ANTLR3 C runtime based input stream.  <a href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#details">More...</a><br /></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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga4dfd330c592f520117952ec2a101e022"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apistructures.html#ga4dfd330c592f520117952ec2a101e022">ANTLR3_INPUT_STREAM</a></td></tr>
<tr class="memdesc:ga4dfd330c592f520117952ec2a101e022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master context structure for an ANTLR3 C runtime based input stream.  <a href="#ga4dfd330c592f520117952ec2a101e022">More...</a><br /></td></tr>
<tr class="separator:ga4dfd330c592f520117952ec2a101e022"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These structures (and the typedefs that you use to reference them and their pointers) are the C equivalent of objects. </p>
<p>They correspond (roughly) to the Java runtime system classes and contain all the data elements for a particular interface as well as all the pointers to functions that implement these interfaces.</p>
<p>There are constructor functions exported from the C runtime, which you use to create a default implementation of one of these 'classes'. You can then override any part of the implementation by installing your own function pointers, before using the interface 'object' you have created.</p>
<p>For instance, you can override the default error message reporting function by replacing the standard (example) implementation of this function with your own. In your grammar, you would place the following</p>
<div class="fragment"><div class="line">@parser::apifuncs</div><div class="line">{</div><div class="line">   <span class="comment">// Install custom error message display</span></div><div class="line">   <span class="comment">//</span></div><div class="line">   RECOGNIZER-&gt;displayRecognitionError = produceError;</div><div class="line">}</div></div><!-- fragment --><p>The special section @parser::apiFuncs is guaranteed to be generated after the RECONGIZER 'object' has already be created and initialized, so you may install your own implementations of the <a class="el" href="group___a_n_t_l_r3___b_a_s_e___r_e_c_o_g_n_i_z_e_r.html#gac1374f941ff00f5709ca1e682d9f8e43" title="Base tracking context structure for all types of recognizers.">ANTLR3_BASE_RECOGNIZER</a> interface functions. The error display function is likely to be the only one you are interested in replacing.</p>
<p>Some typedef structures contain either pointers to 'inherited' objects (usual) or embedded structures/typedefs (unusual). In some cases, the pointers passed around by the paresr or tree parser are actually the pointers to these embedded structures (such as <a class="el" href="group___a_n_t_l_r3___b_a_s_e___t_r_e_e.html#ga6313a8a3e8f044398a393bd10c083852" title="Pointer to an instantiation of &#39;class&#39; ANTLR3_BASE_TREE.">pANTLR3_BASE_TREE</a>), and these embedded 'objects' contain pointers to their encapsulating objects. This is the equivalent of passing interface objects around in object oriented languages. </p>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga4dfd330c592f520117952ec2a101e022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4dfd330c592f520117952ec2a101e022">&#9670;&nbsp;</a></span>ANTLR3_INPUT_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_struct</a>

     <a class="el" href="group__apistructures.html#ga4dfd330c592f520117952ec2a101e022">ANTLR3_INPUT_STREAM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master context structure for an ANTLR3 C runtime based input stream. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Fri May 3 2019 05:59:12 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>