in Python/Product/PythonTools/PythonTools/Repl/Completion/Utilities.cs [66:130]
internal static UnicodeCategory GetUnicodeCategory(string categoryName) {
switch (categoryName) {
case "Lu":
return UnicodeCategory.UppercaseLetter;
case "Ll":
return UnicodeCategory.LowercaseLetter;
case "Lt":
return UnicodeCategory.TitlecaseLetter;
case "Lm":
return UnicodeCategory.ModifierLetter;
case "Lo":
return UnicodeCategory.OtherLetter;
case "Mn":
return UnicodeCategory.NonSpacingMark;
case "Mc":
return UnicodeCategory.SpacingCombiningMark;
case "Me":
return UnicodeCategory.EnclosingMark;
case "Nd":
return UnicodeCategory.DecimalDigitNumber;
case "Nl":
return UnicodeCategory.LetterNumber;
case "No":
return UnicodeCategory.OtherNumber;
case "Zs":
return UnicodeCategory.SpaceSeparator;
case "Zl":
return UnicodeCategory.LineSeparator;
case "Zp":
return UnicodeCategory.ParagraphSeparator;
case "Cc":
return UnicodeCategory.Control;
case "Cf":
return UnicodeCategory.Format;
case "Cs":
return UnicodeCategory.Surrogate;
case "Co":
return UnicodeCategory.PrivateUse;
case "Pc":
return UnicodeCategory.ConnectorPunctuation;
case "Pd":
return UnicodeCategory.DashPunctuation;
case "Ps":
return UnicodeCategory.OpenPunctuation;
case "Pe":
return UnicodeCategory.ClosePunctuation;
case "Pi":
return UnicodeCategory.InitialQuotePunctuation;
case "Pf":
return UnicodeCategory.FinalQuotePunctuation;
case "Po":
return UnicodeCategory.OtherPunctuation;
case "Sm":
return UnicodeCategory.MathSymbol;
case "Sc":
return UnicodeCategory.CurrencySymbol;
case "Sk":
return UnicodeCategory.ModifierSymbol;
case "So":
return UnicodeCategory.OtherSymbol;
case "Cn":
default:
return UnicodeCategory.OtherNotAssigned;
}
}