Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 058bd62f54850fdc6f0231b268975025 > files > 3494

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_INPUT_STREAM_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___i_n_p_u_t___s_t_r_e_a_m__struct.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">ANTLR3_INPUT_STREAM_struct Struct Reference<div class="ingroups"><a class="el" href="group__apiclasses.html">API Classes</a> &raquo; <a class="el" href="group__apistructures.html">API Typedefs and Structs</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>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></p>

<p><code>#include &lt;antlr3input.h&gt;</code></p>
<div class="dynheader">
Collaboration diagram for ANTLR3_INPUT_STREAM_struct:</div>
<div class="dyncontent">
<div class="center"><img src="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct__coll__graph.png" border="0" usemap="#_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map" alt="Collaboration graph"/></div>
<map name="_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map" id="_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct_coll__map">
<area shape="rect"  title="Master context structure for an ANTLR3 C runtime based input stream." alt="" coords="959,86,1141,127"/>
<area shape="rect"  href="struct_a_n_t_l_r3___s_t_r_i_n_g__struct.html" title="Base string class tracks the allocations and provides simple string tracking functions." alt="" coords="315,89,487,116"/>
<area shape="rect"  href="struct_a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y__struct.html" title="Definition of the string factory interface, which creates and tracks strings for you of various shape..." alt="" coords="643,211,841,253"/>
<area shape="rect"  href="struct_a_n_t_l_r3___i_n_t___s_t_r_e_a_m__struct.html" title=" " alt="" coords="639,5,845,32"/>
<area shape="rect"  href="struct_a_n_t_l_r3___v_e_c_t_o_r__struct.html" title=" " alt="" coords="313,307,489,333"/>
<area shape="rect"  href="struct_a_n_t_l_r3___v_e_c_t_o_r___e_l_e_m_e_n_t__struct.html" title=" " alt="" coords="5,299,208,341"/>
</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-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa6dcb408fbbd7df1581363f03469504e"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aa6dcb408fbbd7df1581363f03469504e">_LT</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> lt)</td></tr>
<tr class="memdesc:aa6dcb408fbbd7df1581363f03469504e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return input stream element at 1 based offset from nextChar.  <a href="#aa6dcb408fbbd7df1581363f03469504e">More...</a><br /></td></tr>
<tr class="separator:aa6dcb408fbbd7df1581363f03469504e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac6c588f4b1817939ff796074ff494b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a>&#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#aaac6c588f4b1817939ff796074ff494b">charByteSize</a></td></tr>
<tr class="memdesc:aaac6c588f4b1817939ff796074ff494b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the size, in 8 bit units, of a single character.  <a href="#aaac6c588f4b1817939ff796074ff494b">More...</a><br /></td></tr>
<tr class="separator:aaac6c588f4b1817939ff796074ff494b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe574b44337acb6550f27de7d80b8a08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a>&#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#abe574b44337acb6550f27de7d80b8a08">charPositionInLine</a></td></tr>
<tr class="memdesc:abe574b44337acb6550f27de7d80b8a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">The offset within the current line of the current character.  <a href="#abe574b44337acb6550f27de7d80b8a08">More...</a><br /></td></tr>
<tr class="separator:abe574b44337acb6550f27de7d80b8a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909b21b9a8bd43e39f27cba4b6e9f53d"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a909b21b9a8bd43e39f27cba4b6e9f53d">close</a> )(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> *input)</td></tr>
<tr class="memdesc:a909b21b9a8bd43e39f27cba4b6e9f53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that closes the input stream.  <a href="#a909b21b9a8bd43e39f27cba4b6e9f53d">More...</a><br /></td></tr>
<tr class="separator:a909b21b9a8bd43e39f27cba4b6e9f53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c75e460ade15e43bd4628fac2430ac1"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a4c75e460ade15e43bd4628fac2430ac1">currentLine</a></td></tr>
<tr class="memdesc:a4c75e460ade15e43bd4628fac2430ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer into the input buffer where the current line started.  <a href="#a4c75e460ade15e43bd4628fac2430ac1">More...</a><br /></td></tr>
<tr class="separator:a4c75e460ade15e43bd4628fac2430ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc08e8fb7a312429e31b667cf9c67386"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#adc08e8fb7a312429e31b667cf9c67386">data</a></td></tr>
<tr class="memdesc:adc08e8fb7a312429e31b667cf9c67386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer the start of the input string, characters may be taken as offsets from here and in original input format encoding.  <a href="#adc08e8fb7a312429e31b667cf9c67386">More...</a><br /></td></tr>
<tr class="separator:adc08e8fb7a312429e31b667cf9c67386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce3c7aa90181c9e636829746ad666b0"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#acce3c7aa90181c9e636829746ad666b0">encoding</a></td></tr>
<tr class="memdesc:acce3c7aa90181c9e636829746ad666b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the encoding scheme used in this input stream.  <a href="#acce3c7aa90181c9e636829746ad666b0">More...</a><br /></td></tr>
<tr class="separator:acce3c7aa90181c9e636829746ad666b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc54ce78713d5c52e306752257932454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g.html#ga36bbe7362079348864db4b4dbdcce56b">pANTLR3_STRING</a>&#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#abc54ce78713d5c52e306752257932454">fileName</a></td></tr>
<tr class="memdesc:abc54ce78713d5c52e306752257932454"><td class="mdescLeft">&#160;</td><td class="mdescRight">File name string, set to pointer to memory if you set it manually as it will be <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a80c465cac4617881f239a5a20a3a15e2">free()</a>d.  <a href="#abc54ce78713d5c52e306752257932454">More...</a><br /></td></tr>
<tr class="separator:abc54ce78713d5c52e306752257932454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a29ce19ec2349bf234303390890b28"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#af3a29ce19ec2349bf234303390890b28">fileNo</a></td></tr>
<tr class="memdesc:af3a29ce19ec2349bf234303390890b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">File number, needs to be set manually to some file index of your devising.  <a href="#af3a29ce19ec2349bf234303390890b28">More...</a><br /></td></tr>
<tr class="separator:af3a29ce19ec2349bf234303390890b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80c465cac4617881f239a5a20a3a15e2"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a80c465cac4617881f239a5a20a3a15e2">free</a> )(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> *input)</td></tr>
<tr class="separator:a80c465cac4617881f239a5a20a3a15e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a572c0fe29ae93ce3a69260ea1a2152f8"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a572c0fe29ae93ce3a69260ea1a2152f8">getCharPositionInLine</a> )(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> *input)</td></tr>
<tr class="memdesc:a572c0fe29ae93ce3a69260ea1a2152f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current offset in the current input stream line.  <a href="#a572c0fe29ae93ce3a69260ea1a2152f8">More...</a><br /></td></tr>
<tr class="separator:a572c0fe29ae93ce3a69260ea1a2152f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e2e8eb60bc42e8e20dd3e2f2a6fe29"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a34e2e8eb60bc42e8e20dd3e2f2a6fe29">getLine</a> )(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> *input)</td></tr>
<tr class="memdesc:a34e2e8eb60bc42e8e20dd3e2f2a6fe29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current line number in the input stream.  <a href="#a34e2e8eb60bc42e8e20dd3e2f2a6fe29">More...</a><br /></td></tr>
<tr class="separator:a34e2e8eb60bc42e8e20dd3e2f2a6fe29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef67655cc096e9c45537709e84f8ce7d"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aef67655cc096e9c45537709e84f8ce7d">getLineBuf</a> )(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> *input)</td></tr>
<tr class="memdesc:aef67655cc096e9c45537709e84f8ce7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the current line buffer in the input stream The pointer returned is directly into the input stream so you must copy it if you wish to manipulate it without damaging the input stream.  <a href="#aef67655cc096e9c45537709e84f8ce7d">More...</a><br /></td></tr>
<tr class="separator:aef67655cc096e9c45537709e84f8ce7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fb47df51fb05073a1d38877d6f0f16d"><td class="memItemLeft" align="right" valign="top">int&#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#a6fb47df51fb05073a1d38877d6f0f16d">isAllocated</a></td></tr>
<tr class="memdesc:a6fb47df51fb05073a1d38877d6f0f16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates if the data pointer was allocated by us, and so should be freed when the stream dies.  <a href="#a6fb47df51fb05073a1d38877d6f0f16d">More...</a><br /></td></tr>
<tr class="separator:a6fb47df51fb05073a1d38877d6f0f16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90101686f579652c058d24f5a7bad35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3interfaces_8h.html#af34d949f6aa442e8e7770e420977d338">pANTLR3_INT_STREAM</a>&#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#ac90101686f579652c058d24f5a7bad35">istream</a></td></tr>
<tr class="memdesc:ac90101686f579652c058d24f5a7bad35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interfaces that provide streams must all provide a generic ANTLR3_INT_STREAM interface and an ANTLR3_INPUT_STREAM is no different.  <a href="#ac90101686f579652c058d24f5a7bad35">More...</a><br /></td></tr>
<tr class="separator:ac90101686f579652c058d24f5a7bad35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6339fbb583899850cc6647706c60f197"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a></td></tr>
<tr class="memdesc:a6339fbb583899850cc6647706c60f197"><td class="mdescLeft">&#160;</td><td class="mdescRight">The line number we are traversing in the input file.  <a href="#a6339fbb583899850cc6647706c60f197">More...</a><br /></td></tr>
<tr class="separator:a6339fbb583899850cc6647706c60f197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849f32d3457ab4d006ed62f313431b42"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a849f32d3457ab4d006ed62f313431b42">markDepth</a></td></tr>
<tr class="memdesc:a849f32d3457ab4d006ed62f313431b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks how deep <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> calls are nested.  <a href="#a849f32d3457ab4d006ed62f313431b42">More...</a><br /></td></tr>
<tr class="separator:a849f32d3457ab4d006ed62f313431b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2994637c93652f92a9b8b1d3090f5eb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___a_n_t_l_r3___v_e_c_t_o_r.html#ga0dfeeada7529fbe1b968be84079b828f">pANTLR3_VECTOR</a>&#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#a2994637c93652f92a9b8b1d3090f5eb9">markers</a></td></tr>
<tr class="memdesc:a2994637c93652f92a9b8b1d3090f5eb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> points in the input stream.  <a href="#a2994637c93652f92a9b8b1d3090f5eb9">More...</a><br /></td></tr>
<tr class="separator:a2994637c93652f92a9b8b1d3090f5eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7261f49bf42f8101b598f85ad86486"><td class="memItemLeft" align="right" valign="top"><a class="el" href="antlr3defs_8h.html#a078eec1343cdbb862af80f352ea701da">ANTLR3_UCHAR</a>&#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#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a></td></tr>
<tr class="memdesc:a2a7261f49bf42f8101b598f85ad86486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Character that automatically causes an internal line count increment.  <a href="#a2a7261f49bf42f8101b598f85ad86486">More...</a><br /></td></tr>
<tr class="separator:a2a7261f49bf42f8101b598f85ad86486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782664088fb3999f4b152bf3e309bf7c"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a782664088fb3999f4b152bf3e309bf7c">nextChar</a></td></tr>
<tr class="memdesc:a782664088fb3999f4b152bf3e309bf7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the next character to be consumed from the input data This is cast to point at the encoding of the original file that was read by the functions installed as pointer in this input stream context instance at file/string/whatever load time.  <a href="#a782664088fb3999f4b152bf3e309bf7c">More...</a><br /></td></tr>
<tr class="separator:a782664088fb3999f4b152bf3e309bf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addb3bc3bd970a142b5bc26185da46e5b"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#addb3bc3bd970a142b5bc26185da46e5b">reset</a> )(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> *input)</td></tr>
<tr class="memdesc:addb3bc3bd970a142b5bc26185da46e5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that resets the input stream.  <a href="#addb3bc3bd970a142b5bc26185da46e5b">More...</a><br /></td></tr>
<tr class="separator:addb3bc3bd970a142b5bc26185da46e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baca9b8ca1469e12bde1fe760ebeb13"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a0baca9b8ca1469e12bde1fe760ebeb13">reuse</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> inString, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a9b0c1826ee602224b8413e6bc4f10de8">size</a>, <a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> name)</td></tr>
<tr class="memdesc:a0baca9b8ca1469e12bde1fe760ebeb13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a function that reuses and resets an input stream by supplying a new 'source'.  <a href="#a0baca9b8ca1469e12bde1fe760ebeb13">More...</a><br /></td></tr>
<tr class="separator:a0baca9b8ca1469e12bde1fe760ebeb13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09877d248adb259d0a155e57cec041b1"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a09877d248adb259d0a155e57cec041b1">setCharPositionInLine</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> position)</td></tr>
<tr class="memdesc:a09877d248adb259d0a155e57cec041b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to set the current position in the current line.  <a href="#a09877d248adb259d0a155e57cec041b1">More...</a><br /></td></tr>
<tr class="separator:a09877d248adb259d0a155e57cec041b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6229b8b4fbb2864f28d00f3a9d4e923"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aa6229b8b4fbb2864f28d00f3a9d4e923">setLine</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a>)</td></tr>
<tr class="memdesc:aa6229b8b4fbb2864f28d00f3a9d4e923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to set the current line number in the input stream.  <a href="#aa6229b8b4fbb2864f28d00f3a9d4e923">More...</a><br /></td></tr>
<tr class="separator:aa6229b8b4fbb2864f28d00f3a9d4e923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e40425516a31a0c9e8491bb04277ed0"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a4e40425516a31a0c9e8491bb04277ed0">SetNewLineChar</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a>)</td></tr>
<tr class="memdesc:a4e40425516a31a0c9e8491bb04277ed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to override the default newline character that the input stream looks for to trigger the line/offset and line buffer recording information.  <a href="#a4e40425516a31a0c9e8491bb04277ed0">More...</a><br /></td></tr>
<tr class="separator:a4e40425516a31a0c9e8491bb04277ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeede3e0923989979b8dcf98f5f820bb0"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#aeede3e0923989979b8dcf98f5f820bb0">setUcaseLA</a> )(<a class="el" href="group___a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m.html#ga30a8f71f3e04066360723d538fd67f16">pANTLR3_INPUT_STREAM</a> input, <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> flag)</td></tr>
<tr class="memdesc:aeede3e0923989979b8dcf98f5f820bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function that installs a version of LA that always returns upper case.  <a href="#aeede3e0923989979b8dcf98f5f820bb0">More...</a><br /></td></tr>
<tr class="separator:aeede3e0923989979b8dcf98f5f820bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b0c1826ee602224b8413e6bc4f10de8"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a9b0c1826ee602224b8413e6bc4f10de8">size</a> )(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> *input)</td></tr>
<tr class="memdesc:a9b0c1826ee602224b8413e6bc4f10de8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return the total size of the input buffer.  <a href="#a9b0c1826ee602224b8413e6bc4f10de8">More...</a><br /></td></tr>
<tr class="separator:a9b0c1826ee602224b8413e6bc4f10de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b592e8fc40f7576b8ffd2125e26bb3"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#ae3b592e8fc40f7576b8ffd2125e26bb3">sizeBuf</a></td></tr>
<tr class="memdesc:ae3b592e8fc40f7576b8ffd2125e26bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of characters that can be consumed at this point in time.  <a href="#ae3b592e8fc40f7576b8ffd2125e26bb3">More...</a><br /></td></tr>
<tr class="separator:ae3b592e8fc40f7576b8ffd2125e26bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3de400db5b8a382e5f1973ac5db70c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html#ga499a87287d582de04cf736f342b20692">pANTLR3_STRING_FACTORY</a>&#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#ad3de400db5b8a382e5f1973ac5db70c0">strFactory</a></td></tr>
<tr class="memdesc:ad3de400db5b8a382e5f1973ac5db70c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">String factory for this input stream.  <a href="#ad3de400db5b8a382e5f1973ac5db70c0">More...</a><br /></td></tr>
<tr class="separator:ad3de400db5b8a382e5f1973ac5db70c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3ab90bee06d5295b136843dde0238a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g.html#ga36bbe7362079348864db4b4dbdcce56b">pANTLR3_STRING</a>(*&#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#a7b3ab90bee06d5295b136843dde0238a">substr</a> )(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> *input, <a class="el" href="antlr3defs_8h.html#a2beefa8c800bf7850710b40b69d0242e">ANTLR3_MARKER</a> start, <a class="el" href="antlr3defs_8h.html#a2beefa8c800bf7850710b40b69d0242e">ANTLR3_MARKER</a> stop)</td></tr>
<tr class="memdesc:a7b3ab90bee06d5295b136843dde0238a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to return a substring of the input stream.  <a href="#a7b3ab90bee06d5295b136843dde0238a">More...</a><br /></td></tr>
<tr class="separator:a7b3ab90bee06d5295b136843dde0238a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f0bf6696f00e7b09745269c8c705d8"><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___i_n_p_u_t___s_t_r_e_a_m__struct.html#a36f0bf6696f00e7b09745269c8c705d8">super</a></td></tr>
<tr class="memdesc:a36f0bf6696f00e7b09745269c8c705d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whatever super structure is providing the INPUT stream needs a pointer to itself so that this can be passed back to it whenever the api functions are called back from this interface.  <a href="#a36f0bf6696f00e7b09745269c8c705d8">More...</a><br /></td></tr>
<tr class="separator:a36f0bf6696f00e7b09745269c8c705d8"><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>Master context structure for an ANTLR3 C runtime based input stream. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aa6dcb408fbbd7df1581363f03469504e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6dcb408fbbd7df1581363f03469504e">&#9670;&nbsp;</a></span>_LT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* ANTLR3_INPUT_STREAM_struct::_LT) (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> *input, <a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> lt)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return input stream element at 1 based offset from nextChar. </p>
<p>Same as _LA for char stream, but token streams etc. have one of these that does other stuff of course. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a785358a47238c5936f6bb88108ebbb7e">ANTLR3_UINT8</a> ANTLR3_INPUT_STREAM_struct::charByteSize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates the size, in 8 bit units, of a single character. </p>
<p>Note that the C runtime does not deal with surrogates as this would be slow and complicated. If this is a UTF-8 stream then this field will be set to 0. Generally you are best working internally with 32 bit characters as this is the most efficient. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#aaf870afb95b0a59fe6bfd4395df9efc7">antlr3EBCDICSetupStream()</a>, <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3input_8h.html#acafc8ebb856269e54d4ac5819d6456d7">antlr3UTF16SetupStream()</a>, <a class="el" href="antlr3input_8h.html#abc45456235e1307ca5246886580bc2fd">antlr3UTF32SetupStream()</a>, <a class="el" href="antlr3input_8h.html#a2dad091fd85b499275fa56b02fea050f">antlr3UTF8SetupStream()</a>, and <a class="el" href="antlr3lexer_8c.html#a537cb8e9d09de25f488b75a1336f24d8">getText()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a6faef5c4687f8eb633d2aefea93973ca">ANTLR3_INT32</a> ANTLR3_INPUT_STREAM_struct::charPositionInLine</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The offset within the current line of the current character. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#ad7035fd3a5e03b36e8345c4f4e26c052">antlr38BitGetCharPosition()</a>, <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a4bde2fc423f8035892f41df8836d0794">antlr38BitSetCharPosition()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, <a class="el" href="antlr3lexer_8c.html#a53802cc9e04a312d2249aa184d6f988f">getCharPositionInLine()</a>, and <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::close) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that closes the input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3filestream_8c.html#a0d03c556800efb45f9d37c4050579bf6">antlr3CreateFileStream()</a>, and <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ANTLR3_INPUT_STREAM_struct::currentLine</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer into the input buffer where the current line started. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a225dcf11652939cd87ddc0c83f1746d6">antlr38BitGetLineBuf()</a>, <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, and <a class="el" href="antlr3lexer_8c.html#af9d72282d839ad84befc641f4ca94330">emit()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ANTLR3_INPUT_STREAM_struct::data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer the start of the input string, characters may be taken as offsets from here and in original input format encoding. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a16b31f87e5de99b5e918cfe7c97c5dd6">antlr38BitLA()</a>, <a class="el" href="antlr3inputstream_8c.html#ada3d3e86d38885477a1a306fe3c63c7f">antlr38BitLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3filestream_8c.html#a8a0c76d8f92529edbf7b9af4726e5dbb">antlr3CreateStringStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a9778a8f3899270c73433d9d777fa1aac">antlr3EBCDICLA()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3filestream_8h.html#a02c682c99e12ed3f185b252951b6e469">antlr3read8Bit()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a638664e6689ee6e5d63094b4ab8aab94">antlr3UTF16LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a6b11d3b7cfdfce8b26315a80fc797dbf">antlr3UTF16LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#a85eb801056b1c599eb3e20b5d353bf4e">antlr3UTF16LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#aa0dd93e930d722318e6f15c7fb08fe6e">antlr3UTF32LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a5a790ebf5c0e6b7c2685a41011681dc2">antlr3UTF32LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#ac4bafcadef7aa73706ada586834aba4e">antlr3UTF32LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#a5c6012a3865d3fb1fcc13742ea2a7698">antlr3UTF8LA()</a>, <a class="el" href="antlr3lexer_8c.html#a3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>, and <a class="el" href="antlr3commontoken_8c.html#a00ca0944c0ce0d19de89d965394a821f">getStartIndex()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_INPUT_STREAM_struct::encoding</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates the encoding scheme used in this input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#a5242ac4de37caa0abe292ad0bd542d68">antlr38BitSetupStream()</a>, <a class="el" href="antlr3input_8h.html#aaf870afb95b0a59fe6bfd4395df9efc7">antlr3EBCDICSetupStream()</a>, <a class="el" href="antlr3defs_8h.html#a547a084500333d6bd14eab56aaa326fa">antlr3FileStreamNew()</a>, <a class="el" href="antlr3defs_8h.html#ae9a868f3283bbe989d378fc2c934fe6f">antlr3StringStreamNew()</a>, <a class="el" href="antlr3input_8h.html#acafc8ebb856269e54d4ac5819d6456d7">antlr3UTF16SetupStream()</a>, <a class="el" href="antlr3input_8h.html#abc45456235e1307ca5246886580bc2fd">antlr3UTF32SetupStream()</a>, <a class="el" href="antlr3input_8h.html#a2dad091fd85b499275fa56b02fea050f">antlr3UTF8SetupStream()</a>, and <a class="el" href="antlr3filestream_8c.html#a56d2eae6db387d445e469692095565f1">setupInputStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g.html#ga36bbe7362079348864db4b4dbdcce56b">pANTLR3_STRING</a> ANTLR3_INPUT_STREAM_struct::fileName</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>File name string, set to pointer to memory if you set it manually as it will be <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a80c465cac4617881f239a5a20a3a15e2">free()</a>d. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3defs_8h.html#a547a084500333d6bd14eab56aaa326fa">antlr3FileStreamNew()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, <a class="el" href="antlr3defs_8h.html#ae9a868f3283bbe989d378fc2c934fe6f">antlr3StringStreamNew()</a>, and <a class="el" href="antlr3lexer_8c.html#a3f121d133cb810a9687aee3089e33be8">setCharStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_INPUT_STREAM_struct::fileNo</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>File number, needs to be set manually to some file index of your devising. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::free) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_INPUT_STREAM_struct::getCharPositionInLine) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return the current offset in the current input stream line. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, and <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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_INPUT_STREAM_struct::getLine) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return the current line number in the input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, and <a class="el" href="antlr3lexer_8c.html#af47abef03feca0963d3fb1eeaa726921">getLine()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* ANTLR3_INPUT_STREAM_struct::getLineBuf) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return the current line buffer in the input stream The pointer returned is directly into the input stream so you must copy it if you wish to manipulate it without damaging the input stream. </p>
<p>Encoding is obviously in the same form as the input stream. </p><dl class="section remark"><dt>Remarks</dt><dd><ul>
<li>Note taht this function wil lbe inaccurate if setLine is called as there is no way at the moment to position the input stream at a particular line number offset. </li>
</ul>
</dd></dl>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ANTLR3_INPUT_STREAM_struct::isAllocated</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates if the data pointer was allocated by us, and so should be freed when the stream dies. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3filestream_8c.html#a8a0c76d8f92529edbf7b9af4726e5dbb">antlr3CreateStringStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, and <a class="el" href="antlr3filestream_8h.html#a02c682c99e12ed3f185b252951b6e469">antlr3read8Bit()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3interfaces_8h.html#af34d949f6aa442e8e7770e420977d338">pANTLR3_INT_STREAM</a> ANTLR3_INPUT_STREAM_struct::istream</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interfaces that provide streams must all provide a generic ANTLR3_INT_STREAM interface and an ANTLR3_INPUT_STREAM is no different. </p>

<p class="reference">Referenced by <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#gaecb4f403651c25610bcceff641027d02">alreadyParsedRule()</a>, <a class="el" href="antlr3inputstream_8c.html#a8e640f5ffeb38ab974b732a91cfa42cf">antlr38BitLT()</a>, <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#ad1fdce45accb7a2561ffcab949334ce1">antlr38BitSetUcaseLA()</a>, <a class="el" href="antlr3input_8h.html#aaf870afb95b0a59fe6bfd4395df9efc7">antlr3EBCDICSetupStream()</a>, <a class="el" href="antlr3defs_8h.html#a547a084500333d6bd14eab56aaa326fa">antlr3FileStreamNew()</a>, <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</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#gab2d77cd376112c8ff6ed7353ba78dab7">antlr3RecognitionExceptionNew()</a>, <a class="el" href="antlr3defs_8h.html#ae9a868f3283bbe989d378fc2c934fe6f">antlr3StringStreamNew()</a>, <a class="el" href="antlr3input_8h.html#acafc8ebb856269e54d4ac5819d6456d7">antlr3UTF16SetupStream()</a>, <a class="el" href="antlr3input_8h.html#abc45456235e1307ca5246886580bc2fd">antlr3UTF32SetupStream()</a>, <a class="el" href="antlr3input_8h.html#a2dad091fd85b499275fa56b02fea050f">antlr3UTF8SetupStream()</a>, <a class="el" href="antlr3lexer_8c.html#a3dabace13d5c4690014e2faec9ee15f2">getCharIndex()</a>, <a class="el" href="antlr3lexer_8c.html#ab8a3738a8da7d2c4242e375cc1012cd5">matchAny()</a>, <a class="el" href="antlr3lexer_8c.html#ac8172e09eed8ce89299a9f5225761b87">matchc()</a>, <a class="el" href="antlr3lexer_8c.html#abe3d9de36708b98a25e098f9de6e80f9">matchRange()</a>, <a class="el" href="antlr3lexer_8c.html#ada6b8aff9bb627d91beaccca57c80e28">matchs()</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#ga0b61381c64a3cf6fa719be2f3fe6cc79">memoize()</a>, <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>, <a class="el" href="antlr3lexer_8c.html#a917eec57b0aecea10777919d8ac240ec">popCharStream()</a>, <a class="el" href="antlr3lexer_8c.html#a2033174a70cd1baa72584c3b2929b711">pushCharStream()</a>, and <a class="el" href="antlr3lexer_8c.html#a224710b47cee69bfcb5e8f19daf22695">recover()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_INPUT_STREAM_struct::line</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The line number we are traversing in the input file. </p>
<p>This gets incremented by a newline() call in the lexer grammar actions. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#abf88b8dcce681a516bc8a9cd5ee6f464">antlr38BitGetLine()</a>, <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a4a030c8d70d913b1782456b4680a390e">antlr38BitSetLine()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, and <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_INPUT_STREAM_struct::markDepth</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tracks how deep <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> calls are nested. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#a887a6c17e9d9b0b0499089d175315f72">antlr38BitRelease()</a>, and <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___a_n_t_l_r3___v_e_c_t_o_r.html#ga0dfeeada7529fbe1b968be84079b828f">pANTLR3_VECTOR</a> ANTLR3_INPUT_STREAM_struct::markers</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List of <a class="el" href="antlr3commontreenodestream_8c.html#a0ddd24ffd4326d1375a3314e6a5040a1" title="Mark the state of the input stream so that we can come back to it after a syntactic predicate and so ...">mark()</a> points in the input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, and <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#a078eec1343cdbb862af80f352ea701da">ANTLR3_UCHAR</a> ANTLR3_INPUT_STREAM_struct::newlineChar</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Character that automatically causes an internal line count increment. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a2eb393182cf8d6ec2e866d5b06f49114">antlr38BitSetNewLineChar()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, and <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ANTLR3_INPUT_STREAM_struct::nextChar</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the next character to be consumed from the input data This is cast to point at the encoding of the original file that was read by the functions installed as pointer in this input stream context instance at file/string/whatever load time. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a765587d200e5c1731a9d5df8455989e9">antlr38BitIndex()</a>, <a class="el" href="antlr3inputstream_8c.html#a16b31f87e5de99b5e918cfe7c97c5dd6">antlr38BitLA()</a>, <a class="el" href="antlr3inputstream_8c.html#ada3d3e86d38885477a1a306fe3c63c7f">antlr38BitLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#a8f2ae0ebee38726faa951cbd60c4e69c">antlr38BitMark()</a>, <a class="el" href="antlr3inputstream_8c.html#aeb354b49b688e68e73d41d40d4456ae1">antlr38BitRewind()</a>, <a class="el" href="antlr3inputstream_8c.html#a636e11028a3c67fc4f8732032f1c5594">antlr38BitSeek()</a>, <a class="el" href="antlr3inputstream_8c.html#a9778a8f3899270c73433d9d777fa1aac">antlr3EBCDICLA()</a>, <a class="el" href="antlr3inputstream_8c.html#a6db084bb0d49cec0847c2e31396bb550">antlr3InputReset()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#afb27eae00e82a75d24e7dbaa7efd2fe8">antlr3UTF16Index()</a>, <a class="el" href="antlr3inputstream_8c.html#a638664e6689ee6e5d63094b4ab8aab94">antlr3UTF16LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a6b11d3b7cfdfce8b26315a80fc797dbf">antlr3UTF16LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#a85eb801056b1c599eb3e20b5d353bf4e">antlr3UTF16LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#a37ea3f3ae4b6bf3a0d20772810420f6e">antlr3UTF16Seek()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#aa64bff1d3be3a8d67614e77efb182adf">antlr3UTF32Index()</a>, <a class="el" href="antlr3inputstream_8c.html#aa0dd93e930d722318e6f15c7fb08fe6e">antlr3UTF32LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a5a790ebf5c0e6b7c2685a41011681dc2">antlr3UTF32LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#ac4bafcadef7aa73706ada586834aba4e">antlr3UTF32LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#a7f95006896889a2e4a4b2c321ae73aa9">antlr3UTF32Seek()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#a5c6012a3865d3fb1fcc13742ea2a7698">antlr3UTF8LA()</a>, <a class="el" href="antlr3lexer_8c.html#ad0765a37fb94635afbfaad254c12c496">nextTokenStr()</a>, and <a class="el" href="antlr3filestream_8c.html#a56d2eae6db387d445e469692095565f1">setupInputStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::reset) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that resets the input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, and <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::reuse) (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> *input, <a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> inString, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a9b0c1826ee602224b8413e6bc4f10de8">size</a>, <a class="el" href="antlr3defs_8h.html#a95c800abcac5d607fd9e3e775ace78c5">pANTLR3_UINT8</a> name)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to a function that reuses and resets an input stream by supplying a new 'source'. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::setCharPositionInLine) (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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> position)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to set the current position in the current line. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::setLine) (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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a6339fbb583899850cc6647706c60f197">line</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to set the current line number in the input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::SetNewLineChar) (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> *input, <a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> <a class="el" href="struct_a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m__struct.html#a2a7261f49bf42f8101b598f85ad86486">newlineChar</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to override the default newline character that the input stream looks for to trigger the line/offset and line buffer recording information. </p>
<dl class="section remark"><dt>Remarks</dt><dd><ul>
<li>By default the chracter '<br />
' will be installed as the newline trigger character. When this character is seen by the <a class="el" href="antlr3commontreenodestream_8c.html#a758c7f9e34d4c5cc9af1a797c945e2e5" title="Consume the next node from the input stream.">consume()</a> function then the current line number is incremented and the current line offset is reset to 0. The Pointer for the line of input we are consuming is updated to point to the next character after this one in the input stream (which means it may become invalid if the last newline character in the file is seen (so watch out).</li>
<li>If for some reason you do not want the counters and pointers to be restee, you can set the chracter to some impossible character such as '\0' or whatever.</li>
<li>This is a single character only, so choose the last character in a sequence of two or more.</li>
<li>This is only a simple aid to error reporting - if you have a complicated binary input structure it may not be adequate, but you can always override every function in the input stream with your own of course, and can even write your own complete input stream set if you like.</li>
<li>It is your responsiblity to set a valid character for the input stream type. There is no point setting this to 0xFFFFFFFF if the input stream is 8 bit ASCII, as this will just be truncated and never trigger as the comparison will be (INT32)0xFF == (INT32)0xFFFFFFFF </li>
</ul>
</dd></dl>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ANTLR3_INPUT_STREAM_struct::setUcaseLA) (<a class="el" href="group___a_n_t_l_r3___i_n_p_u_t___s_t_r_e_a_m.html#ga30a8f71f3e04066360723d538fd67f16">pANTLR3_INPUT_STREAM</a> input, <a class="el" href="antlr3defs_8h.html#a5b33dccbba3b7212539695e21df4079b">ANTLR3_BOOLEAN</a> flag)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function that installs a version of LA that always returns upper case. </p>
<p>Only valid for character streams and creates a case insensitive lexer if the lexer tokens are described in upper case. The tokens will preserve case in the token text. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a>(* ANTLR3_INPUT_STREAM_struct::size) (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> *input)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return the total size of the input buffer. </p>
<p>For streams this may be just the total we have available so far. This means of course that the input stream must be careful to accumulate enough input so that any backtracking can be satisfied. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, and <a class="el" href="antlr3lexer_8c.html#a3c88e896255781a0ace9fd1110900424">displayRecognitionError()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="antlr3defs_8h.html#ac41f744abd0fd25144b9eb9d11b1dfd1">ANTLR3_UINT32</a> ANTLR3_INPUT_STREAM_struct::sizeBuf</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of characters that can be consumed at this point in time. </p>
<p>Mostly this is just what is left in the pre-read buffer, but if the input source is a stream such as a socket or something then we may call special read code to wait for more input. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#a936475f338ecaf267e823d6f0d18dede">antlr38BitConsume()</a>, <a class="el" href="antlr3inputstream_8c.html#a16b31f87e5de99b5e918cfe7c97c5dd6">antlr38BitLA()</a>, <a class="el" href="antlr3inputstream_8c.html#ada3d3e86d38885477a1a306fe3c63c7f">antlr38BitLA_ucase()</a>, <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3inputstream_8c.html#a510e45b4cf4f2f666735f8a700ff61a4">antlr38BitSize()</a>, <a class="el" href="antlr3inputstream_8c.html#a9778a8f3899270c73433d9d777fa1aac">antlr3EBCDICLA()</a>, <a class="el" href="antlr3filestream_8h.html#a02c682c99e12ed3f185b252951b6e469">antlr3read8Bit()</a>, <a class="el" href="antlr3defs_8h.html#ae9a868f3283bbe989d378fc2c934fe6f">antlr3StringStreamNew()</a>, <a class="el" href="antlr3inputstream_8c.html#ad5524e161ebc02d9d51efec3ee523e94">antlr3UTF16Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#ac981616d98804c63bfc154177ca13a7c">antlr3UTF16ConsumeBE()</a>, <a class="el" href="antlr3inputstream_8c.html#ab45c89b694ec6599bc2571864a479950">antlr3UTF16ConsumeLE()</a>, <a class="el" href="antlr3inputstream_8c.html#a638664e6689ee6e5d63094b4ab8aab94">antlr3UTF16LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a6b11d3b7cfdfce8b26315a80fc797dbf">antlr3UTF16LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#a85eb801056b1c599eb3e20b5d353bf4e">antlr3UTF16LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#a42233e92adb5130bc0b1ba4d24fb6896">antlr3UTF32Consume()</a>, <a class="el" href="antlr3inputstream_8c.html#aa0dd93e930d722318e6f15c7fb08fe6e">antlr3UTF32LA()</a>, <a class="el" href="antlr3inputstream_8c.html#a5a790ebf5c0e6b7c2685a41011681dc2">antlr3UTF32LABE()</a>, <a class="el" href="antlr3inputstream_8c.html#ac4bafcadef7aa73706ada586834aba4e">antlr3UTF32LALE()</a>, <a class="el" href="antlr3inputstream_8c.html#afa1841b701f70ff79a7ff78b8ce0839b">antlr3UTF8Consume()</a>, and <a class="el" href="antlr3inputstream_8c.html#a5c6012a3865d3fb1fcc13742ea2a7698">antlr3UTF8LA()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g___f_a_c_t_o_r_y.html#ga499a87287d582de04cf736f342b20692">pANTLR3_STRING_FACTORY</a> ANTLR3_INPUT_STREAM_struct::strFactory</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>String factory for this input stream. </p>

<p class="reference">Referenced by <a class="el" href="antlr3inputstream_8c.html#adcf187e8cee86344098b17902f96f248">antlr38BitReuse()</a>, <a class="el" href="antlr3input_8h.html#a5242ac4de37caa0abe292ad0bd542d68">antlr38BitSetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a46e8e850e62f55d878449b09e378a0f6">antlr38BitSubstr()</a>, <a class="el" href="antlr3input_8h.html#aaf870afb95b0a59fe6bfd4395df9efc7">antlr3EBCDICSetupStream()</a>, <a class="el" href="antlr3defs_8h.html#a547a084500333d6bd14eab56aaa326fa">antlr3FileStreamNew()</a>, <a class="el" href="antlr3inputstream_8c.html#a2071f06b671bc50c37c323b9e9f66a8f">antlr3InputClose()</a>, <a class="el" href="antlr3defs_8h.html#ae9a868f3283bbe989d378fc2c934fe6f">antlr3StringStreamNew()</a>, <a class="el" href="antlr3input_8h.html#acafc8ebb856269e54d4ac5819d6456d7">antlr3UTF16SetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#ad0b98102aa21a57c2dca1db21f1cd0b0">antlr3UTF16Substr()</a>, <a class="el" href="antlr3input_8h.html#abc45456235e1307ca5246886580bc2fd">antlr3UTF32SetupStream()</a>, <a class="el" href="antlr3inputstream_8c.html#a156b7ebdce31bae78aba5cf4efa6b235">antlr3UTF32Substr()</a>, <a class="el" href="antlr3input_8h.html#a2dad091fd85b499275fa56b02fea050f">antlr3UTF8SetupStream()</a>, <a class="el" href="antlr3commontoken_8c.html#afa0c747a497553a3b1f7508bcbba22fd">newPoolToken()</a>, <a class="el" href="antlr3lexer_8c.html#a3f121d133cb810a9687aee3089e33be8">setCharStream()</a>, and <a class="el" href="antlr3commontoken_8c.html#aeb9df4bf79464b1fb5cbd2e7c516bb43">setInputStream()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___a_n_t_l_r3___s_t_r_i_n_g.html#ga36bbe7362079348864db4b4dbdcce56b">pANTLR3_STRING</a>(* ANTLR3_INPUT_STREAM_struct::substr) (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> *input, <a class="el" href="antlr3defs_8h.html#a2beefa8c800bf7850710b40b69d0242e">ANTLR3_MARKER</a> start, <a class="el" href="antlr3defs_8h.html#a2beefa8c800bf7850710b40b69d0242e">ANTLR3_MARKER</a> stop)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to function to return a substring of the input stream. </p>
<p>String is returned in allocated memory and is in same encoding as the input stream itself, NOT internal ANTLR3_UCHAR form. </p>

<p class="reference">Referenced by <a class="el" href="antlr3input_8h.html#ad221022ef350b121ce26e16aa31c1bfb">antlr3GenericSetupStream()</a>, <a class="el" href="antlr3input_8h.html#acafc8ebb856269e54d4ac5819d6456d7">antlr3UTF16SetupStream()</a>, <a class="el" href="antlr3input_8h.html#abc45456235e1307ca5246886580bc2fd">antlr3UTF32SetupStream()</a>, and <a class="el" href="antlr3commontoken_8c.html#aec920b285c989ea0d7d4d926899cf767">getText()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ANTLR3_INPUT_STREAM_struct::super</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Whatever super structure is providing the INPUT stream needs a pointer to itself so that this can be passed back to it whenever the api functions are called back from this interface. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/<a class="el" href="antlr3input_8h.html">antlr3input.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___i_n_p_u_t___s_t_r_e_a_m__struct.html">ANTLR3_INPUT_STREAM_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>