You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oro-dev@jakarta.apache.org by df...@apache.org on 2002/11/20 22:31:03 UTC
cvs commit: jakarta-oro/src/java/org/apache/oro/util CacheLRU.java
dfs 2002/11/20 13:31:03
Modified: src/java/examples substituteExample.java
src/java/examples/awk substituteExample.java
src/java/org/apache/oro/text/awk AwkCompiler.java
AwkMatcher.java SyntaxTree.java
src/java/org/apache/oro/text/regex Perl5Compiler.java
Perl5Matcher.java Perl5Substitution.java Util.java
src/java/org/apache/oro/util CacheLRU.java
Log:
Took care of some code rot and eliminated a bunch of unused variables that
had crept into the code as it evolved. Used Tom Copeland's PMD tool run
data at http://pmd.sourceforge.net/cgi-bin/webpmd.pl to find the spots.
Revision Changes Path
1.6 +2 -2 jakarta-oro/src/java/examples/substituteExample.java
Index: substituteExample.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/examples/substituteExample.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- substituteExample.java 1 Feb 2002 01:38:58 -0000 1.5
+++ substituteExample.java 20 Nov 2002 21:31:02 -0000 1.6
@@ -99,7 +99,7 @@
*
*/
public static final void main(String args[]) {
- int limit, interps, i;
+ int limit, interps;
PatternMatcher matcher = new Perl5Matcher();
Pattern pattern = null;
PatternCompiler compiler = new Perl5Compiler();
1.5 +2 -2 jakarta-oro/src/java/examples/awk/substituteExample.java
Index: substituteExample.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/examples/awk/substituteExample.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- substituteExample.java 20 May 2001 23:55:16 -0000 1.4
+++ substituteExample.java 20 Nov 2002 21:31:02 -0000 1.5
@@ -94,7 +94,7 @@
* java substituteExample '1' '4' '381298175 1111'
*/
public static final void main(String args[]) {
- int limit, interps, i;
+ int limit;
PatternMatcher matcher = new AwkMatcher();
Pattern pattern = null;
PatternCompiler compiler = new AwkCompiler();
1.6 +4 -2 jakarta-oro/src/java/org/apache/oro/text/awk/AwkCompiler.java
Index: AwkCompiler.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/awk/AwkCompiler.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AwkCompiler.java 20 May 2001 23:55:21 -0000 1.5
+++ AwkCompiler.java 20 Nov 2002 21:31:03 -0000 1.6
@@ -172,6 +172,9 @@
static final char _END_OF_INPUT = '\uFFFF';
+ // All of these are initialized by the compile() and _parse() methods
+ // so there is no need or use in initializing them in the constructor
+ // although this may change in the future.
private boolean __inCharacterClass, __caseSensitive, __multiline;
private boolean __beginAnchor, __endAnchor;
private char __lookahead;
@@ -341,7 +344,6 @@
private SyntaxNode __repetition(SyntaxNode atom)
throws MalformedPatternException {
int min, max, startPosition[];
- StringBuffer minBuffer, maxBuffer;
SyntaxNode root = null;
CatNode catNode;
1.8 +2 -4 jakarta-oro/src/java/org/apache/oro/text/awk/AwkMatcher.java
Index: AwkMatcher.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/awk/AwkMatcher.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- AwkMatcher.java 30 Oct 2002 17:49:10 -0000 1.7
+++ AwkMatcher.java 20 Nov 2002 21:31:03 -0000 1.8
@@ -633,7 +633,7 @@
private int __streamMatchPrefix() throws IOException {
- int token, current = AwkPattern._START_STATE, lastState, transition;
+ int token, current = AwkPattern._START_STATE, lastState;
int offset, initialOffset, maxOffset;
int lastMatchedOffset = -1;
int[] tstateArray;
@@ -696,9 +696,7 @@
void _search() throws IOException {
- char[] currentLine;
int position, tokensMatched;
- String currentString;
__lastMatchResult = null;
1.5 +1 -2 jakarta-oro/src/java/org/apache/oro/text/awk/SyntaxTree.java
Index: SyntaxTree.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/awk/SyntaxTree.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SyntaxTree.java 20 May 2001 23:55:22 -0000 1.4
+++ SyntaxTree.java 20 Nov 2002 21:31:03 -0000 1.5
@@ -113,7 +113,6 @@
boolean[] createFastMap(){
boolean[] fastMap, done;
- int token;
fastMap = new boolean[LeafNode._NUM_TOKENS];
done = new boolean[_positions];
1.16 +7 -5 jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Compiler.java
Index: Perl5Compiler.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Compiler.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- Perl5Compiler.java 14 Oct 2002 16:39:06 -0000 1.15
+++ Perl5Compiler.java 20 Nov 2002 21:31:03 -0000 1.16
@@ -91,7 +91,6 @@
__EXTENDED = 0x0020,
__READ_ONLY = 0x8000;
- private static final String __META_CHARS = "^$.[()|?+*\\";
private static final String __HEX_DIGIT =
"0123456789abcdef0123456789ABCDEFx";
private CharStringPointer __input;
@@ -312,7 +311,7 @@
private static int __parseOctal(char[] str, int offset, int maxLength,
int[] scanned)
{
- int val = 0, index;
+ int val = 0;
scanned[0] = 0;
while(offset < str.length &&
@@ -954,7 +953,10 @@
}
}
-
+ // This is the original 8-bit character class handling method.
+ // We don't want to delete it just yet only to have to dig it out
+ // of revision control later.
+ /*
private int __parseCharacterClass() throws MalformedPatternException {
boolean range = false, skipTest;
char clss, deflt, lastclss = Character.MAX_VALUE;
@@ -1104,7 +1106,7 @@
return offset;
}
-
+ */
private int __parseUnicodeClass() throws MalformedPatternException {
boolean range = false, skipTest;
1.20 +41 -43 jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Matcher.java
Index: Perl5Matcher.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Matcher.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- Perl5Matcher.java 27 Jun 2002 22:38:20 -0000 1.19
+++ Perl5Matcher.java 20 Nov 2002 21:31:03 -0000 1.20
@@ -345,32 +345,30 @@
}
if((expression._anchor & Perl5Pattern._OPT_ANCH) != 0) {
- if(__currentOffset == beginOffset &&
- __tryExpression(expression, beginOffset))
+ if(__currentOffset == beginOffset && __tryExpression(beginOffset)) {
+ success = true;
+ break _mainLoop;
+ } else if(__multiline
+ || (expression._anchor & Perl5Pattern._OPT_ANCH_MBOL) != 0
+ || (expression._anchor & Perl5Pattern._OPT_IMPLICIT) != 0)
{
- success = true;
- break _mainLoop;
- } else if(__multiline
- || (expression._anchor & Perl5Pattern._OPT_ANCH_MBOL) != 0
- || (expression._anchor & Perl5Pattern._OPT_IMPLICIT) != 0)
- {
- if(minLength > 0)
- dontTry = minLength - 1;
- endOffset-=dontTry;
-
- if(__currentOffset > currentOffset)
- --__currentOffset;
-
- while(__currentOffset < endOffset) {
- if(__input[__currentOffset++] == '\n') {
- if(__currentOffset < endOffset &&
- __tryExpression(expression, __currentOffset)) {
- success = true;
- break _mainLoop;
- }
+ if(minLength > 0)
+ dontTry = minLength - 1;
+ endOffset-=dontTry;
+
+ if(__currentOffset > currentOffset)
+ --__currentOffset;
+
+ while(__currentOffset < endOffset) {
+ if(__input[__currentOffset++] == '\n') {
+ if(__currentOffset < endOffset &&
+ __tryExpression(__currentOffset)) {
+ success = true;
+ break _mainLoop;
}
}
}
+ }
break _mainLoop;
}
@@ -383,7 +381,7 @@
while(__currentOffset < endOffset) {
if(ch == __input[__currentOffset]) {
- if(__tryExpression(expression, __currentOffset)){
+ if(__tryExpression(__currentOffset)){
success = true;
break _mainLoop;
}
@@ -399,7 +397,7 @@
while((__currentOffset =
__findFirst(__input, __currentOffset, endOffset, mustString))
< endOffset){
- if(__tryExpression(expression, __currentOffset)) {
+ if(__tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -429,7 +427,7 @@
if(ch < 256 &&
(__program[offset + (ch >> 4)] & (1 << (ch & 0xf))) == 0) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -448,7 +446,7 @@
ch = __input[__currentOffset];
if(__matchUnicodeClass(ch, __program, offset, op)) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -476,7 +474,7 @@
ch = __input[__currentOffset];
if(tmp != OpCode._isWordCharacter(ch)){
tmp = !tmp;
- if(__tryExpression(expression, __currentOffset)) {
+ if(__tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -485,7 +483,7 @@
}
if((minLength > 0 || tmp) &&
- __tryExpression(expression, __currentOffset)) {
+ __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -507,7 +505,7 @@
ch = __input[__currentOffset];
if(tmp != OpCode._isWordCharacter(ch))
tmp = !tmp;
- else if(__tryExpression(expression, __currentOffset)) {
+ else if(__tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -516,7 +514,7 @@
}
if((minLength > 0 || !tmp) &&
- __tryExpression(expression, __currentOffset)) {
+ __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -526,7 +524,7 @@
while(__currentOffset < endOffset) {
ch = __input[__currentOffset];
if(OpCode._isWordCharacter(ch)) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -541,7 +539,7 @@
while(__currentOffset < endOffset) {
ch = __input[__currentOffset];
if(!OpCode._isWordCharacter(ch)) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -555,7 +553,7 @@
case OpCode._SPACE:
while(__currentOffset < endOffset) {
if(Character.isWhitespace(__input[__currentOffset])) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -569,7 +567,7 @@
case OpCode._NSPACE:
while(__currentOffset < endOffset) {
if(!Character.isWhitespace(__input[__currentOffset])) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -583,7 +581,7 @@
case OpCode._DIGIT:
while(__currentOffset < endOffset) {
if(Character.isDigit(__input[__currentOffset])) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -598,7 +596,7 @@
case OpCode._NDIGIT:
while(__currentOffset < endOffset) {
if(!Character.isDigit(__input[__currentOffset])) {
- if(tmp && __tryExpression(expression, __currentOffset)) {
+ if(tmp && __tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
} else
@@ -616,7 +614,7 @@
endOffset-=dontTry;
do {
- if(__tryExpression(expression, __currentOffset)) {
+ if(__tryExpression(__currentOffset)) {
success = true;
break _mainLoop;
}
@@ -739,7 +737,7 @@
return !isANYOF;
}
- private boolean __tryExpression(Perl5Pattern expression, int offset) {
+ private boolean __tryExpression(int offset) {
int count;
__inputOffset = offset;
@@ -1423,7 +1421,7 @@
__initInterpreterGlobals(expression, input, 0, input.length, offset);
- __lastSuccess = __tryExpression(expression, offset);
+ __lastSuccess = __tryExpression(offset);
__lastMatchResult = null;
return __lastSuccess;
@@ -1501,7 +1499,7 @@
__initInterpreterGlobals(expression, inp, input._beginOffset,
input._endOffset, input._currentOffset);
- __lastSuccess = __tryExpression(expression, input._currentOffset);
+ __lastSuccess = __tryExpression(input._currentOffset);
__lastMatchResult = null;
return __lastSuccess;
@@ -1556,7 +1554,7 @@
input = _toLower(input);
__initInterpreterGlobals(expression, input, 0, input.length, 0);
- __lastSuccess = (__tryExpression(expression, 0) &&
+ __lastSuccess = (__tryExpression(0) &&
__endMatchOffsets[0] == input.length);
__lastMatchResult = null;
@@ -1669,7 +1667,7 @@
__lastMatchResult = null;
- if(__tryExpression(expression, input._beginOffset)) {
+ if(__tryExpression(input._beginOffset)) {
if(__endMatchOffsets[0] == input._endOffset ||
input.length() == 0 || input._beginOffset == input._endOffset) {
__lastSuccess = true;
1.10 +1 -2 jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Substitution.java
Index: Perl5Substitution.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/regex/Perl5Substitution.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- Perl5Substitution.java 14 Mar 2002 21:30:41 -0000 1.9
+++ Perl5Substitution.java 20 Nov 2002 21:31:03 -0000 1.10
@@ -337,7 +337,6 @@
void _calcSub(StringBuffer buffer, MatchResult result) {
int size, offset, count, caseMode;
- String group;
char[] sub, str, match;
int[] subOpcodes = _subOpcodes;
1.11 +1 -2 jakarta-oro/src/java/org/apache/oro/text/regex/Util.java
Index: Util.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/text/regex/Util.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- Util.java 19 Feb 2002 04:54:29 -0000 1.10
+++ Util.java 20 Nov 2002 21:31:03 -0000 1.11
@@ -346,7 +346,6 @@
public static String substitute(PatternMatcher matcher, Pattern pattern,
Substitution sub, String input, int numSubs)
{
- int substitutions;
StringBuffer buffer = new StringBuffer(input.length());
PatternMatcherInput pinput = new PatternMatcherInput(input);
1.5 +1 -2 jakarta-oro/src/java/org/apache/oro/util/CacheLRU.java
Index: CacheLRU.java
===================================================================
RCS file: /home/cvs/jakarta-oro/src/java/org/apache/oro/util/CacheLRU.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CacheLRU.java 20 May 2001 23:55:24 -0000 1.4
+++ CacheLRU.java 20 Nov 2002 21:31:03 -0000 1.5
@@ -162,7 +162,6 @@
* @param value The value to add to the cache.
*/
public final synchronized void addElement(Object key, Object value) {
- int index;
Object obj;
obj = _table.get(key);
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>