Lines Matching full:rules
63 rules(nullptr), baseData(base), settings(nullptr), in CollationRuleParser()
93 rules = &ruleString; in parse()
96 while(ruleIndex < rules->length()) { in parse()
97 char16_t c = rules->charAt(ruleIndex); in parse()
138 if(ruleIndex < rules->length() && rules->charAt(ruleIndex) == 0x23) { in parseRuleChain()
181 if(rules->compare(i, BEFORE_LENGTH, BEFORE, 0, BEFORE_LENGTH) == 0 && in parseResetAndPosition()
182 (j = i + BEFORE_LENGTH) < rules->length() && in parseResetAndPosition()
183 PatternProps::isWhiteSpace(rules->charAt(j)) && in parseResetAndPosition()
184 ((j = skipWhiteSpace(j + 1)) + 1) < rules->length() && in parseResetAndPosition()
185 0x31 <= (c = rules->charAt(j)) && c <= 0x33 && in parseResetAndPosition()
186 rules->charAt(j + 1) == 0x5d) { in parseResetAndPosition()
193 if(i >= rules->length()) { in parseResetAndPosition()
198 if(rules->charAt(i) == 0x5b) { // '[' in parseResetAndPosition()
213 if(ruleIndex >= rules->length()) { return UCOL_DEFAULT; } in parseRelationOperator()
216 char16_t c = rules->charAt(i++); in parseRelationOperator()
219 if(i < rules->length() && rules->charAt(i) == 0x3c) { // << in parseRelationOperator()
221 if(i < rules->length() && rules->charAt(i) == 0x3c) { // <<< in parseRelationOperator()
223 if(i < rules->length() && rules->charAt(i) == 0x3c) { // <<<< in parseRelationOperator()
235 if(i < rules->length() && rules->charAt(i) == 0x2a) { // '*' in parseRelationOperator()
248 if(i < rules->length() && rules->charAt(i) == 0x2a) { // '*' in parseRelationOperator()
267 char16_t next = (i < rules->length()) ? rules->charAt(i) : 0; in parseRelationStrings()
272 next = (i < rules->length()) ? rules->charAt(i) : 0; in parseRelationStrings()
317 if(i >= rules->length() || rules->charAt(i) != 0x2d) { // '-' in parseStarredCharacters()
376 while(i < rules->length()) { in parseString()
377 UChar32 c = rules->charAt(i++); in parseString()
380 if(i < rules->length() && rules->charAt(i) == 0x27) { in parseString()
388 if(i == rules->length()) { in parseString()
392 c = rules->charAt(i++); in parseString()
394 if(i < rules->length() && rules->charAt(i) == 0x27) { in parseString()
405 if(i == rules->length()) { in parseString()
409 c = rules->char32At(i); in parseString()
466 if(j > i && rules->charAt(j) == 0x5d && !raw.isEmpty()) { // words end with ] in parseSpecialPosition()
496 if(rules->charAt(j) == 0x5d) { // words end with ] in parseSetting()
659 const UnicodeString *outerRules = rules; in parseSetting()
667 rules = outerRules; in parseSetting()
672 } else if(rules->charAt(j) == 0x5b) { // words end with [ in parseSetting()
760 if(j == rules->length()) { in parseUnicodeSet()
764 char16_t c = rules->charAt(j++); in parseUnicodeSet()
771 set.applyPattern(rules->tempSubStringBetween(i, j), errorCode); in parseUnicodeSet()
778 if(j == rules->length() || rules->charAt(j) != 0x5d) { in parseUnicodeSet()
791 if(i >= rules->length()) { return 0; } in readWords()
792 char16_t c = rules->charAt(i); in readWords()
813 while(i < rules->length()) { in skipComment()
814 char16_t c = rules->charAt(i++); in skipComment()
850 } else if(start > 0 && U16_IS_TRAIL(rules->charAt(start))) { in setErrorContext()
854 rules->extract(start, length, parseError->preContext); in setErrorContext()
858 length = rules->length() - ruleIndex; in setErrorContext()
861 if(U16_IS_LEAD(rules->charAt(ruleIndex + length - 1))) { in setErrorContext()
865 rules->extract(ruleIndex, length, parseError->postContext); in setErrorContext()
878 while(i < rules->length() && PatternProps::isWhiteSpace(rules->charAt(i))) { in skipWhiteSpace()