1050 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 (5)
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.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);
350return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.DecimalDigitNumber;
366private static bool IsBetween(UnicodeCategory c, UnicodeCategory min, UnicodeCategory max) =>
372internal static bool CheckLetter(UnicodeCategory uc)
374return IsBetween(uc, UnicodeCategory.UppercaseLetter, UnicodeCategory.OtherLetter);
425return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.UppercaseLetter;
439return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.LowercaseLetter;
442internal static bool CheckPunctuation(UnicodeCategory uc)
444return IsBetween(uc, UnicodeCategory.ConnectorPunctuation, UnicodeCategory.OtherPunctuation);
462internal static bool CheckLetterOrDigit(UnicodeCategory uc)
4651 << (int)UnicodeCategory.UppercaseLetter |
4661 << (int)UnicodeCategory.LowercaseLetter |
4671 << (int)UnicodeCategory.TitlecaseLetter |
4681 << (int)UnicodeCategory.ModifierLetter |
4691 << (int)UnicodeCategory.OtherLetter |
4701 << (int)UnicodeCategory.DecimalDigitNumber;
665return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.DecimalDigitNumber;
723return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.LowercaseLetter;
730internal static bool CheckNumber(UnicodeCategory uc)
732return IsBetween(uc, UnicodeCategory.DecimalDigitNumber, UnicodeCategory.OtherNumber);
802internal static bool CheckSeparator(UnicodeCategory uc)
804return IsBetween(uc, UnicodeCategory.SpaceSeparator, UnicodeCategory.ParagraphSeparator);
866internal static bool CheckSymbol(UnicodeCategory uc)
868return IsBetween(uc, UnicodeCategory.MathSymbol, UnicodeCategory.OtherSymbol);
912return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.UppercaseLetter;
932public static UnicodeCategory GetUnicodeCategory(char c)
941public static UnicodeCategory GetUnicodeCategory(string s, int index)
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (25)
1234public static UnicodeCategory GetUnicodeCategory(Rune value)
1238return (UnicodeCategory)(AsciiCharInfo[value.Value] & UnicodeCategoryMask);
1246private static UnicodeCategory GetUnicodeCategoryNonAscii(Rune value)
1261private static bool IsCategoryLetter(UnicodeCategory category)
1263return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter);
1267private static bool IsCategoryLetterOrDecimalDigit(UnicodeCategory category)
1269return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter)
1270|| (category == UnicodeCategory.DecimalDigitNumber);
1274private static bool IsCategoryNumber(UnicodeCategory category)
1276return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.DecimalDigitNumber, (uint)UnicodeCategory.OtherNumber);
1280private static bool IsCategoryPunctuation(UnicodeCategory category)
1282return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.ConnectorPunctuation, (uint)UnicodeCategory.OtherPunctuation);
1286private static bool IsCategorySeparator(UnicodeCategory category)
1288return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.SpaceSeparator, (uint)UnicodeCategory.ParagraphSeparator);
1292private static bool IsCategorySymbol(UnicodeCategory category)
1294return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.MathSymbol, (uint)UnicodeCategory.OtherSymbol);
1319return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.DecimalDigitNumber;
1355return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.LowercaseLetter;
1394return 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)
666public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
698categories[numCategories++] = (UnicodeCategory)(c - 1);
714categories[numCategories++] = (UnicodeCategory)(-1 - c);
737categories[numCategories++] = (UnicodeCategory)(c - 1);
758categories[numCategories++] = (UnicodeCategory)(-1 - c);
947Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
968foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
970foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
1067case UnicodeCategory.ClosePunctuation:
1068case UnicodeCategory.ConnectorPunctuation:
1069case UnicodeCategory.Control:
1070case UnicodeCategory.DashPunctuation:
1071case UnicodeCategory.DecimalDigitNumber:
1072case UnicodeCategory.FinalQuotePunctuation:
1073case UnicodeCategory.InitialQuotePunctuation:
1074case UnicodeCategory.LineSeparator:
1075case UnicodeCategory.OpenPunctuation:
1076case UnicodeCategory.OtherNumber:
1077case UnicodeCategory.OtherPunctuation:
1078case UnicodeCategory.ParagraphSeparator:
1079case UnicodeCategory.SpaceSeparator:
12701 << (int)UnicodeCategory.UppercaseLetter |
12711 << (int)UnicodeCategory.LowercaseLetter |
12721 << (int)UnicodeCategory.TitlecaseLetter |
12731 << (int)UnicodeCategory.ModifierLetter |
12741 << (int)UnicodeCategory.OtherLetter |
12751 << (int)UnicodeCategory.NonSpacingMark |
12761 << (int)UnicodeCategory.DecimalDigitNumber |
12771 << (int)UnicodeCategory.ConnectorPunctuation;
1308Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1311foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1364private static bool IsWordCategory(UnicodeCategory category) =>
1510UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1535else if (chcategory == (UnicodeCategory)(curcat - 1))
1550else if (chcategory != (UnicodeCategory)(-1 - curcat))
1564private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1576result |= chcategory == (UnicodeCategory)(curcat - 1);
1588result &= chcategory != (UnicodeCategory)(-1 - curcat);
2168(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2169-(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\D",
System.Text.RegularExpressions.Generator (61)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (43)
666public static bool TryGetOnlyCategories(string set, Span<UnicodeCategory> categories, out int numCategories, out bool negated)
698categories[numCategories++] = (UnicodeCategory)(c - 1);
714categories[numCategories++] = (UnicodeCategory)(-1 - c);
737categories[numCategories++] = (UnicodeCategory)(c - 1);
758categories[numCategories++] = (UnicodeCategory)(-1 - c);
947Span<UnicodeCategory> categories1 = stackalloc UnicodeCategory[16], categories2 = stackalloc UnicodeCategory[16];
968foreach (UnicodeCategory cat1 in categories1.Slice(0, numCategories1))
970foreach (UnicodeCategory cat2 in categories2.Slice(0, numCategories2))
1067case UnicodeCategory.ClosePunctuation:
1068case UnicodeCategory.ConnectorPunctuation:
1069case UnicodeCategory.Control:
1070case UnicodeCategory.DashPunctuation:
1071case UnicodeCategory.DecimalDigitNumber:
1072case UnicodeCategory.FinalQuotePunctuation:
1073case UnicodeCategory.InitialQuotePunctuation:
1074case UnicodeCategory.LineSeparator:
1075case UnicodeCategory.OpenPunctuation:
1076case UnicodeCategory.OtherNumber:
1077case UnicodeCategory.OtherPunctuation:
1078case UnicodeCategory.ParagraphSeparator:
1079case UnicodeCategory.SpaceSeparator:
12701 << (int)UnicodeCategory.UppercaseLetter |
12711 << (int)UnicodeCategory.LowercaseLetter |
12721 << (int)UnicodeCategory.TitlecaseLetter |
12731 << (int)UnicodeCategory.ModifierLetter |
12741 << (int)UnicodeCategory.OtherLetter |
12751 << (int)UnicodeCategory.NonSpacingMark |
12761 << (int)UnicodeCategory.DecimalDigitNumber |
12771 << (int)UnicodeCategory.ConnectorPunctuation;
1308Span<UnicodeCategory> categories = stackalloc UnicodeCategory[16];
1311foreach (UnicodeCategory cat in categories.Slice(0, numCategories))
1364private static bool IsWordCategory(UnicodeCategory category) =>
1510UnicodeCategory chcategory = char.GetUnicodeCategory(ch);
1535else if (chcategory == (UnicodeCategory)(curcat - 1))
1550else if (chcategory != (UnicodeCategory)(-1 - curcat))
1564private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1576result |= chcategory == (UnicodeCategory)(curcat - 1);
1588result &= chcategory != (UnicodeCategory)(-1 - curcat);
2168(short)(UnicodeCategory.DecimalDigitNumber + 1) => @"\d",
2169-(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)