MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /usr/share/javadoc/regexp/org/apache/regexp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/javadoc/regexp/org/apache/regexp/RECompiler.html
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../../../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>RECompiler (Jakarta-Regexp 1.3 API)</title><script src="../../../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="org.apache.regexp.RECompiler class"/><meta name="keywords" content="instruction"/><meta name="keywords" content="lenInstruction"/><meta name="keywords" content="pattern"/><meta name="keywords" content="len"/><meta name="keywords" content="idx"/><meta name="keywords" content="parens"/><meta name="keywords" content="NODE_NORMAL"/><meta name="keywords" content="NODE_NULLABLE"/><meta name="keywords" content="NODE_TOPLEVEL"/><meta name="keywords" content="ESC_MASK"/><meta name="keywords" content="ESC_BACKREF"/><meta name="keywords" content="ESC_COMPLEX"/><meta name="keywords" content="ESC_CLASS"/><meta name="keywords" content="maxBrackets"/><meta name="keywords" content="bracketUnbounded"/><meta name="keywords" content="brackets"/><meta name="keywords" content="bracketStart"/><meta name="keywords" content="bracketEnd"/><meta name="keywords" content="bracketMin"/><meta name="keywords" content="bracketOpt"/><meta name="keywords" content="hashPOSIX"/><meta name="keywords" content="ensure()"/><meta name="keywords" content="emit()"/><meta name="keywords" content="nodeInsert()"/><meta name="keywords" content="setNextOfEnd()"/><meta name="keywords" content="node()"/><meta name="keywords" content="internalError()"/><meta name="keywords" content="syntaxError()"/><meta name="keywords" content="allocBrackets()"/><meta name="keywords" content="reallocBrackets()"/><meta name="keywords" content="bracket()"/><meta name="keywords" content="escape()"/><meta name="keywords" content="characterClass()"/><meta name="keywords" content="atom()"/><meta name="keywords" content="terminal()"/><meta name="keywords" content="closure()"/><meta name="keywords" content="branch()"/><meta name="keywords" content="expr()"/><meta name="keywords" content="compile()"/><link rel="stylesheet" type="text/css" href="../../../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../../../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="RECompiler-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../../../org/apache/regexp/RE.html">Prev Class</a> | <a href="../../../org/apache/regexp/RECompiler.RERange.html">Next Class</a></td><td class="navi"><a href="../../../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="RECompiler.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: <a href="#summary-inner">Nested</a> | <a href="#summary-fields">Field</a> | <a href="#summary-methods">Method</a> | <a href="#summary-constructors">Constr</a></td><td class="navi">Detail: <a href="#detail-inner">Nested</a> | <a href="#detail-fields">Field</a> | <a href="#detail-methods">Method</a> | <a href="#detail-constructors">Constr</a></td></tr></table><div class="class title outer"><h3 class="class title-package">org.apache.regexp</h3><h1 class="class title-class">Class RECompiler</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code>java.lang.Object</code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>org.apache.regexp.RECompiler</code></li><li></li></ul></li></ul></div><dl class="class subclasses"><dt class="class subclasses header"><b>Known Direct Subclasses:</b></dt><dd class="class subclasses header"><a href="../../../org/apache/regexp/REDebugCompiler.html" title="Class in org.apache.regexp">REDebugCompiler</a></dd></b></dt></dl><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">RECompiler</b></code></div><div class="class synopsis superclass"><code>extends java.lang.Object</code></div></div><hr/><div class="class description"> A regular expression compiler class.  This class compiles a pattern string into a
 regular expression program interpretable by the RE evaluator class.  The 'recompile'
 command line tool uses this compiler to pre-compile regular expressions for use
 with RE.  For a description of the syntax accepted by RECompiler and what you can
 do with regular expressions, see the documentation for the RE matcher class.
</div><div class="taglet"><dl class="tag list"></dl><dt class="tag section header"><b>Version:</b></dt><dd>$Id: RECompiler.java,v 1.11 2003/09/01 18:31:53 vgritsenko Exp $</dd></dl></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Authors:</b></dt><dd class="tag item"><a href="mailto:jonl@muppetlabs.com">Jonathan Locke</a></dd><dd class="tag item"><a href="mailto:gholam@xtra.co.nz">Michael McCallum</a></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><a href="../../../org/apache/regexp/RE.html"><code>RE</code></a>, <a href="../../../org/apache/regexp/recompile.html"><code>recompile</code></a></dd></dl></div><div class="taglet"></div><div class="taglet"></div><a name="summary-inner" id="summary-inner"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Nested Class Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)   class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="../../../org/apache/regexp/RECompiler.RERange.html">RECompiler.RERange</a></code></dt><dd class="description"> Local, nested class for maintaining character ranges for character classes.</dd></dl></td></tr></table></dd></dl><a name="summary-fields" id="summary-fields"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Field Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static char</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ESC_BACKREF">ESC_BACKREF</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static char</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ESC_CLASS">ESC_CLASS</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static char</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ESC_COMPLEX">ESC_COMPLEX</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static char</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ESC_MASK">ESC_MASK</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#NODE_NORMAL">NODE_NORMAL</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#NODE_NULLABLE">NODE_NULLABLE</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#NODE_TOPLEVEL">NODE_TOPLEVEL</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracketEnd">bracketEnd</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracketMin">bracketMin</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracketOpt">bracketOpt</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracketStart">bracketStart</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracketUnbounded">bracketUnbounded</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#brackets">brackets</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static Hashtable</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#hashPOSIX">hashPOSIX</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#idx">idx</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  char[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#instruction">instruction</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#len">len</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#lenInstruction">lenInstruction</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#maxBrackets">maxBrackets</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#parens">parens</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#pattern">pattern</a></code></dt></dl></td></tr></table></dd></dl><a name="summary-constructors" id="summary-constructors"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Constructor Summary</h2></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#RECompiler()">RECompiler</a>()</code></dt><dd class="description"> Constructor.</dd></dl></td></tr></table></dd></dl><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#allocBrackets()">allocBrackets</a>()</code></dt><dd class="description"> Allocate storage for brackets only as needed
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#atom()">atom</a>()</code></dt><dd class="description"> Absorb an atomic character string.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#bracket()">bracket</a>()</code></dt><dd class="description"> Match bracket {m,n} expression put results in bracket member variables
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#branch(int[])">branch</a>(int[]&nbsp;flags)</code></dt><dd class="description"> Compile one branch of an or operator (implements concatenation)
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#characterClass()">characterClass</a>()</code></dt><dd class="description"> Compile a character class
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#closure(int[])">closure</a>(int[]&nbsp;flags)</code></dt><dd class="description"> Compile a possibly closured terminal
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/apache/regexp/REProgram.html" title="Class in org.apache.regexp">REProgram</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#compile(String)">compile</a>(String&nbsp;pattern)</code></dt><dd class="description"> Compiles a regular expression pattern into a program runnable by the pattern
 matcher class 'RE'.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#emit(char)">emit</a>(char&nbsp;c)</code></dt><dd class="description"> Emit a single character into the program stream.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ensure(int)">ensure</a>(int&nbsp;n)</code></dt><dd class="description"> Ensures that n more characters can fit in the program buffer.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  char</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#escape()">escape</a>()</code></dt><dd class="description"> Match an escape sequence.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#expr(int[])">expr</a>(int[]&nbsp;flags)</code></dt><dd class="description"> Compile an expression with possible parens around it.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#internalError()">internalError</a>()</code></dt><dd class="description"> Throws a new internal error exception
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#node(char,int)">node</a>(char&nbsp;opcode, int&nbsp;opdata)</code></dt><dd class="description"> Adds a new node
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#nodeInsert(char,int,int)">nodeInsert</a>(char&nbsp;opcode, int&nbsp;opdata, int&nbsp;insertAt)</code></dt><dd class="description"> Inserts a node with a given opcode and opdata at insertAt.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#reallocBrackets()">reallocBrackets</a>()</code></dt><dd class="description">Enlarge storage for brackets only as needed.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setNextOfEnd(int,int)">setNextOfEnd</a>(int&nbsp;node, int&nbsp;pointTo)</code></dt><dd class="description"> Appends a node to the end of a node chain
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#syntaxError(String)">syntaxError</a>(String&nbsp;s)</code></dt><dd class="description"> Throws a new syntax error exception
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private)  int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#terminal(int[])">terminal</a>(int[]&nbsp;flags)</code></dt><dd class="description"> Match a terminal node.</dd></dl></td></tr></table></dd></dl><a name="detail-fields" id="detail-fields"/><h2 class="section header">Field Details</h2><div class="section"><a name="ESC_BACKREF" id="ESC_BACKREF"/><div class="member detail outer"><h3 class="member detail name">ESC_BACKREF</h3><pre class="member detail synopsis">(package private) static final char ESC_BACKREF</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">'\uffff'</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="ESC_CLASS" id="ESC_CLASS"/><div class="member detail outer"><h3 class="member detail name">ESC_CLASS</h3><pre class="member detail synopsis">(package private) static final char ESC_CLASS</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">'\ufffd'</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="ESC_COMPLEX" id="ESC_COMPLEX"/><div class="member detail outer"><h3 class="member detail name">ESC_COMPLEX</h3><pre class="member detail synopsis">(package private) static final char ESC_COMPLEX</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">'\ufffe'</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="ESC_MASK" id="ESC_MASK"/><div class="member detail outer"><h3 class="member detail name">ESC_MASK</h3><pre class="member detail synopsis">(package private) static final char ESC_MASK</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">'\ufff0'</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="NODE_NORMAL" id="NODE_NORMAL"/><div class="member detail outer"><h3 class="member detail name">NODE_NORMAL</h3><pre class="member detail synopsis">(package private) static final int NODE_NORMAL</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">0</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="NODE_NULLABLE" id="NODE_NULLABLE"/><div class="member detail outer"><h3 class="member detail name">NODE_NULLABLE</h3><pre class="member detail synopsis">(package private) static final int NODE_NULLABLE</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">1</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="NODE_TOPLEVEL" id="NODE_TOPLEVEL"/><div class="member detail outer"><h3 class="member detail name">NODE_TOPLEVEL</h3><pre class="member detail synopsis">(package private) static final int NODE_TOPLEVEL</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">2</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracketEnd" id="bracketEnd"/><div class="member detail outer"><h3 class="member detail name">bracketEnd</h3><pre class="member detail synopsis">(package private)  int[] bracketEnd</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracketMin" id="bracketMin"/><div class="member detail outer"><h3 class="member detail name">bracketMin</h3><pre class="member detail synopsis">(package private)  int[] bracketMin</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracketOpt" id="bracketOpt"/><div class="member detail outer"><h3 class="member detail name">bracketOpt</h3><pre class="member detail synopsis">(package private)  int[] bracketOpt</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracketStart" id="bracketStart"/><div class="member detail outer"><h3 class="member detail name">bracketStart</h3><pre class="member detail synopsis">(package private)  int[] bracketStart</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracketUnbounded" id="bracketUnbounded"/><div class="member detail outer"><h3 class="member detail name">bracketUnbounded</h3><pre class="member detail synopsis">(package private) static final int bracketUnbounded</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Field Value:</b></dt><dd class="member detail thrown item">-1</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="brackets" id="brackets"/><div class="member detail outer"><h3 class="member detail name">brackets</h3><pre class="member detail synopsis">(package private)  int brackets</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="hashPOSIX" id="hashPOSIX"/><div class="member detail outer"><h3 class="member detail name">hashPOSIX</h3><pre class="member detail synopsis">(package private) static Hashtable hashPOSIX</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="idx" id="idx"/><div class="member detail outer"><h3 class="member detail name">idx</h3><pre class="member detail synopsis">(package private)  int idx</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="instruction" id="instruction"/><div class="member detail outer"><h3 class="member detail name">instruction</h3><pre class="member detail synopsis">(package private)  char[] instruction</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="len" id="len"/><div class="member detail outer"><h3 class="member detail name">len</h3><pre class="member detail synopsis">(package private)  int len</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="lenInstruction" id="lenInstruction"/><div class="member detail outer"><h3 class="member detail name">lenInstruction</h3><pre class="member detail synopsis">(package private)  int lenInstruction</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="maxBrackets" id="maxBrackets"/><div class="member detail outer"><h3 class="member detail name">maxBrackets</h3><pre class="member detail synopsis">(package private)  int maxBrackets</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="parens" id="parens"/><div class="member detail outer"><h3 class="member detail name">parens</h3><pre class="member detail synopsis">(package private)  int parens</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="pattern" id="pattern"/><div class="member detail outer"><h3 class="member detail name">pattern</h3><pre class="member detail synopsis">(package private)  String pattern</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-constructors" id="detail-constructors"/><h2 class="section header">Constructor Details</h2><div class="section"><a name="RECompiler()" id="RECompiler()"/><div class="member detail outer"><h3 class="member detail name">RECompiler</h3><pre class="member detail synopsis">public RECompiler()</pre><blockquote class="member detail name"><div class="member detail description"> Constructor.  Creates (initially empty) storage for a regular expression program.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="allocBrackets()" id="allocBrackets()"/><div class="member detail outer"><h3 class="member detail name">allocBrackets</h3><pre class="member detail synopsis">(package private)  void allocBrackets()</pre><blockquote class="member detail name"><div class="member detail description"> Allocate storage for brackets only as needed
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="atom()" id="atom()"/><div class="member detail outer"><h3 class="member detail name">atom</h3><pre class="member detail synopsis">(package private)  int atom()
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Absorb an atomic character string.  This method is a little tricky because
 it can un-include the last character of string if a closure operator follows.
 This is correct because *+? have higher precedence than concatentation (thus
 ABC* means AB(C*) and NOT (ABC)*).
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Index of new atom node</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="bracket()" id="bracket()"/><div class="member detail outer"><h3 class="member detail name">bracket</h3><pre class="member detail synopsis">(package private)  void bracket()
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Match bracket {m,n} expression put results in bracket member variables
</div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="branch(int[])" id="branch(int[])"/><div class="member detail outer"><h3 class="member detail name">branch</h3><pre class="member detail synopsis">(package private)  int branch(int[] flags)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Compile one branch of an or operator (implements concatenation)
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">flags</code><span class="separator"> - </span><span class="description">Flags passed by reference</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Pointer to branch node</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="characterClass()" id="characterClass()"/><div class="member detail outer"><h3 class="member detail name">characterClass</h3><pre class="member detail synopsis">(package private)  int characterClass()
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Compile a character class
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Index of class node</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="closure(int[])" id="closure(int[])"/><div class="member detail outer"><h3 class="member detail name">closure</h3><pre class="member detail synopsis">(package private)  int closure(int[] flags)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Compile a possibly closured terminal
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">flags</code><span class="separator"> - </span><span class="description">Flags passed by reference</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Index of closured node</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="compile(String)" id="compile(String)"/><div class="member detail outer"><h3 class="member detail name">compile</h3><pre class="member detail synopsis">public <a href="../../../org/apache/regexp/REProgram.html" title="Class in org.apache.regexp">REProgram</a> compile(String pattern)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Compiles a regular expression pattern into a program runnable by the pattern
 matcher class 'RE'.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">pattern</code><span class="separator"> - </span><span class="description">Regular expression pattern to compile (see RECompiler class
for details).</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">A compiled regular expression program.</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><a href="../../../org/apache/regexp/RECompiler.html"><code>RECompiler</code></a>, <a href="../../../org/apache/regexp/RE.html"><code>RE</code></a></dd></dl></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="emit(char)" id="emit(char)"/><div class="member detail outer"><h3 class="member detail name">emit</h3><pre class="member detail synopsis">(package private)  void emit(char c)</pre><blockquote class="member detail name"><div class="member detail description"> Emit a single character into the program stream.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">c</code><span class="separator"> - </span><span class="description">Character to add</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="ensure(int)" id="ensure(int)"/><div class="member detail outer"><h3 class="member detail name">ensure</h3><pre class="member detail synopsis">(package private)  void ensure(int n)</pre><blockquote class="member detail name"><div class="member detail description"> Ensures that n more characters can fit in the program buffer.
 If n more can't fit, then the size is doubled until it can.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">n</code><span class="separator"> - </span><span class="description">Number of additional characters to ensure will fit.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="escape()" id="escape()"/><div class="member detail outer"><h3 class="member detail name">escape</h3><pre class="member detail synopsis">(package private)  char escape()
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Match an escape sequence.  Handles quoted chars and octal escapes as well
 as normal escape characters.  Always advances the input stream by the
 right amount. This code "understands" the subtle difference between an
 octal escape and a backref.  You can access the type of ESC_CLASS or
 ESC_COMPLEX or ESC_BACKREF by looking at pattern[idx - 1].
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">ESC_* code or character if simple escape</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="expr(int[])" id="expr(int[])"/><div class="member detail outer"><h3 class="member detail name">expr</h3><pre class="member detail synopsis">(package private)  int expr(int[] flags)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Compile an expression with possible parens around it.  Paren matching
 is done at this level so we can tie the branch tails together.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">flags</code><span class="separator"> - </span><span class="description">Flag value passed by reference</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Node index of expression in instruction array</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="internalError()" id="internalError()"/><div class="member detail outer"><h3 class="member detail name">internalError</h3><pre class="member detail synopsis">(package private)  void internalError()
            throws Error</pre><blockquote class="member detail name"><div class="member detail description"> Throws a new internal error exception
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="node(char,int)" id="node(char,int)"/><div class="member detail outer"><h3 class="member detail name">node</h3><pre class="member detail synopsis">(package private)  int node(char opcode,
                            int opdata)</pre><blockquote class="member detail name"><div class="member detail description"> Adds a new node
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">opcode</code><span class="separator"> - </span><span class="description">Opcode for node</span></dd><dd class="item"><code class="name">opdata</code><span class="separator"> - </span><span class="description">Opdata for node (only the low 16 bits are currently used)</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Index of new node in program</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="nodeInsert(char,int,int)" id="nodeInsert(char,int,int)"/><div class="member detail outer"><h3 class="member detail name">nodeInsert</h3><pre class="member detail synopsis">(package private)  void nodeInsert(char opcode,
                                   int opdata,
                                   int insertAt)</pre><blockquote class="member detail name"><div class="member detail description"> Inserts a node with a given opcode and opdata at insertAt.  The node relative next
 pointer is initialized to 0.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">opcode</code><span class="separator"> - </span><span class="description">Opcode for new node</span></dd><dd class="item"><code class="name">opdata</code><span class="separator"> - </span><span class="description">Opdata for new node (only the low 16 bits are currently used)</span></dd><dd class="item"><code class="name">insertAt</code><span class="separator"> - </span><span class="description">Index at which to insert the new node in the program</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="reallocBrackets()" id="reallocBrackets()"/><div class="member detail outer"><h3 class="member detail name">reallocBrackets</h3><pre class="member detail synopsis">(package private)  void reallocBrackets()</pre><blockquote class="member detail name"><div class="member detail description">Enlarge storage for brackets only as needed. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setNextOfEnd(int,int)" id="setNextOfEnd(int,int)"/><div class="member detail outer"><h3 class="member detail name">setNextOfEnd</h3><pre class="member detail synopsis">(package private)  void setNextOfEnd(int node,
                                     int pointTo)</pre><blockquote class="member detail name"><div class="member detail description"> Appends a node to the end of a node chain
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">node</code><span class="separator"> - </span><span class="description">Start of node chain to traverse</span></dd><dd class="item"><code class="name">pointTo</code><span class="separator"> - </span><span class="description">Node to have the tail of the chain point to</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="syntaxError(String)" id="syntaxError(String)"/><div class="member detail outer"><h3 class="member detail name">syntaxError</h3><pre class="member detail synopsis">(package private)  void syntaxError(String s)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Throws a new syntax error exception
</div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="terminal(int[])" id="terminal(int[])"/><div class="member detail outer"><h3 class="member detail name">terminal</h3><pre class="member detail synopsis">(package private)  int terminal(int[] flags)
            throws <a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></pre><blockquote class="member detail name"><div class="member detail description"> Match a terminal node.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">flags</code><span class="separator"> - </span><span class="description">Flags</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Index of terminal node (closeable)</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../../org/apache/regexp/RESyntaxException.html" title="Class in org.apache.regexp">RESyntaxException</a></code><span class="separator"> - </span><span class="description">Thrown if the regular expression has invalid syntax.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="RECompiler-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../../about.html">About</a></span></div></td></tr></table><hr/>Copyright &copy; 2001-2003 Apache Software Foundation. All Rights Reserved.</body></html>

Anon7 - 2021