1035 references to UnicodeCategory
Aspire.Hosting.Azure (2)
dotnet-svcutil-lib (64)
Metrics (29)
Metrics.Legacy (29)
Microsoft.Build.Tasks.CodeAnalysis (17)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (17)
Microsoft.Build.Tasks.Core (22)
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)
533public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
565categories[numCategories++] = (UnicodeCategory)(c - 1);
581categories[numCategories++] = (UnicodeCategory)(-1 - c);
604categories[numCategories++] = (UnicodeCategory)(c - 1);
625categories[numCategories++] = (UnicodeCategory)(-1 - c);
814Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
835foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
837foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
934case UnicodeCategory.ClosePunctuation:
935case UnicodeCategory.ConnectorPunctuation:
936case UnicodeCategory.Control:
937case UnicodeCategory.DashPunctuation:
938case UnicodeCategory.DecimalDigitNumber:
939case UnicodeCategory.FinalQuotePunctuation:
940case UnicodeCategory.InitialQuotePunctuation:
941case UnicodeCategory.LineSeparator:
942case UnicodeCategory.OpenPunctuation:
943case UnicodeCategory.OtherNumber:
944case UnicodeCategory.OtherPunctuation:
945case UnicodeCategory.ParagraphSeparator:
946case UnicodeCategory.SpaceSeparator:
11191 << (int)UnicodeCategory.UppercaseLetter |
11201 << (int)UnicodeCategory.LowercaseLetter |
11211 << (int)UnicodeCategory.TitlecaseLetter |
11221 << (int)UnicodeCategory.ModifierLetter |
11231 << (int)UnicodeCategory.OtherLetter |
11241 << (int)UnicodeCategory.NonSpacingMark |
11251 << (int)UnicodeCategory.DecimalDigitNumber |
11261 << (int)UnicodeCategory.ConnectorPunctuation;
1157Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1160foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1213private static bool IsWordCategory(UnicodeCategory category) =>
1359UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1384else if (chcategory == (UnicodeCategory)(curcat - 1))
1399else if (chcategory != (UnicodeCategory)(-1 - curcat))
1413private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1425result |= chcategory == (UnicodeCategory)(curcat - 1);
1437result &= chcategory != (UnicodeCategory)(-1 - curcat);
2020(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2021-(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\D",
System.Text.RegularExpressions.Generator (61)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (43)
533public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
565categories[numCategories++] = (UnicodeCategory)(c - 1);
581categories[numCategories++] = (UnicodeCategory)(-1 - c);
604categories[numCategories++] = (UnicodeCategory)(c - 1);
625categories[numCategories++] = (UnicodeCategory)(-1 - c);
814Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
835foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
837foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
934case UnicodeCategory.ClosePunctuation:
935case UnicodeCategory.ConnectorPunctuation:
936case UnicodeCategory.Control:
937case UnicodeCategory.DashPunctuation:
938case UnicodeCategory.DecimalDigitNumber:
939case UnicodeCategory.FinalQuotePunctuation:
940case UnicodeCategory.InitialQuotePunctuation:
941case UnicodeCategory.LineSeparator:
942case UnicodeCategory.OpenPunctuation:
943case UnicodeCategory.OtherNumber:
944case UnicodeCategory.OtherPunctuation:
945case UnicodeCategory.ParagraphSeparator:
946case UnicodeCategory.SpaceSeparator:
11191 << (int)UnicodeCategory.UppercaseLetter |
11201 << (int)UnicodeCategory.LowercaseLetter |
11211 << (int)UnicodeCategory.TitlecaseLetter |
11221 << (int)UnicodeCategory.ModifierLetter |
11231 << (int)UnicodeCategory.OtherLetter |
11241 << (int)UnicodeCategory.NonSpacingMark |
11251 << (int)UnicodeCategory.DecimalDigitNumber |
11261 << (int)UnicodeCategory.ConnectorPunctuation;
1157Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1160foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1213private static bool IsWordCategory(UnicodeCategory category) =>
1359UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1384else if (chcategory == (UnicodeCategory)(curcat - 1))
1399else if (chcategory != (UnicodeCategory)(-1 - curcat))
1413private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1425result |= chcategory == (UnicodeCategory)(curcat - 1);
1437result &= chcategory != (UnicodeCategory)(-1 - curcat);
2020(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2021-(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\D",
System.Windows.Forms (8)
System.Windows.Forms.Design (6)
System.Windows.Forms.Primitives (1)
System.Xaml (13)
Test.Utilities (12)
Text.Analyzers (29)