Пример #1
0
        private static void EnsureInitialized(NormalizationForm form)
        {
            switch ((ExtendedNormalizationForms)form)
            {
            case ExtendedNormalizationForms.FormCDisallowUnassigned:
                if (Normalization.NFCDisallowUnassigned)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfc.nlp");
                Normalization.NFCDisallowUnassigned = true;
                break;

            case ExtendedNormalizationForms.FormDDisallowUnassigned:
                if (Normalization.NFDDisallowUnassigned)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfd.nlp");
                Normalization.NFDDisallowUnassigned = true;
                break;

            case ExtendedNormalizationForms.FormKCDisallowUnassigned:
                if (Normalization.NFKCDisallowUnassigned)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfkc.nlp");
                Normalization.NFKCDisallowUnassigned = true;
                break;

            case ExtendedNormalizationForms.FormKDDisallowUnassigned:
                if (Normalization.NFKDDisallowUnassigned)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfkd.nlp");
                Normalization.NFKDDisallowUnassigned = true;
                break;

            case ExtendedNormalizationForms.FormIdnaDisallowUnassigned:
                if (Normalization.IDNADisallowUnassigned)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normidna.nlp");
                Normalization.IDNADisallowUnassigned = true;
                break;

            case ExtendedNormalizationForms.FormC:
                if (Normalization.NFC)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfc.nlp");
                Normalization.NFC = true;
                break;

            case ExtendedNormalizationForms.FormD:
                if (Normalization.NFD)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfd.nlp");
                Normalization.NFD = true;
                break;

            case ExtendedNormalizationForms.FormKC:
                if (Normalization.NFKC)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfkc.nlp");
                Normalization.NFKC = true;
                break;

            case ExtendedNormalizationForms.FormKD:
                if (Normalization.NFKD)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normnfkd.nlp");
                Normalization.NFKD = true;
                break;

            case ExtendedNormalizationForms.FormIdna:
                if (Normalization.IDNA)
                {
                    break;
                }
                Normalization.InitializeForm(form, "normidna.nlp");
                Normalization.IDNA = true;
                break;

            default:
                if (Normalization.Other)
                {
                    break;
                }
                Normalization.InitializeForm(form, (string)null);
                Normalization.Other = true;
                break;
            }
        }
        private static void EnsureInitialized(NormalizationForm form)
        {
            if (form <= (NormalizationForm)13)
            {
                switch (form)
                {
                case NormalizationForm.FormC:
                    if (Normalization.NFC)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfc.nlp");
                    Normalization.NFC = true;
                    return;

                case NormalizationForm.FormD:
                    if (Normalization.NFD)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfd.nlp");
                    Normalization.NFD = true;
                    return;

                case (NormalizationForm)3:
                case (NormalizationForm)4:
                    break;

                case NormalizationForm.FormKC:
                    if (Normalization.NFKC)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfkc.nlp");
                    Normalization.NFKC = true;
                    return;

                case NormalizationForm.FormKD:
                    if (Normalization.NFKD)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfkd.nlp");
                    Normalization.NFKD = true;
                    return;

                default:
                    if (form == (NormalizationForm)13)
                    {
                        if (Normalization.IDNA)
                        {
                            return;
                        }
                        Normalization.InitializeForm(form, "normidna.nlp");
                        Normalization.IDNA = true;
                        return;
                    }
                    break;
                }
            }
            else
            {
                switch (form)
                {
                case (NormalizationForm)257:
                    if (Normalization.NFCDisallowUnassigned)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfc.nlp");
                    Normalization.NFCDisallowUnassigned = true;
                    return;

                case (NormalizationForm)258:
                    if (Normalization.NFDDisallowUnassigned)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfd.nlp");
                    Normalization.NFDDisallowUnassigned = true;
                    return;

                case (NormalizationForm)259:
                case (NormalizationForm)260:
                    break;

                case (NormalizationForm)261:
                    if (Normalization.NFKCDisallowUnassigned)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfkc.nlp");
                    Normalization.NFKCDisallowUnassigned = true;
                    return;

                case (NormalizationForm)262:
                    if (Normalization.NFKDDisallowUnassigned)
                    {
                        return;
                    }
                    Normalization.InitializeForm(form, "normnfkd.nlp");
                    Normalization.NFKDDisallowUnassigned = true;
                    return;

                default:
                    if (form == (NormalizationForm)269)
                    {
                        if (Normalization.IDNADisallowUnassigned)
                        {
                            return;
                        }
                        Normalization.InitializeForm(form, "normidna.nlp");
                        Normalization.IDNADisallowUnassigned = true;
                        return;
                    }
                    break;
                }
            }
            if (Normalization.Other)
            {
                return;
            }
            Normalization.InitializeForm(form, null);
            Normalization.Other = true;
        }