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; }