Lines Matching defs:rule
282 * Append a character to a rule that is being built up. To flush
283 * the quoteBuf to rule, make one final call with isLiteral == TRUE.
285 * @param rule the string to append the character to
299 void ICU_Utility::appendToRule(UnicodeString& rule,
320 rule.append(BACKSLASH).append(APOSTROPHE);
333 rule.append(APOSTROPHE);
334 rule.append(quoteBuf);
335 rule.append(APOSTROPHE);
339 rule.append(BACKSLASH).append(APOSTROPHE);
346 * rule.
349 int32_t len = rule.length();
350 if (len > 0 && rule.charAt(len-1) != c) {
351 rule.append(c);
353 } else if (!escapeUnprintable || !ICU_Utility::escapeUnprintable(rule, c)) {
354 rule.append(c);
362 rule.append(BACKSLASH);
363 rule.append(c);
384 rule.append(c);
388 void ICU_Utility::appendToRule(UnicodeString& rule,
394 appendToRule(rule, text[i], isLiteral, escapeUnprintable, quoteBuf);
400 * pattern as a literal to the given rule.
402 void ICU_Utility::appendToRule(UnicodeString& rule,
408 appendToRule(rule, matcher->toPattern(pat, escapeUnprintable),
417 /* "white space" in the sense of ICU rule parsers