This is an automated email from the git hooks/post-receive script. henrich pushed a commit to branch debian/sid in repository jruby-joni.
commit f820a9ef87571d04b99cb806a34732b14afd8878 Author: Marcin Mielzynski <[email protected]> Date: Tue Feb 7 19:47:04 2012 +0100 Fix unused option --- src/org/joni/Regex.java | 110 ++++++++++++++++++++++++------------------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/src/org/joni/Regex.java b/src/org/joni/Regex.java index 258920a..bebda18 100644 --- a/src/org/joni/Regex.java +++ b/src/org/joni/Regex.java @@ -1,20 +1,20 @@ /* - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies * of the Software, and to permit persons to whom the Software is furnished to do * so, subject to the following conditions: - * + * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ package org.joni; @@ -38,7 +38,7 @@ import org.joni.exception.InternalException; import org.joni.exception.ValueException; public final class Regex implements RegexState { - + int[] code; /* compiled pattern */ int codeLength; boolean stackNeeded; @@ -69,9 +69,9 @@ public final class Regex implements RegexState { Object userObject; //final Syntax syntax; final int caseFoldFlag; - + BytesHash<NameEntry> nameTable; // named entries - + /* optimization info (string search, char-map and anchors) */ SearchAlgorithm searchAlgorithm; /* optimize flag */ int thresholdLength; /* search str-length for apply optimize */ @@ -79,49 +79,49 @@ public final class Regex implements RegexState { int anchorDmin; /* (SEMI_)END_BUF anchor distance */ int anchorDmax; /* (SEMI_)END_BUF anchor distance */ int subAnchor; /* start-anchor for exact or map */ - + byte[]exact; int exactP; int exactEnd; - + byte[]map; /* used as BM skip or char-map */ int[]intMap; /* BM skip for exact_len > 255 */ int[]intMapBackward; /* BM skip for backward search */ int dMin; /* min-distance of exact or map */ int dMax; /* max-distance of exact or map */ - + public Regex(CharSequence cs) { this(cs.toString()); } - + public Regex(CharSequence cs, Encoding enc) { this(cs.toString(), enc); } - + public Regex(String str) { this(str.getBytes(), 0, str.length(), 0, UTF8Encoding.INSTANCE); } - + public Regex(String str, Encoding enc) { this(str.getBytes(), 0, str.length(), 0, enc); } - + public Regex(byte[] bytes) { this(bytes, 0, bytes.length, 0, ASCIIEncoding.INSTANCE); } - + public Regex(byte[] bytes, int p, int end) { this(bytes, p, end, 0, ASCIIEncoding.INSTANCE); } - + public Regex(byte[] bytes, int p, int end, int option) { - this(bytes, p, end, 0, ASCIIEncoding.INSTANCE); + this(bytes, p, end, option, ASCIIEncoding.INSTANCE); } public Regex(byte[]bytes, int p, int end, int option, Encoding enc) { this(bytes, p, end, option, enc, Syntax.RUBY, WarnCallback.DEFAULT); } - + // onig_new public Regex(byte[]bytes, int p, int end, int option, Encoding enc, Syntax syntax) { this(bytes, p, end, option, Config.ENC_CASE_FOLD_DEFAULT, enc, syntax, WarnCallback.DEFAULT); @@ -130,7 +130,7 @@ public final class Regex implements RegexState { public Regex(byte[]bytes, int p, int end, int option, Encoding enc, WarnCallback warnings) { this(bytes, p, end, option, enc, Syntax.RUBY, warnings); } - + // onig_new public Regex(byte[]bytes, int p, int end, int option, Encoding enc, Syntax syntax, WarnCallback warnings) { this(bytes, p, end, option, Config.ENC_CASE_FOLD_DEFAULT, enc, syntax, warnings); @@ -138,19 +138,19 @@ public final class Regex implements RegexState { // onig_alloc_init public Regex(byte[]bytes, int p, int end, int option, int caseFoldFlag, Encoding enc, Syntax syntax, WarnCallback warnings) { - + if ((option & (Option.DONT_CAPTURE_GROUP | Option.CAPTURE_GROUP)) == (Option.DONT_CAPTURE_GROUP | Option.CAPTURE_GROUP)) { throw new ValueException(ErrorMessages.ERR_INVALID_COMBINATION_OF_OPTIONS); } - + if ((option & Option.NEGATE_SINGLELINE) != 0) { option |= syntax.options; option &= ~Option.SINGLELINE; } else { option |= syntax.options; } - + this.enc = enc; this.options = option; this.caseFoldFlag = caseFoldFlag; @@ -160,19 +160,19 @@ public final class Regex implements RegexState { this.warnings = null; } - + public Matcher matcher(byte[]bytes) { return matcher(bytes, 0, bytes.length); } - + public Matcher matcher(byte[]bytes, int p, int end) { return factory.create(this, bytes, p, end); } - + public int numberOfCaptures() { return numMem; } - + public int numberOfCaptureHistories() { if (Config.USE_CAPTURE_HISTORY) { int n = 0; @@ -184,10 +184,10 @@ public final class Regex implements RegexState { return 0; } } - + String nameTableToString() { StringBuilder sb = new StringBuilder(); - + if (nameTable != null) { sb.append("name table\n"); for (NameEntry ne : nameTable) { @@ -197,7 +197,7 @@ public final class Regex implements RegexState { } return sb.toString(); } - + NameEntry nameFind(byte[]name, int nameP, int nameEnd) { if (nameTable != null) return nameTable.get(name, nameP, nameEnd); return null; @@ -215,7 +215,7 @@ public final class Regex implements RegexState { } } } - } + } public int numberOfNames() { return nameTable == null ? 0 : nameTable.size(); @@ -230,7 +230,7 @@ public final class Regex implements RegexState { } else { e = nameFind(name, nameP, nameEnd); } - + if (e == null) { // dup the name here as oni does ?, what for ? (it has to manage it, we don't) e = new NameEntry(name, nameP, nameEnd); @@ -261,7 +261,7 @@ public final class Regex implements RegexState { for (int i = e.backNum - 1; i >= 0; i--) { if (region.beg[e.backRefs[i]] != Region.REGION_NOTPOS) return e.backRefs[i]; } - } + } return e.backRefs[e.backNum - 1]; } } @@ -272,7 +272,7 @@ public final class Regex implements RegexState { public boolean noNameGroupIsActive(Syntax syntax) { if (isDontCaptureGroup(options)) return false; - + if (Config.USE_NAMED_GROUP) { if (numberOfNames() > 0 && syntax.captureOnlyNamedGroup() && !isCaptureGroup(options)) return false; } @@ -294,7 +294,7 @@ public final class Regex implements RegexState { for (int i=0; i<len-1; i++) map[bytes[p + i] & 0xff] = (byte)(len - 1 -i); // oxff ?? } else { if (intMap == null) intMap = new int[Config.CHAR_TABLE_SIZE]; - + for (int i=0; i<len-1; i++) intMap[bytes[p + i] & 0xff] = len - 1 - i; // oxff ?? } } @@ -312,22 +312,22 @@ public final class Regex implements RegexState { searchAlgorithm = enc.toLowerCaseTable() != null ? SearchAlgorithm.SLOW_IC_SB : new SearchAlgorithm.SLOW_IC(this); } else { boolean allowReverse = enc.isReverseMatchAllowed(exact, exactP, exactEnd); - + if (e.length >= 3 || (e.length >= 2 && allowReverse)) { setupBMSkipMap(); if (allowReverse) { searchAlgorithm = SearchAlgorithm.BM; } else { - searchAlgorithm = SearchAlgorithm.BM_NOT_REV; + searchAlgorithm = SearchAlgorithm.BM_NOT_REV; } } else { searchAlgorithm = enc.isSingleByte() ? SearchAlgorithm.SLOW_SB : SearchAlgorithm.SLOW; } } - + dMin = e.mmd.min; dMax = e.mmd.max; - + if (dMin != MinMaxLen.INFINITE_DISTANCE) { thresholdLength = dMin + (exactEnd - exactP); } @@ -340,16 +340,16 @@ public final class Regex implements RegexState { } */ map = m.map; - + searchAlgorithm = enc.isSingleByte() ? SearchAlgorithm.MAP_SB : SearchAlgorithm.MAP; dMin = m.mmd.min; dMax = m.mmd.max; - + if (dMin != MinMaxLen.INFINITE_DISTANCE) { thresholdLength = dMin + 1; } } - + void setSubAnchor(OptAnchorInfo anc) { subAnchor |= anc.leftAnchor & AnchorType.BEGIN_LINE; subAnchor |= anc.rightAnchor & AnchorType.END_LINE; @@ -361,14 +361,14 @@ public final class Regex implements RegexState { anchorDmax = 0; anchorDmin = 0; subAnchor = 0; - + exact = null; exactP = exactEnd = 0; } - + public String encStringToString(byte[]bytes, int p, int end) { StringBuilder sb = new StringBuilder("\nPATTERN: /"); - + if (enc.minLength() > 1) { int p_ = p; while (p_ < end) { @@ -392,12 +392,12 @@ public final class Regex implements RegexState { } return sb.append("/").toString(); } - + public String optimizeInfoToString() { String s = ""; s += "optimize: " + searchAlgorithm.getName() + "\n"; s += " anchor: " + OptAnchorInfo.anchorToString(anchor); - + if ((anchor & AnchorType.END_BUF_MASK) != 0) { s += MinMaxLen.distanceRangeToString(anchorDmin, anchorDmax); } @@ -412,11 +412,11 @@ public final class Regex implements RegexState { s += "threshold length: " + thresholdLength + "\n"; if (exact != null) { - s += "exact: [" + new String(exact, exactP, exactEnd - exactP) + "]: length: " + (exactEnd - exactP) + "\n"; + s += "exact: [" + new String(exact, exactP, exactEnd - exactP) + "]: length: " + (exactEnd - exactP) + "\n"; } else if (searchAlgorithm == SearchAlgorithm.MAP || searchAlgorithm == SearchAlgorithm.MAP_SB) { int n=0; for (int i=0; i<Config.CHAR_TABLE_SIZE; i++) if (map[i] != 0) n++; - + s += "map: n = " + n + "\n"; if (n > 0) { int c=0; -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jruby-joni.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

