1059 references to UnicodeCategory
Aspire.Hosting.Azure (2)
dotnet-svcutil-lib (64)
GenerateDocumentationAndConfigFiles (29)
Metrics (29)
Metrics.Legacy (29)
Microsoft.Build.Tasks.CodeAnalysis (17)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (17)
Microsoft.Cci.Extensions (7)
Microsoft.CodeAnalysis (17)
Microsoft.CodeAnalysis.Analyzers (29)
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
Microsoft.CodeAnalysis.BannedApiAnalyzers (29)
Microsoft.CodeAnalysis.CodeStyle (17)
Microsoft.CodeAnalysis.CSharp (10)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (9)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider (27)
Microsoft.CodeAnalysis.CSharp.Features (5)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (17)
Microsoft.CodeAnalysis.Features (8)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (29)
Microsoft.CodeAnalysis.PublicApiAnalyzers (29)
Microsoft.CodeAnalysis.ResxSourceGenerator (42)
Microsoft.CodeAnalysis.VisualBasic (25)
Microsoft.CodeAnalysis.Workspaces (17)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (17)
Microsoft.DotNet.Arcade.Sdk (13)
Microsoft.Extensions.ApiDescription.Client (6)
Microsoft.Extensions.FileProviders.Embedded (6)
Microsoft.ML.Tokenizers (13)
Microsoft.ML.Transforms (14)
Microsoft.VisualBasic.Core (4)
mscorlib (1)
netstandard (1)
PresentationBuildTasks (10)
PresentationFramework (8)
Roslyn.Diagnostics.Analyzers (29)
Roslyn.Test.PdbUtilities (4)
System.CodeDom (11)
System.Data.Odbc (1)
System.Globalization (1)
System.Private.CoreLib (81)
src\libraries\System.Private.CoreLib\src\System\Char.cs (35)
95private static UnicodeCategory GetLatin1UnicodeCategory(char c)
98return (UnicodeCategory)(Latin1CharInfo[c] & UnicodeCategoryMask);
369return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.DecimalDigitNumber;
385private static bool IsBetween(UnicodeCategory c, UnicodeCategory min, UnicodeCategory max) =>
391internal static bool CheckLetter(UnicodeCategory uc)
393return IsBetween(uc, UnicodeCategory.UppercaseLetter, UnicodeCategory.OtherLetter);
444return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.UppercaseLetter;
458return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.LowercaseLetter;
461internal static bool CheckPunctuation(UnicodeCategory uc)
463return IsBetween(uc, UnicodeCategory.ConnectorPunctuation, UnicodeCategory.OtherPunctuation);
481internal static bool CheckLetterOrDigit(UnicodeCategory uc)
4841 << (int)UnicodeCategory.UppercaseLetter |
4851 << (int)UnicodeCategory.LowercaseLetter |
4861 << (int)UnicodeCategory.TitlecaseLetter |
4871 << (int)UnicodeCategory.ModifierLetter |
4881 << (int)UnicodeCategory.OtherLetter |
4891 << (int)UnicodeCategory.DecimalDigitNumber;
684return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.DecimalDigitNumber;
742return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.LowercaseLetter;
749internal static bool CheckNumber(UnicodeCategory uc)
751return IsBetween(uc, UnicodeCategory.DecimalDigitNumber, UnicodeCategory.OtherNumber);
821internal static bool CheckSeparator(UnicodeCategory uc)
823return IsBetween(uc, UnicodeCategory.SpaceSeparator, UnicodeCategory.ParagraphSeparator);
885internal static bool CheckSymbol(UnicodeCategory uc)
887return IsBetween(uc, UnicodeCategory.MathSymbol, UnicodeCategory.OtherSymbol);
931return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.UppercaseLetter;
951public static UnicodeCategory GetUnicodeCategory(char c)
960public static UnicodeCategory GetUnicodeCategory(string s, int index)
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (25)
1264public static UnicodeCategory GetUnicodeCategory(Rune value)
1268return (UnicodeCategory)(AsciiCharInfo[value.Value] & UnicodeCategoryMask);
1276private static UnicodeCategory GetUnicodeCategoryNonAscii(Rune value)
1291private static bool IsCategoryLetter(UnicodeCategory category)
1293return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter);
1297private static bool IsCategoryLetterOrDecimalDigit(UnicodeCategory category)
1299return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter)
1300|| (category == UnicodeCategory.DecimalDigitNumber);
1304private static bool IsCategoryNumber(UnicodeCategory category)
1306return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.DecimalDigitNumber, (uint)UnicodeCategory.OtherNumber);
1310private static bool IsCategoryPunctuation(UnicodeCategory category)
1312return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.ConnectorPunctuation, (uint)UnicodeCategory.OtherPunctuation);
1316private static bool IsCategorySeparator(UnicodeCategory category)
1318return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.SpaceSeparator, (uint)UnicodeCategory.ParagraphSeparator);
1322private static bool IsCategorySymbol(UnicodeCategory category)
1324return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.MathSymbol, (uint)UnicodeCategory.OtherSymbol);
1349return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.DecimalDigitNumber;
1385return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.LowercaseLetter;
1424return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.UppercaseLetter;
System.Private.Xml (43)
System.Runtime (1)
System.Runtime.Serialization.Schema (11)
System.Text.Json (6)
System.Text.Json.SourceGeneration (6)
System.Text.RegularExpressions (89)
System\Text\RegularExpressions\RegexCharClass.cs (43)
516public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
548categories[numCategories++] = (UnicodeCategory)(c - 1);
564categories[numCategories++] = (UnicodeCategory)(-1 - c);
587categories[numCategories++] = (UnicodeCategory)(c - 1);
608categories[numCategories++] = (UnicodeCategory)(-1 - c);
797Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
818foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
820foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
917case UnicodeCategory.ClosePunctuation:
918case UnicodeCategory.ConnectorPunctuation:
919case UnicodeCategory.Control:
920case UnicodeCategory.DashPunctuation:
921case UnicodeCategory.DecimalDigitNumber:
922case UnicodeCategory.FinalQuotePunctuation:
923case UnicodeCategory.InitialQuotePunctuation:
924case UnicodeCategory.LineSeparator:
925case UnicodeCategory.OpenPunctuation:
926case UnicodeCategory.OtherNumber:
927case UnicodeCategory.OtherPunctuation:
928case UnicodeCategory.ParagraphSeparator:
929case UnicodeCategory.SpaceSeparator:
11021 << (int)UnicodeCategory.UppercaseLetter |
11031 << (int)UnicodeCategory.LowercaseLetter |
11041 << (int)UnicodeCategory.TitlecaseLetter |
11051 << (int)UnicodeCategory.ModifierLetter |
11061 << (int)UnicodeCategory.OtherLetter |
11071 << (int)UnicodeCategory.NonSpacingMark |
11081 << (int)UnicodeCategory.DecimalDigitNumber |
11091 << (int)UnicodeCategory.ConnectorPunctuation;
1140Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1143foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1196private static bool IsWordCategory(UnicodeCategory category) =>
1342UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1367else if (chcategory == (UnicodeCategory)(curcat - 1))
1382else if (chcategory != (UnicodeCategory)(-1 - curcat))
1396private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1408result |= chcategory == (UnicodeCategory)(curcat - 1);
1420result &= chcategory != (UnicodeCategory)(-1 - curcat);
2003(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2004-(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\D",
System.Text.RegularExpressions.Generator (61)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (43)
516public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
548categories[numCategories++] = (UnicodeCategory)(c - 1);
564categories[numCategories++] = (UnicodeCategory)(-1 - c);
587categories[numCategories++] = (UnicodeCategory)(c - 1);
608categories[numCategories++] = (UnicodeCategory)(-1 - c);
797Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
818foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
820foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
917case UnicodeCategory.ClosePunctuation:
918case UnicodeCategory.ConnectorPunctuation:
919case UnicodeCategory.Control:
920case UnicodeCategory.DashPunctuation:
921case UnicodeCategory.DecimalDigitNumber:
922case UnicodeCategory.FinalQuotePunctuation:
923case UnicodeCategory.InitialQuotePunctuation:
924case UnicodeCategory.LineSeparator:
925case UnicodeCategory.OpenPunctuation:
926case UnicodeCategory.OtherNumber:
927case UnicodeCategory.OtherPunctuation:
928case UnicodeCategory.ParagraphSeparator:
929case UnicodeCategory.SpaceSeparator:
11021 << (int)UnicodeCategory.UppercaseLetter |
11031 << (int)UnicodeCategory.LowercaseLetter |
11041 << (int)UnicodeCategory.TitlecaseLetter |
11051 << (int)UnicodeCategory.ModifierLetter |
11061 << (int)UnicodeCategory.OtherLetter |
11071 << (int)UnicodeCategory.NonSpacingMark |
11081 << (int)UnicodeCategory.DecimalDigitNumber |
11091 << (int)UnicodeCategory.ConnectorPunctuation;
1140Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1143foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1196private static bool IsWordCategory(UnicodeCategory category) =>
1342UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1367else if (chcategory == (UnicodeCategory)(curcat - 1))
1382else if (chcategory != (UnicodeCategory)(-1 - curcat))
1396private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1408result |= chcategory == (UnicodeCategory)(curcat - 1);
1420result &= chcategory != (UnicodeCategory)(-1 - curcat);
2003(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2004-(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\D",
System.Windows.Forms (8)
System.Windows.Forms.Design (6)
System.Windows.Forms.Primitives (1)
System.Xaml (13)
Test.Utilities (29)
Text.Analyzers (29)