Author: vgritsenko Date: Thu Jan 12 09:13:19 2006 New Revision: 368412 URL: http://svn.apache.org/viewcvs?rev=368412&view=rev Log: Added accessor for REProgram.prefix
Modified: jakarta/regexp/trunk/docs/applet.html jakarta/regexp/trunk/docs/changes.html jakarta/regexp/trunk/docs/index.html jakarta/regexp/trunk/src/java/org/apache/regexp/REProgram.java jakarta/regexp/trunk/xdocs/changes.xml Modified: jakarta/regexp/trunk/docs/applet.html URL: http://svn.apache.org/viewcvs/jakarta/regexp/trunk/docs/applet.html?rev=368412&r1=368411&r2=368412&view=diff ============================================================================== --- jakarta/regexp/trunk/docs/applet.html (original) +++ jakarta/regexp/trunk/docs/applet.html Thu Jan 12 09:13:19 2006 @@ -17,13 +17,7 @@ <img src="http://jakarta.apache.org/images/jakarta-logo.gif" alt="The Jakarta Project" border="0" /> </a> </td> -<td> -<div style="width:135px;height:50px;padding:10px;border:1px solid #666666"> -<a href="http://www.apachecon.com/2005/EU/"> -<img alt="Join ApacheCon in Stuttgart!" border="0" src="http://apache.org/images/ac2005eu_135x50.gif" /> -</a> -</div> -</td> +<td /> </tr> </table> <table border="0" width="100%" cellspacing="4"> @@ -108,9 +102,8 @@ <tr> <td colspan="3"> <div class="page-footer"> -<em> - Copyright © 1999-2005, The Apache Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. - </em> +<em> Copyright © 1999-2005, The Apache + Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. </em> </div> </td> </tr> Modified: jakarta/regexp/trunk/docs/changes.html URL: http://svn.apache.org/viewcvs/jakarta/regexp/trunk/docs/changes.html?rev=368412&r1=368411&r2=368412&view=diff ============================================================================== --- jakarta/regexp/trunk/docs/changes.html (original) +++ jakarta/regexp/trunk/docs/changes.html Thu Jan 12 09:13:19 2006 @@ -19,13 +19,7 @@ <img src="http://jakarta.apache.org/images/jakarta-logo.gif" alt="The Jakarta Project" border="0" /> </a> </td> -<td> -<div style="width:135px;height:50px;padding:10px;border:1px solid #666666"> -<a href="http://www.apachecon.com/2005/EU/"> -<img alt="Join ApacheCon in Stuttgart!" border="0" src="http://apache.org/images/ac2005eu_135x50.gif" /> -</a> -</div> -</td> +<td /> </tr> </table> <table border="0" width="100%" cellspacing="4"> @@ -90,6 +84,11 @@ package. </p> +<h3>Version 1.5-dev</h3> +<ul> +<li>Added accessor for REProgram.prefix (VG)</li> +</ul> + <h3>Version 1.4</h3> <ul> <li>Fixed Bug: @@ -251,9 +250,8 @@ <tr> <td colspan="3"> <div class="page-footer"> -<em> - Copyright © 1999-2005, The Apache Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. - </em> +<em> Copyright © 1999-2005, The Apache + Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. </em> </div> </td> </tr> Modified: jakarta/regexp/trunk/docs/index.html URL: http://svn.apache.org/viewcvs/jakarta/regexp/trunk/docs/index.html?rev=368412&r1=368411&r2=368412&view=diff ============================================================================== --- jakarta/regexp/trunk/docs/index.html (original) +++ jakarta/regexp/trunk/docs/index.html Thu Jan 12 09:13:19 2006 @@ -17,13 +17,7 @@ <img src="http://jakarta.apache.org/images/jakarta-logo.gif" alt="The Jakarta Project" border="0" /> </a> </td> -<td> -<div style="width:135px;height:50px;padding:10px;border:1px solid #666666"> -<a href="http://www.apachecon.com/2005/EU/"> -<img alt="Join ApacheCon in Stuttgart!" border="0" src="http://apache.org/images/ac2005eu_135x50.gif" /> -</a> -</div> -</td> +<td /> </tr> </table> <table border="0" width="100%" cellspacing="4"> @@ -152,9 +146,8 @@ <tr> <td colspan="3"> <div class="page-footer"> -<em> - Copyright © 1999-2005, The Apache Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. - </em> +<em> Copyright © 1999-2005, The Apache + Software Foundation. <a href="http://jakarta.apache.org/site/legal.html">Legal information</a>. </em> </div> </td> </tr> Modified: jakarta/regexp/trunk/src/java/org/apache/regexp/REProgram.java URL: http://svn.apache.org/viewcvs/jakarta/regexp/trunk/src/java/org/apache/regexp/REProgram.java?rev=368412&r1=368411&r2=368412&view=diff ============================================================================== --- jakarta/regexp/trunk/src/java/org/apache/regexp/REProgram.java (original) +++ jakarta/regexp/trunk/src/java/org/apache/regexp/REProgram.java Thu Jan 12 09:13:19 2006 @@ -1,5 +1,5 @@ /* - * Copyright 1999-2004 The Apache Software Foundation. + * Copyright 1999-2006 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,7 +23,7 @@ * for use by the recompile utility (which helps you produce precompiled * REProgram objects). You should not otherwise need to work directly with * this class. -* + * * @see RE * @see RECompiler * @@ -107,8 +107,8 @@ this.lenInstruction = lenInstruction; // Initialize other program-related variables - flags = 0; - prefix = null; + this.flags = 0; + this.prefix = null; // Try various compile-time optimizations if there's a program if (instruction != null && lenInstruction != 0) @@ -126,14 +126,14 @@ { // then get that atom as an prefix because there's no other choice int lenAtom = instruction[RE.nodeSize + RE.offsetOpdata]; - prefix = new char[lenAtom]; + this.prefix = new char[lenAtom]; System.arraycopy(instruction, RE.nodeSize * 2, prefix, 0, lenAtom); } // the branch starts with a BOL else if (nextOp == RE.OP_BOL) { // then set the flag indicating that BOL is present - flags |= OPT_HASBOL; + this.flags |= OPT_HASBOL; } } } @@ -159,5 +159,23 @@ } } } + } + + /** + * Returns a copy of the prefix of current regular expression program + * in a character array. If there is no prefix, or there is no program + * compiled yet, <code>getPrefix</code> will return null. + * @return A copy of the prefix of current compiled RE program + */ + public char[] getPrefix() + { + if (prefix != null) + { + // Return copy of prefix + char[] ret = new char[prefix.length]; + System.arraycopy(prefix, 0, ret, 0, prefix.length); + return ret; + } + return null; } } Modified: jakarta/regexp/trunk/xdocs/changes.xml URL: http://svn.apache.org/viewcvs/jakarta/regexp/trunk/xdocs/changes.xml?rev=368412&r1=368411&r2=368412&view=diff ============================================================================== --- jakarta/regexp/trunk/xdocs/changes.xml (original) +++ jakarta/regexp/trunk/xdocs/changes.xml Thu Jan 12 09:13:19 2006 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!-- - - Copyright 1999-2004 The Apache Software Foundation. + - Copyright 1999-2006 The Apache Software Foundation. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. @@ -31,6 +31,11 @@ This document reflects the changes between releases for the Jakarta Regexp package. </p> + +<h3>Version 1.5-dev</h3> +<ul> +<li>Added accessor for REProgram.prefix (VG)</li> +</ul> <h3>Version 1.4</h3> <ul> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]