Click here to Skip to main content
15,891,951 members
Articles / Programming Languages / Java

Create Your Own Programming Language

Rate me:
Please Sign up or sign in to vote.
4.87/5 (53 votes)
21 Jan 2010CPOL12 min read 487.4K   15.4K   87  
I've created my own programming language called Alef++ for fun, and for better understanding: What is a programing language? How does it work? Can I can create my own?
<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>St4tic: st4tic.SimpleCharStream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacest4tic.html">st4tic</a>.<a class="el" href="classst4tic_1_1_simple_char_stream.html">SimpleCharStream</a>
  </div>
</div>
<div class="contents">
<h1>st4tic.SimpleCharStream Class Reference</h1><!-- doxytag: class="st4tic::SimpleCharStream" -->
<p><a href="classst4tic_1_1_simple_char_stream-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ae63d529fa003a65f04648397b9f7e8bd">BeginToken</a> ()  throws java.io.IOException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a57e5020bd005c83a81ab3ad336cc6231">readChar</a> ()  throws java.io.IOException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a54a9faef57620e2747c3ff9576e8bee5">getColumn</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#aab3e4c1077c3e21efe948857dd1ee821">getLine</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a7efe1787937693079e10ea10f8199ed9">getEndColumn</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#aff86fa295f34be660d46d730881bd00e">getEndLine</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a92e5ce6af58e9067a25a48cad40f3f83">getBeginColumn</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a2b15b9272f873f7a8f39e79d3cf7c934">getBeginLine</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ac8a0b0383305b45e768071631680cd54">backup</a> (int amount)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#af116f73e9be21d39968121bbebd633e5">SimpleCharStream</a> (java.io.Reader dstream, int startline, int startcolumn, int buffersize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a5d88f216d3b6ba7b6e8191a2e1090bae">SimpleCharStream</a> (java.io.Reader dstream, int startline, int startcolumn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#af50c1cfb322bf2b862684c724478b8fb">SimpleCharStream</a> (java.io.Reader dstream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a9614b115adcf38374338b70516fcadf5">ReInit</a> (java.io.Reader dstream, int startline, int startcolumn, int buffersize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a22f71c322906d6ad1fbe3e236f9218f2">ReInit</a> (java.io.Reader dstream, int startline, int startcolumn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a442bf70f95d8e7d77752d0a0656790cc">ReInit</a> (java.io.Reader dstream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a30440bc6962fad38c3b68048b0e1a706">SimpleCharStream</a> (java.io.InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a3b49d51ade3b59dd690475537d8a900a">SimpleCharStream</a> (java.io.InputStream dstream, int startline, int startcolumn, int buffersize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a58f04f91ad50de69f01a1c25821a5037">SimpleCharStream</a> (java.io.InputStream dstream, String encoding, int startline, int startcolumn)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ae477d93af0bb27a9b3ec9818a939ba8f">SimpleCharStream</a> (java.io.InputStream dstream, int startline, int startcolumn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a654b079e6e03b3a01ffc14e16018b818">SimpleCharStream</a> (java.io.InputStream dstream, String encoding)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#aef5efd7e1c3ee570137d813692a58c40">SimpleCharStream</a> (java.io.InputStream dstream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a760c0587e4b185f85b0b69150d91eae1">ReInit</a> (java.io.InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a9ea35ae1f12a31ba3dc3e237a7e8118b">ReInit</a> (java.io.InputStream dstream, int startline, int startcolumn, int buffersize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#aa4cf8dc1a46faf0c19a75d7a316a1fb0">ReInit</a> (java.io.InputStream dstream, String encoding)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ab6ed462ad0e0e19321813a5e6d36d0d0">ReInit</a> (java.io.InputStream dstream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ab5dcdb4f3a97b6a9c578bf5860a70bb4">ReInit</a> (java.io.InputStream dstream, String encoding, int startline, int startcolumn)  throws java.io.UnsupportedEncodingException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a37c2f60d013b33387810409d306cc871">ReInit</a> (java.io.InputStream dstream, int startline, int startcolumn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">String&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ada76507f1ace17d0badcb60aad6a4ff0">GetImage</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char[]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a1148e4db8087a7441406c162cba63124">GetSuffix</a> (int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a1d8b39b0a239a964d027c2d3165d8cfb">Done</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a1857b5877303ef70f8136fff470d65af">adjustBeginLineColumn</a> (int newLine, int newCol)</td></tr>
<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ac2d4f578ead20e1eceb4abf07cb07c5a">bufpos</a> = -1</td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static final boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a3381fbb6f017e914ae919b6a7bfa88d7">staticFlag</a> = false</td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a21b7222b7f2eb1366139462440aace3d">setTabSize</a> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a1c3a9e224e6c217980bcb8a7eceef753">getTabSize</a> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ae70c316cb251a63fc98b6f7e89047d43">ExpandBuff</a> (boolean wrapAround)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ad16e8c95caeb24774572baa7c574c25a">FillBuff</a> ()  throws java.io.IOException   </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a2ffc56a8a664450e7946ff6dcf816e83">UpdateLineColumn</a> (char c)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a7260409bd5ff7edd34c5a641bf394a25">bufline</a> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ab0317461e2d463f48dd0367bc83c3327">bufcolumn</a> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#af28dd01da72dc381a35fd8b90a241179">column</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ae9f1d15ac0a5f2390724bc5d06dbd106">line</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a21aa77ca6afe51eb05e68beeda2b1616">prevCharIsCR</a> = false</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a6a6fc1b26060ca03bda707303a7b3b55">prevCharIsLF</a> = false</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">java.io.Reader&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#acb87ec22eba01b48a86ba5e80784dee3">inputStream</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char[]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a31b62d509f5ec0ab8a5134f244ba87cc">buffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a7df2354ab5f3327505caff0042e9796a">maxNextCharInd</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#ae24f1bb6cbfe0dbdffbe54cda9cf8133">inBuf</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#af88831480a1f9fa6d320cd0d51966bb8">tabSize</a> = 8</td></tr>
<tr><td colspan="2"><h2>Package Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a4a0f8c0820aa2612a7e2cde666a31451">bufsize</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#aa430b4e4303527cbb8de1b931f8e8c55">available</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classst4tic_1_1_simple_char_stream.html#a4f76774b51af53de6e8ef2b8da6e9f7d">tokenBegin</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing). </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af116f73e9be21d39968121bbebd633e5"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="af116f73e9be21d39968121bbebd633e5" args="(java.io.Reader dstream, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a5d88f216d3b6ba7b6e8191a2e1090bae"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="a5d88f216d3b6ba7b6e8191a2e1090bae" args="(java.io.Reader dstream, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="af50c1cfb322bf2b862684c724478b8fb"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="af50c1cfb322bf2b862684c724478b8fb" args="(java.io.Reader dstream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a30440bc6962fad38c3b68048b0e1a706"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="a30440bc6962fad38c3b68048b0e1a706" args="(java.io.InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a3b49d51ade3b59dd690475537d8a900a"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="a3b49d51ade3b59dd690475537d8a900a" args="(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a58f04f91ad50de69f01a1c25821a5037"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="a58f04f91ad50de69f01a1c25821a5037" args="(java.io.InputStream dstream, String encoding, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="ae477d93af0bb27a9b3ec9818a939ba8f"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="ae477d93af0bb27a9b3ec9818a939ba8f" args="(java.io.InputStream dstream, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a654b079e6e03b3a01ffc14e16018b818"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="a654b079e6e03b3a01ffc14e16018b818" args="(java.io.InputStream dstream, String encoding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="aef5efd7e1c3ee570137d813692a58c40"></a><!-- doxytag: member="st4tic::SimpleCharStream::SimpleCharStream" ref="aef5efd7e1c3ee570137d813692a58c40" args="(java.io.InputStream dstream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">st4tic.SimpleCharStream.SimpleCharStream </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1857b5877303ef70f8136fff470d65af"></a><!-- doxytag: member="st4tic::SimpleCharStream::adjustBeginLineColumn" ref="a1857b5877303ef70f8136fff470d65af" args="(int newLine, int newCol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.adjustBeginLineColumn </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>newLine</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>newCol</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Method to adjust line and column numbers for the start of a token. </p>

</div>
</div>
<a class="anchor" id="ac8a0b0383305b45e768071631680cd54"></a><!-- doxytag: member="st4tic::SimpleCharStream::backup" ref="ac8a0b0383305b45e768071631680cd54" args="(int amount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.backup </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>amount</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Backup a number of characters. </p>

</div>
</div>
<a class="anchor" id="ae63d529fa003a65f04648397b9f7e8bd"></a><!-- doxytag: member="st4tic::SimpleCharStream::BeginToken" ref="ae63d529fa003a65f04648397b9f7e8bd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char st4tic.SimpleCharStream.BeginToken </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throws java.io.IOException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Start. </p>

</div>
</div>
<a class="anchor" id="a1d8b39b0a239a964d027c2d3165d8cfb"></a><!-- doxytag: member="st4tic::SimpleCharStream::Done" ref="a1d8b39b0a239a964d027c2d3165d8cfb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.Done </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reset buffer when finished. </p>

</div>
</div>
<a class="anchor" id="ae70c316cb251a63fc98b6f7e89047d43"></a><!-- doxytag: member="st4tic::SimpleCharStream::ExpandBuff" ref="ae70c316cb251a63fc98b6f7e89047d43" args="(boolean wrapAround)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ExpandBuff </td>
          <td>(</td>
          <td class="paramtype">boolean&nbsp;</td>
          <td class="paramname"> <em>wrapAround</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad16e8c95caeb24774572baa7c574c25a"></a><!-- doxytag: member="st4tic::SimpleCharStream::FillBuff" ref="ad16e8c95caeb24774572baa7c574c25a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.FillBuff </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throws java.io.IOException   <code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a92e5ce6af58e9067a25a48cad40f3f83"></a><!-- doxytag: member="st4tic::SimpleCharStream::getBeginColumn" ref="a92e5ce6af58e9067a25a48cad40f3f83" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getBeginColumn </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get token beginning column number. </p>

</div>
</div>
<a class="anchor" id="a2b15b9272f873f7a8f39e79d3cf7c934"></a><!-- doxytag: member="st4tic::SimpleCharStream::getBeginLine" ref="a2b15b9272f873f7a8f39e79d3cf7c934" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getBeginLine </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get token beginning line number. </p>

</div>
</div>
<a class="anchor" id="a54a9faef57620e2747c3ff9576e8bee5"></a><!-- doxytag: member="st4tic::SimpleCharStream::getColumn" ref="a54a9faef57620e2747c3ff9576e8bee5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getColumn </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd></dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classst4tic_1_1_simple_char_stream.html#a7efe1787937693079e10ea10f8199ed9">getEndColumn</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a7efe1787937693079e10ea10f8199ed9"></a><!-- doxytag: member="st4tic::SimpleCharStream::getEndColumn" ref="a7efe1787937693079e10ea10f8199ed9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getEndColumn </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get token end column number. </p>

</div>
</div>
<a class="anchor" id="aff86fa295f34be660d46d730881bd00e"></a><!-- doxytag: member="st4tic::SimpleCharStream::getEndLine" ref="aff86fa295f34be660d46d730881bd00e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getEndLine </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get token end line number. </p>

</div>
</div>
<a class="anchor" id="ada76507f1ace17d0badcb60aad6a4ff0"></a><!-- doxytag: member="st4tic::SimpleCharStream::GetImage" ref="ada76507f1ace17d0badcb60aad6a4ff0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String st4tic.SimpleCharStream.GetImage </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get token literal value. </p>

</div>
</div>
<a class="anchor" id="aab3e4c1077c3e21efe948857dd1ee821"></a><!-- doxytag: member="st4tic::SimpleCharStream::getLine" ref="aab3e4c1077c3e21efe948857dd1ee821" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getLine </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd></dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classst4tic_1_1_simple_char_stream.html#aff86fa295f34be660d46d730881bd00e">getEndLine</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a1148e4db8087a7441406c162cba63124"></a><!-- doxytag: member="st4tic::SimpleCharStream::GetSuffix" ref="a1148e4db8087a7441406c162cba63124" args="(int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char [] st4tic.SimpleCharStream.GetSuffix </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get the suffix. </p>

</div>
</div>
<a class="anchor" id="a1c3a9e224e6c217980bcb8a7eceef753"></a><!-- doxytag: member="st4tic::SimpleCharStream::getTabSize" ref="a1c3a9e224e6c217980bcb8a7eceef753" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int st4tic.SimpleCharStream.getTabSize </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a57e5020bd005c83a81ab3ad336cc6231"></a><!-- doxytag: member="st4tic::SimpleCharStream::readChar" ref="a57e5020bd005c83a81ab3ad336cc6231" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char st4tic.SimpleCharStream.readChar </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throws java.io.IOException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Read a character. </p>

</div>
</div>
<a class="anchor" id="a37c2f60d013b33387810409d306cc871"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a37c2f60d013b33387810409d306cc871" args="(java.io.InputStream dstream, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="ab5dcdb4f3a97b6a9c578bf5860a70bb4"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="ab5dcdb4f3a97b6a9c578bf5860a70bb4" args="(java.io.InputStream dstream, String encoding, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="ab6ed462ad0e0e19321813a5e6d36d0d0"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="ab6ed462ad0e0e19321813a5e6d36d0d0" args="(java.io.InputStream dstream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="aa4cf8dc1a46faf0c19a75d7a316a1fb0"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="aa4cf8dc1a46faf0c19a75d7a316a1fb0" args="(java.io.InputStream dstream, String encoding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a9ea35ae1f12a31ba3dc3e237a7e8118b"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a9ea35ae1f12a31ba3dc3e237a7e8118b" args="(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a760c0587e4b185f85b0b69150d91eae1"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a760c0587e4b185f85b0b69150d91eae1" args="(java.io.InputStream dstream, String encoding, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.InputStream&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&nbsp;</td>
          <td class="paramname"> <em>encoding</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td>  throws java.io.UnsupportedEncodingException   </td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a442bf70f95d8e7d77752d0a0656790cc"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a442bf70f95d8e7d77752d0a0656790cc" args="(java.io.Reader dstream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a22f71c322906d6ad1fbe3e236f9218f2"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a22f71c322906d6ad1fbe3e236f9218f2" args="(java.io.Reader dstream, int startline, int startcolumn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a9614b115adcf38374338b70516fcadf5"></a><!-- doxytag: member="st4tic::SimpleCharStream::ReInit" ref="a9614b115adcf38374338b70516fcadf5" args="(java.io.Reader dstream, int startline, int startcolumn, int buffersize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.ReInit </td>
          <td>(</td>
          <td class="paramtype">java.io.Reader&nbsp;</td>
          <td class="paramname"> <em>dstream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>startcolumn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>buffersize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reinitialise. </p>

</div>
</div>
<a class="anchor" id="a21b7222b7f2eb1366139462440aace3d"></a><!-- doxytag: member="st4tic::SimpleCharStream::setTabSize" ref="a21b7222b7f2eb1366139462440aace3d" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.setTabSize </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ffc56a8a664450e7946ff6dcf816e83"></a><!-- doxytag: member="st4tic::SimpleCharStream::UpdateLineColumn" ref="a2ffc56a8a664450e7946ff6dcf816e83" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.SimpleCharStream.UpdateLineColumn </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa430b4e4303527cbb8de1b931f8e8c55"></a><!-- doxytag: member="st4tic::SimpleCharStream::available" ref="aa430b4e4303527cbb8de1b931f8e8c55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#aa430b4e4303527cbb8de1b931f8e8c55">st4tic.SimpleCharStream.available</a><code> [package]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0317461e2d463f48dd0367bc83c3327"></a><!-- doxytag: member="st4tic::SimpleCharStream::bufcolumn" ref="ab0317461e2d463f48dd0367bc83c3327" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#ab0317461e2d463f48dd0367bc83c3327">st4tic.SimpleCharStream.bufcolumn</a>[]<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a31b62d509f5ec0ab8a5134f244ba87cc"></a><!-- doxytag: member="st4tic::SimpleCharStream::buffer" ref="a31b62d509f5ec0ab8a5134f244ba87cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char [] <a class="el" href="classst4tic_1_1_simple_char_stream.html#a31b62d509f5ec0ab8a5134f244ba87cc">st4tic.SimpleCharStream.buffer</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7260409bd5ff7edd34c5a641bf394a25"></a><!-- doxytag: member="st4tic::SimpleCharStream::bufline" ref="a7260409bd5ff7edd34c5a641bf394a25" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#a7260409bd5ff7edd34c5a641bf394a25">st4tic.SimpleCharStream.bufline</a>[]<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac2d4f578ead20e1eceb4abf07cb07c5a"></a><!-- doxytag: member="st4tic::SimpleCharStream::bufpos" ref="ac2d4f578ead20e1eceb4abf07cb07c5a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#ac2d4f578ead20e1eceb4abf07cb07c5a">st4tic.SimpleCharStream.bufpos</a> = -1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Position in buffer. </p>

</div>
</div>
<a class="anchor" id="a4a0f8c0820aa2612a7e2cde666a31451"></a><!-- doxytag: member="st4tic::SimpleCharStream::bufsize" ref="a4a0f8c0820aa2612a7e2cde666a31451" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#a4a0f8c0820aa2612a7e2cde666a31451">st4tic.SimpleCharStream.bufsize</a><code> [package]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af28dd01da72dc381a35fd8b90a241179"></a><!-- doxytag: member="st4tic::SimpleCharStream::column" ref="af28dd01da72dc381a35fd8b90a241179" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#af28dd01da72dc381a35fd8b90a241179">st4tic.SimpleCharStream.column</a> = 0<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae24f1bb6cbfe0dbdffbe54cda9cf8133"></a><!-- doxytag: member="st4tic::SimpleCharStream::inBuf" ref="ae24f1bb6cbfe0dbdffbe54cda9cf8133" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#ae24f1bb6cbfe0dbdffbe54cda9cf8133">st4tic.SimpleCharStream.inBuf</a> = 0<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acb87ec22eba01b48a86ba5e80784dee3"></a><!-- doxytag: member="st4tic::SimpleCharStream::inputStream" ref="acb87ec22eba01b48a86ba5e80784dee3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">java.io.Reader <a class="el" href="classst4tic_1_1_simple_char_stream.html#acb87ec22eba01b48a86ba5e80784dee3">st4tic.SimpleCharStream.inputStream</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae9f1d15ac0a5f2390724bc5d06dbd106"></a><!-- doxytag: member="st4tic::SimpleCharStream::line" ref="ae9f1d15ac0a5f2390724bc5d06dbd106" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#ae9f1d15ac0a5f2390724bc5d06dbd106">st4tic.SimpleCharStream.line</a> = 1<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7df2354ab5f3327505caff0042e9796a"></a><!-- doxytag: member="st4tic::SimpleCharStream::maxNextCharInd" ref="a7df2354ab5f3327505caff0042e9796a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#a7df2354ab5f3327505caff0042e9796a">st4tic.SimpleCharStream.maxNextCharInd</a> = 0<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a21aa77ca6afe51eb05e68beeda2b1616"></a><!-- doxytag: member="st4tic::SimpleCharStream::prevCharIsCR" ref="a21aa77ca6afe51eb05e68beeda2b1616" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean <a class="el" href="classst4tic_1_1_simple_char_stream.html#a21aa77ca6afe51eb05e68beeda2b1616">st4tic.SimpleCharStream.prevCharIsCR</a> = false<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6a6fc1b26060ca03bda707303a7b3b55"></a><!-- doxytag: member="st4tic::SimpleCharStream::prevCharIsLF" ref="a6a6fc1b26060ca03bda707303a7b3b55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean <a class="el" href="classst4tic_1_1_simple_char_stream.html#a6a6fc1b26060ca03bda707303a7b3b55">st4tic.SimpleCharStream.prevCharIsLF</a> = false<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3381fbb6f017e914ae919b6a7bfa88d7"></a><!-- doxytag: member="st4tic::SimpleCharStream::staticFlag" ref="a3381fbb6f017e914ae919b6a7bfa88d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">final boolean <a class="el" href="classst4tic_1_1_simple_char_stream.html#a3381fbb6f017e914ae919b6a7bfa88d7">st4tic.SimpleCharStream.staticFlag</a> = false<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Whether parser is static. </p>

</div>
</div>
<a class="anchor" id="af88831480a1f9fa6d320cd0d51966bb8"></a><!-- doxytag: member="st4tic::SimpleCharStream::tabSize" ref="af88831480a1f9fa6d320cd0d51966bb8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#af88831480a1f9fa6d320cd0d51966bb8">st4tic.SimpleCharStream.tabSize</a> = 8<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4f76774b51af53de6e8ef2b8da6e9f7d"></a><!-- doxytag: member="st4tic::SimpleCharStream::tokenBegin" ref="a4f76774b51af53de6e8ef2b8da6e9f7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classst4tic_1_1_simple_char_stream.html#a4f76774b51af53de6e8ef2b8da6e9f7d">st4tic.SimpleCharStream.tokenBegin</a><code> [package]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>F:/Java/St4tic/st4tic/src/st4tic/<a class="el" href="_simple_char_stream_8java.html">SimpleCharStream.java</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Dec 27 10:50:22 2009 for St4tic by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead
Morocco Morocco
Adrabi!, Just another Ghost in the Shell =)

Comments and Discussions