Lines Matching defs:r2
267 * Return true if this rule masks another rule. If r1 masks r2 then
268 * r1 matches any input string that r2 matches. If r1 masks r2 and r2 masks
269 * r1 then r1 == r2. Examples: "a>x" masks "ab>y". "a>x" masks "a[b]>y".
272 public boolean masks(TransliterationRule r2) {
273 /* Rule r1 masks rule r2 if the string formed of the
278 * r2: aaakkkkkpppp
283 * must be <= the length of r2 to the left; ditto for the
285 * of) the corresponding characters of r2. The superset
290 * mask one another if they are exactly equal, and r2 has
313 int left2 = r2.anteContextLength;
315 int right2 = r2.pattern.length() - left2;
322 keyLength <= r2.keyLength &&
323 r2.pattern.regionMatches(0, pattern, 0, len)) {
325 return (flags == r2.flags) ||
327 (((r2.flags & ANCHOR_START) != 0) && ((r2.flags & ANCHOR_END) != 0));
332 (right == right2 && keyLength <= r2.keyLength)) &&
333 r2.pattern.regionMatches(left2 - left, pattern, 0, len);