Пример #1
0
        /// <seealso cref="Transliterator.AddSourceTargetSet(UnicodeSet, UnicodeSet, UnicodeSet)"/>
#pragma warning disable 672
        public override void AddSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet)
#pragma warning restore 672
        {
            SourceTargetUtility cache = SOURCE_CACHE.GetOrAdd(norm2, (norm2) => new SourceTargetUtility(new NormalizingTransform(norm2), norm2));

            cache.AddSourceTargetSet(this, inputFilter, sourceSet, targetSet);
        }
Пример #2
0
 /// <seealso cref="Transliterator.AddSourceTargetSet(UnicodeSet, UnicodeSet, UnicodeSet)"/>.
 public override void AddSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet)
 {
     lock (this)
     {
         if (sourceTargetUtility == null)
         {
             sourceTargetUtility = new SourceTargetUtility(new StringTransform(transform: (source) =>
             {
                 return(UCharacter.ToLower(locale, source));
             }));
         }
     }
     sourceTargetUtility.AddSourceTargetSet(this, inputFilter, sourceSet, targetSet);
 }
Пример #3
0
 /// <seealso cref="Transliterator.AddSourceTargetSet(UnicodeSet, UnicodeSet, UnicodeSet)"/>
 public override void AddSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet)
 {
     lock (typeof(UppercaseTransliterator))
     {
         if (sourceTargetUtility == null)
         {
             sourceTargetUtility = new SourceTargetUtility(new StringTransform(transform: (source) =>
             {
                 return(UCharacter.FoldCase(source, true));
             }));
         }
     }
     sourceTargetUtility.AddSourceTargetSet(this, inputFilter, sourceSet, targetSet);
 }
Пример #4
0
        /// <seealso cref="Transliterator.AddSourceTargetSet(UnicodeSet, UnicodeSet, UnicodeSet)"/>
#pragma warning disable 672
        public override void AddSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet)
#pragma warning restore 672
        {
            lock (this)
            {
                if (sourceTargetUtility == null)
                {
                    sourceTargetUtility = new SourceTargetUtility(new StringTransform(transform: (source) =>
                    {
                        return(UChar.ToTitleCase(locale, source, null));
                    }));
                }
            }
            sourceTargetUtility.AddSourceTargetSet(this, inputFilter, sourceSet, targetSet);
        }
Пример #5
0
        /// <seealso cref="Transliterator.AddSourceTargetSet(UnicodeSet, UnicodeSet, UnicodeSet)"/>
#pragma warning disable 672
        public override void AddSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet)
#pragma warning restore 672
        {
            if (sourceTargetUtility == null)
            {
                LazyInitializer.EnsureInitialized(ref sourceTargetUtility, () =>
                {
                    return(new SourceTargetUtility(new StringTransform(transform: (source) =>
                    {
                        return UChar.ToUpper(locale, source);
                    })));
                });
            }
            sourceTargetUtility.AddSourceTargetSet(this, inputFilter, sourceSet, targetSet);
        }