Lines Matching full:errorcode
62 UErrorCode &errorCode) const {
63 if(U_SUCCESS(errorCode)) {
67 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
75 UErrorCode &errorCode) const {
76 if(U_SUCCESS(errorCode)) {
80 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
88 UErrorCode &errorCode) const {
89 if(U_SUCCESS(errorCode)) {
93 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
133 UErrorCode &errorCode) const {
134 if(U_FAILURE(errorCode)) {
140 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
146 if(buffer.init(src.length(), errorCode)) {
147 normalize(sArray, sArray+src.length(), buffer, errorCode);
153 ReorderingBuffer &buffer, UErrorCode &errorCode) const = 0;
159 UErrorCode &errorCode) const {
160 return normalizeSecondAndAppend(first, second, TRUE, errorCode);
165 UErrorCode &errorCode) const {
166 return normalizeSecondAndAppend(first, second, FALSE, errorCode);
172 UErrorCode &errorCode) const {
173 uprv_checkCanGetBuffer(first, errorCode);
174 if(U_FAILURE(errorCode)) {
179 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
186 if(buffer.init(firstLength+second.length(), errorCode)) {
188 safeMiddle, buffer, errorCode);
191 if(U_FAILURE(errorCode)) {
200 ReorderingBuffer &buffer, UErrorCode &errorCode) const = 0;
243 isNormalized(const UnicodeString &s, UErrorCode &errorCode) const {
244 if(U_FAILURE(errorCode)) {
249 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
253 return sLimit==spanQuickCheckYes(sArray, sLimit, errorCode);
256 quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
257 return Normalizer2WithImpl::isNormalized(s, errorCode) ? UNORM_YES : UNORM_NO;
260 spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode) const {
261 if(U_FAILURE(errorCode)) {
266 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
269 return (int32_t)(spanQuickCheckYes(sArray, sArray+s.length(), errorCode)-sArray);
272 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const = 0;
291 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
292 impl.decompose(src, limit, &buffer, errorCode);
298 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
299 impl.decomposeAndAppend(src, limit, doNormalize, safeMiddle, buffer, errorCode);
302 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const {
303 return impl.decompose(src, limit, NULL, errorCode);
325 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
326 impl.compose(src, limit, onlyContiguous, TRUE, buffer, errorCode);
332 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
333 impl.composeAndAppend(src, limit, doNormalize, onlyContiguous, safeMiddle, buffer, errorCode);
337 isNormalized(const UnicodeString &s, UErrorCode &errorCode) const {
338 if(U_FAILURE(errorCode)) {
343 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
348 if(!buffer.init(5, errorCode)) { // small destCapacity for substring normalization
351 return impl.compose(sArray, sArray+s.length(), onlyContiguous, FALSE, buffer, errorCode);
354 quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
355 if(U_FAILURE(errorCode)) {
360 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
398 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
399 impl.makeFCD(src, limit, &buffer, errorCode);
405 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
406 impl.makeFCDAndAppend(src, limit, doNormalize, safeMiddle, buffer, errorCode);
409 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const {
410 return impl.makeFCD(src, limit, NULL, errorCode);
425 UErrorCode &errorCode);
438 UErrorCode &errorCode) {
439 if(U_FAILURE(errorCode)) {
444 errorCode=U_MEMORY_ALLOCATION_ERROR;
447 allModes->impl.load(packageName, name, errorCode);
448 return U_SUCCESS(errorCode) ? allModes.orphan() : NULL;
459 Norm2AllModes *getInstance(UErrorCode &errorCode) {
460 return TriStateSingletonWrapper<Norm2AllModes>::getInstance(createInstance, name, errorCode);
463 static void *createInstance(const void *context, UErrorCode &errorCode) {
465 return Norm2AllModes::createInstance(NULL, (const char *)context, errorCode);
478 Normalizer2 *getInstance(UErrorCode &errorCode) {
479 return SimpleSingletonWrapper<Normalizer2>::getInstance(createInstance, NULL, errorCode);
482 static void *createInstance(const void *, UErrorCode &errorCode) {
485 errorCode=U_MEMORY_ALLOCATION_ERROR;
514 const Normalizer2 *Normalizer2Factory::getNFCInstance(UErrorCode &errorCode) {
515 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
519 const Normalizer2 *Normalizer2Factory::getNFDInstance(UErrorCode &errorCode) {
520 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
524 const Normalizer2 *Normalizer2Factory::getFCDInstance(UErrorCode &errorCode) {
525 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
529 const Normalizer2 *Normalizer2Factory::getFCCInstance(UErrorCode &errorCode) {
530 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
534 const Normalizer2 *Normalizer2Factory::getNFKCInstance(UErrorCode &errorCode) {
536 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
540 const Normalizer2 *Normalizer2Factory::getNFKDInstance(UErrorCode &errorCode) {
542 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
546 const Normalizer2 *Normalizer2Factory::getNFKC_CFInstance(UErrorCode &errorCode) {
548 Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
552 const Normalizer2 *Normalizer2Factory::getNoopInstance(UErrorCode &errorCode) {
553 return Norm2Singleton(noopSingleton).getInstance(errorCode);
557 Normalizer2Factory::getInstance(UNormalizationMode mode, UErrorCode &errorCode) {
558 if(U_FAILURE(errorCode)) {
563 return getNFDInstance(errorCode);
565 return getNFKDInstance(errorCode);
567 return getNFCInstance(errorCode);
569 return getNFKCInstance(errorCode);
571 return getFCDInstance(errorCode);
573 return getNoopInstance(errorCode);
578 Normalizer2Factory::getNFCImpl(UErrorCode &errorCode) {
580 Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
585 Normalizer2Factory::getNFKCImpl(UErrorCode &errorCode) {
587 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
592 Normalizer2Factory::getNFKC_CFImpl(UErrorCode &errorCode) {
594 Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
604 Normalizer2::getNFCInstance(UErrorCode &errorCode) {
605 return Normalizer2Factory::getNFCInstance(errorCode);
609 Normalizer2::getNFDInstance(UErrorCode &errorCode) {
610 return Normalizer2Factory::getNFDInstance(errorCode);
614 Normalizer2::getNFKCInstance(UErrorCode &errorCode) {
615 return Normalizer2Factory::getNFKCInstance(errorCode);
619 Normalizer2::getNFKDInstance(UErrorCode &errorCode) {
620 return Normalizer2Factory::getNFKDInstance(errorCode);
624 Normalizer2::getNFKCCasefoldInstance(UErrorCode &errorCode) {
625 return Normalizer2Factory::getNFKC_CFInstance(errorCode);
632 UErrorCode &errorCode) {
633 if(U_FAILURE(errorCode)) {
637 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
643 allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
645 allModes=Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
647 allModes=Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
650 if(allModes==NULL && U_SUCCESS(errorCode)) {
659 Norm2AllModes::createInstance(packageName, name, errorCode));
660 if(U_SUCCESS(errorCode)) {
663 cache=uhash_open(uhash_hashChars, uhash_compareChars, NULL, &errorCode);
664 if(U_FAILURE(errorCode)) {
675 errorCode=U_MEMORY_ALLOCATION_ERROR;
679 uhash_put(cache, nameCopy, allModes=localAllModes.orphan(), &errorCode);
687 if(allModes!=NULL && U_SUCCESS(errorCode)) {
972 UErrorCode errorCode=U_ZERO_ERROR;
973 const Normalizer2 *nfd=Normalizer2Factory::getNFDInstance(errorCode);
974 if(U_SUCCESS(errorCode)) {
986 UErrorCode errorCode=U_ZERO_ERROR;
987 const Normalizer2 *norm2=Normalizer2Factory::getInstance(mode, errorCode);
988 if(U_SUCCESS(errorCode)) {
997 UErrorCode errorCode=U_ZERO_ERROR;
998 const Normalizer2Impl *impl=Normalizer2Factory::getNFCImpl(errorCode);
999 if(U_SUCCESS(errorCode)) {