} else { try { if (!filter.containsSome((UnicodeSet) matcher)) { return; temp.clear(); matcher.addMatchSetTo(temp); if (!filter.containsSome(temp)) { return;
private void enumCnERange(int start, int end, int ce32, ContractionsAndExpansions cne) { if (cne.checkTailored == 0) { // There is no tailoring. // No need to collect nor check the tailored set. } else if (cne.checkTailored < 0) { // Collect the set of code points with mappings in the tailoring data. if (ce32 == Collation.FALLBACK_CE32) { return; // fallback to base, not tailored } else { cne.tailored.add(start, end); } // checkTailored > 0: Exclude tailored ranges from the base data enumeration. } else if (start == end) { if (cne.tailored.contains(start)) { return; } } else if (cne.tailored.containsSome(start, end)) { if (cne.ranges == null) { cne.ranges = new UnicodeSet(); } cne.ranges.set(start, end).removeAll(cne.tailored); int count = cne.ranges.getRangeCount(); for (int i = 0; i < count; ++i) { cne.handleCE32(cne.ranges.getRangeStart(i), cne.ranges.getRangeEnd(i), ce32); } } cne.handleCE32(start, end, ce32); }
if (exemplars.containsSome('a', 'z') || exemplars.size() == 0) { exemplars.addAll('a', 'z'); if (exemplars.containsSome(0xAC00, 0xD7A3)) { // Hangul syllables add(0xD30C).add(0xD558); if (exemplars.containsSome(0x1200, 0x137F)) { // Ethiopic block
if(unsafeBackwardSet.containsSome(c, c + 0x3ff)) { unsafeBackwardSet.add(lead);