Lines Matching defs:comparer
156 CompareFn comparer;
368 UBool trySwamped(Line **smaller, Line **greater, UChar chars[2], CompareFn comparer) {
381 if(comparer(&gSource, &gTarget) > 0) {
388 UBool trySwamps(Line **smaller, Line **greater, UChar chars[2], CompareFn comparer) {
399 if(comparer(&gSource, &gTarget) < 0) {
407 probeStrength(Line** prevLine, Line **currLine, CompareFn comparer) {
451 if((result = comparer(prevLine, currLine)) == 0) {
456 } else if(trySwamps(prevLine, currLine, primSwamps[i], comparer)) {
458 } else if(trySwamps(prevLine, currLine, secSwamps[i], comparer)) {
460 } else if(trySwamped(prevLine, currLine, terSwamped[i], comparer)) {
472 analyzeStrength(Line **lines, int32_t size, CompareFn comparer) {
478 (*currLine)->strength = probeStrength(prevLine, currLine, comparer);
582 noteExpansion(Line **gLines, Line *line, int32_t size, CompareFn comparer) {
608 if(comparer(&l, &line) > 0) {
626 positionExpansions(Line **gLines, int32_t size, CompareFn comparer) {
633 qsort(sortedExpansions, sortedExpansionsSize, sizeof(Line *), comparer);
655 toMove->strength = probeStrength(&prevL, &toMove, comparer);
671 if(comparer(&l, &line) > 0) {
674 toMove->next->strength = probeStrength(&(toMove->previous), &(toMove->next), comparer);
690 toMove->strength = probeStrength(&prevL, &toMove, comparer);
691 toMove->next->strength = probeStrength(&toMove, &l, comparer);
797 analyzeContractions(Line** lines, int32_t size, CompareFn comparer) {
809 strength = probeStrength(prevLine, currLine, comparer);
832 (strength = probeStrength(prevLine, (backupLine = lines+j), comparer)) == UCOL_OFF) {
843 strength = probeStrength(lines+j, currLine, comparer);
858 (strength = probeStrength((backupLine = lines+j), currLine, comparer)) == UCOL_OFF) {
869 strength = probeStrength(prevLine, lines+j, comparer);
894 detectContractions(Line **gLines, Line *lines, int32_t size, CompareFn comparer) {
913 if((noContractions += analyzeContractions(gLines, size, comparer)) && gDebug) {
919 qsort(gLinesBackup, size, sizeof(Line *), comparer);
921 analyzeStrength(gLinesBackup, size, comparer);
941 detectExpansions(Line **gLines, int32_t size, CompareFn comparer) {
968 if((startStrength = probeStrength((gLines+k), &startP, comparer)) != UCOL_OFF) {
972 if((endStrength = probeStrength(&endP, (gLines+k), comparer)) != UCOL_OFF) {
987 if((strength = probeStrength(&srcP, (gLines+k), comparer)) == UCOL_OFF) {
988 strength = probeStrength((gLines+k), &srcP, comparer);
1069 qsort(sorter, newSize, sizeof(Line*), comparer);
1070 analyzeStrength(sorter, newSize, comparer);
1093 result = comparer(&prev, &next);
1112 //noteExpansion(gLines, current, size, comparer);
1185 constructAndAnalyze(Line **gLines, Line *lines, int32_t size, CompareFn comparer) {
1193 qsort(gLines, size, sizeof(Line *), comparer);
1198 analyzeStrength(gLines, size, comparer);
1211 noContractions = detectContractions(gLines, lines, size, comparer);
1219 qsort(gLines, size, sizeof(Line *), comparer);
1220 analyzeStrength(gLines, size, comparer);
1225 int32_t noExpansions = detectExpansions(gLines, size, comparer);
1230 positionExpansions(gLines, size, comparer);
1332 void removeIgnorableChars(UnicodeSet &exemplarUSet, CompareFn comparer, UErrorCode &status) {
1347 strength = probeStrength(&emptyP, &currLine, comparer);
1358 strength = probeStrength(&emptyP, &currLine, comparer);
1427 prepareStartingSet(UnicodeSet &exemplarUSet, CompareFn comparer, UErrorCode &status) {
1476 removeIgnorableChars(exemplarUSet, comparer, status);
1537 gComparer = platforms[gPlatformIndexes[i]].comparer;