private static boolean backrefMatcher(REGlobalData gData, int parenIndex, String input, int end) { int len; int i; if (gData.parens == null || parenIndex >= gData.parens.length) return false; int parenContent = gData.parensIndex(parenIndex); if (parenContent == -1) return true; len = gData.parensLength(parenIndex); if ((gData.cp + len) > end) return false; if ((gData.regexp.flags & JSREG_FOLD) != 0) { for (i = 0; i < len; i++) { char c1 = input.charAt(parenContent + i); char c2 = input.charAt(gData.cp + i); if (c1 != c2 && upcase(c1) != upcase(c2)) return false; } } else if (!input.regionMatches(parenContent, input, gData.cp, len)) { return false; } gData.cp += len; return true; }
private static boolean backrefMatcher(REGlobalData gData, int parenIndex, String input, int end) { int len; int i; if (gData.parens == null || parenIndex >= gData.parens.length) return false; int parenContent = gData.parensIndex(parenIndex); if (parenContent == -1) return true; len = gData.parensLength(parenIndex); if ((gData.cp + len) > end) return false; if ((gData.regexp.flags & JSREG_FOLD) != 0) { for (i = 0; i < len; i++) { char c1 = input.charAt(parenContent + i); char c2 = input.charAt(gData.cp + i); if (c1 != c2 && upcase(c1) != upcase(c2)) return false; } } else if (!input.regionMatches(parenContent, input, gData.cp, len)) { return false; } gData.cp += len; return true; }
private static boolean backrefMatcher(REGlobalData gData, int parenIndex, String input, int end) { int len; int i; if (gData.parens == null || parenIndex >= gData.parens.length) return false; int parenContent = gData.parensIndex(parenIndex); if (parenContent == -1) return true; len = gData.parensLength(parenIndex); if ((gData.cp + len) > end) return false; if ((gData.regexp.flags & JSREG_FOLD) != 0) { for (i = 0; i < len; i++) { char c1 = input.charAt(parenContent + i); char c2 = input.charAt(gData.cp + i); if (c1 != c2 && upcase(c1) != upcase(c2)) return false; } } else if (!input.regionMatches(parenContent, input, gData.cp, len)) { return false; } gData.cp += len; return true; }
private static boolean backrefMatcher(REGlobalData gData, int parenIndex, String input, int end) { int len; int i; if (gData.parens == null || parenIndex >= gData.parens.length) return false; int parenContent = gData.parensIndex(parenIndex); if (parenContent == -1) return true; len = gData.parensLength(parenIndex); if ((gData.cp + len) > end) return false; if ((gData.regexp.flags & JSREG_FOLD) != 0) { for (i = 0; i < len; i++) { char c1 = input.charAt(parenContent + i); char c2 = input.charAt(gData.cp + i); if (c1 != c2 && upcase(c1) != upcase(c2)) return false; } } else if (!input.regionMatches(parenContent, input, gData.cp, len)) { return false; } gData.cp += len; return true; }
String parstr; if (cap_index != -1) { int cap_length = gData.parensLength(num); parsub = new SubString(str, cap_index, cap_length); res.parens[num] = parsub;
String parstr; if (cap_index != -1) { int cap_length = gData.parensLength(num); parsub = new SubString(str, cap_index, cap_length); res.parens[num] = parsub;
String parstr; if (cap_index != -1) { int cap_length = gData.parensLength(num); parsub = new SubString(str, cap_index, cap_length); res.parens[num] = parsub;
String parstr; if (cap_index != -1) { int cap_length = gData.parensLength(num); parsub = new SubString(str, cap_index, cap_length); res.parens[num] = parsub;