Home | History | Annotate | Download | only in common

Lines Matching refs:errorCode

41               UErrorCode &errorCode) const {
42 if(U_SUCCESS(errorCode)) {
46 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
54 UErrorCode &errorCode) const {
55 if(U_SUCCESS(errorCode)) {
59 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
67 UErrorCode &errorCode) const {
68 if(U_SUCCESS(errorCode)) {
72 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
109 UErrorCode &errorCode) const {
110 if(U_FAILURE(errorCode)) {
116 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
122 if(buffer.init(src.length(), errorCode)) {
123 normalize(sArray, sArray+src.length(), buffer, errorCode);
129 ReorderingBuffer &buffer, UErrorCode &errorCode) const = 0;
135 UErrorCode &errorCode) const {
136 return normalizeSecondAndAppend(first, second, TRUE, errorCode);
141 UErrorCode &errorCode) const {
142 return normalizeSecondAndAppend(first, second, FALSE, errorCode);
148 UErrorCode &errorCode) const {
149 uprv_checkCanGetBuffer(first, errorCode);
150 if(U_FAILURE(errorCode)) {
155 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
159 if(buffer.init(first.length()+second.length(), errorCode)) {
161 buffer, errorCode);
167 ReorderingBuffer &buffer, UErrorCode &errorCode) const = 0;
171 isNormalized(const UnicodeString &s, UErrorCode &errorCode) const {
172 if(U_FAILURE(errorCode)) {
177 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
181 return sLimit==spanQuickCheckYes(sArray, sLimit, errorCode);
184 quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
185 return Normalizer2WithImpl::isNormalized(s, errorCode) ? UNORM_YES : UNORM_NO;
188 spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode) const {
189 if(U_FAILURE(errorCode)) {
194 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
197 return (int32_t)(spanQuickCheckYes(sArray, sArray+s.length(), errorCode)-sArray);
200 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const = 0;
221 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
222 impl.decompose(src, limit, &buffer, errorCode);
227 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
228 impl.decomposeAndAppend(src, limit, doNormalize, buffer, errorCode);
231 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const {
232 return impl.decompose(src, limit, NULL, errorCode);
251 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
252 impl.compose(src, limit, onlyContiguous, TRUE, buffer, errorCode);
257 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
258 impl.composeAndAppend(src, limit, doNormalize, onlyContiguous, buffer, errorCode);
262 isNormalized(const UnicodeString &s, UErrorCode &errorCode) const {
263 if(U_FAILURE(errorCode)) {
268 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
273 if(!buffer.init(5, errorCode)) { // small destCapacity for substring normalization
276 return impl.compose(sArray, sArray+s.length(), onlyContiguous, FALSE, buffer, errorCode);
279 quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
280 if(U_FAILURE(errorCode)) {
285 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
320 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
321 impl.makeFCD(src, limit, &buffer, errorCode);
326 ReorderingBuffer &buffer, UErrorCode &errorCode) const {
327 impl.makeFCDAndAppend(src, limit, doNormalize, buffer, errorCode);
330 spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &errorCode) const {
331 return impl.makeFCD(src, limit, NULL, errorCode);
344 UErrorCode &errorCode);
357 UErrorCode &errorCode) {
358 if(U_FAILURE(errorCode)) {
363 errorCode=U_MEMORY_ALLOCATION_ERROR;
366 allModes->impl.load(packageName, name, errorCode);
367 return U_SUCCESS(errorCode) ? allModes.orphan() : NULL;
378 Norm2AllModes *getInstance(UErrorCode &errorCode) {
379 return TriStateSingletonWrapper<Norm2AllModes>::getInstance(createInstance, name, errorCode);
382 static void *createInstance(const void *context, UErrorCode &errorCode) {
384 return Norm2AllModes::createInstance(NULL, (const char *)context, errorCode);
397 Normalizer2 *getInstance(UErrorCode &errorCode) {
398 return SimpleSingletonWrapper<Normalizer2>::getInstance(createInstance, NULL, errorCode);
401 static void *createInstance(const void *, UErrorCode &errorCode) {
404 errorCode=U_MEMORY_ALLOCATION_ERROR;
433 const Normalizer2 *Normalizer2Factory::getNFCInstance(UErrorCode &errorCode) {
434 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
438 const Normalizer2 *Normalizer2Factory::getNFDInstance(UErrorCode &errorCode) {
439 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
443 const Normalizer2 *Normalizer2Factory::getFCDInstance(UErrorCode &errorCode) {
444 Norm2AllModes *allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
446 allModes->impl.getFCDTrie(errorCode);
453 const Normalizer2 *Normalizer2Factory::getFCCInstance(UErrorCode &errorCode) {
454 errorCode);
458 const Normalizer2 *Normalizer2Factory::getNFKCInstance(UErrorCode &errorCode) {
460 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
464 const Normalizer2 *Normalizer2Factory::getNFKDInstance(UErrorCode &errorCode) {
466 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
470 const Normalizer2 *Normalizer2Factory::getNFKC_CFInstance(UErrorCode &errorCode) {
472 Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
476 const Normalizer2 *Normalizer2Factory::getNoopInstance(UErrorCode &errorCode) {
477 return Norm2Singleton(noopSingleton).getInstance(errorCode);
481 Normalizer2Factory::getInstance(UNormalizationMode mode, UErrorCode &errorCode) {
482 if(U_FAILURE(errorCode)) {
487 return getNFDInstance(errorCode);
489 return getNFKDInstance(errorCode);
491 return getNFCInstance(errorCode);
493 return getNFKCInstance(errorCode);
495 return getFCDInstance(errorCode);
497 return getNoopInstance(errorCode);
502 Normalizer2Factory::getNFCImpl(UErrorCode &errorCode) {
504 Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
509 Normalizer2Factory::getNFKCImpl(UErrorCode &errorCode) {
511 Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
516 Normalizer2Factory::getNFKC_CFImpl(UErrorCode &errorCode) {
518 Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
528 Normalizer2Factory::getFCDTrie(UErrorCode &errorCode) {
530 Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
532 return allModes->impl.getFCDTrie(errorCode);
542 UErrorCode &errorCode) {
543 if(U_FAILURE(errorCode)) {
547 errorCode=U_ILLEGAL_ARGUMENT_ERROR;
552 allModes=Norm2AllModesSingleton(nfcSingleton, "nfc").getInstance(errorCode);
554 allModes=Norm2AllModesSingleton(nfkcSingleton, "nfkc").getInstance(errorCode);
556 allModes=Norm2AllModesSingleton(nfkc_cfSingleton, "nfkc_cf").getInstance(errorCode);
559 if(allModes==NULL && U_SUCCESS(errorCode)) {
568 Norm2AllModes::createInstance(packageName, name, errorCode));
569 if(U_SUCCESS(errorCode)) {
572 cache=uhash_open(uhash_hashChars, uhash_compareChars, NULL, &errorCode);
573 if(U_FAILURE(errorCode)) {
584 errorCode=U_MEMORY_ALLOCATION_ERROR;
588 uhash_put(cache, nameCopy, allModes=localAllModes.orphan(), &errorCode);
596 if(allModes!=NULL && U_SUCCESS(errorCode)) {
603 allModes->impl.getFCDTrie(errorCode);
789 UErrorCode errorCode=U_ZERO_ERROR;
790 const Normalizer2 *norm2=Normalizer2Factory::getInstance(mode, errorCode);
791 if(U_SUCCESS(errorCode)) {