844 references to UnicodeCategory
Aspire.Hosting.Azure (2)
dotnet-svcutil-lib (64)
Metrics (12)
Metrics.Legacy (12)
Microsoft.Build.Tasks.CodeAnalysis (17)
Microsoft.Build.Tasks.Core (22)
Microsoft.Cci.Extensions (7)
Microsoft.CodeAnalysis (17)
Microsoft.CodeAnalysis.Analyzers (12)
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
Microsoft.CodeAnalysis.BannedApiAnalyzers (12)
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.PublicApiAnalyzers (12)
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
Microsoft.CodeAnalysis.VisualBasic (25)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
Microsoft.CodeAnalysis.VisualBasic.ResultProvider (25)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
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 (12)
Roslyn.Test.PdbUtilities (4)
System.CodeDom (11)
System.Globalization (1)
System.Private.CoreLib (81)
src\libraries\System.Private.CoreLib\src\System\Char.cs (35)
94private static UnicodeCategory GetLatin1UnicodeCategory(char c)
97return (UnicodeCategory)(Latin1CharInfo[c] & UnicodeCategoryMask);
317return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.DecimalDigitNumber;
333private static bool IsBetween(UnicodeCategory c, UnicodeCategory min, UnicodeCategory max) =>
339internal static bool CheckLetter(UnicodeCategory uc)
341return IsBetween(uc, UnicodeCategory.UppercaseLetter, UnicodeCategory.OtherLetter);
392return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.UppercaseLetter;
406return CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.LowercaseLetter;
409internal static bool CheckPunctuation(UnicodeCategory uc)
411return IsBetween(uc, UnicodeCategory.ConnectorPunctuation, UnicodeCategory.OtherPunctuation);
429internal static bool CheckLetterOrDigit(UnicodeCategory uc)
4321 << (int)UnicodeCategory.UppercaseLetter |
4331 << (int)UnicodeCategory.LowercaseLetter |
4341 << (int)UnicodeCategory.TitlecaseLetter |
4351 << (int)UnicodeCategory.ModifierLetter |
4361 << (int)UnicodeCategory.OtherLetter |
4371 << (int)UnicodeCategory.DecimalDigitNumber;
632return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.DecimalDigitNumber;
690return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.LowercaseLetter;
697internal static bool CheckNumber(UnicodeCategory uc)
699return IsBetween(uc, UnicodeCategory.DecimalDigitNumber, UnicodeCategory.OtherNumber);
769internal static bool CheckSeparator(UnicodeCategory uc)
771return IsBetween(uc, UnicodeCategory.SpaceSeparator, UnicodeCategory.ParagraphSeparator);
833internal static bool CheckSymbol(UnicodeCategory uc)
835return IsBetween(uc, UnicodeCategory.MathSymbol, UnicodeCategory.OtherSymbol);
879return CharUnicodeInfo.GetUnicodeCategoryInternal(s, index) == UnicodeCategory.UppercaseLetter;
899public static UnicodeCategory GetUnicodeCategory(char c)
908public static UnicodeCategory GetUnicodeCategory(string s, int index)
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (25)
1206public static UnicodeCategory GetUnicodeCategory(Rune value)
1210return (UnicodeCategory)(AsciiCharInfo[value.Value] & UnicodeCategoryMask);
1218private static UnicodeCategory GetUnicodeCategoryNonAscii(Rune value)
1233private static bool IsCategoryLetter(UnicodeCategory category)
1235return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter);
1239private static bool IsCategoryLetterOrDecimalDigit(UnicodeCategory category)
1241return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.UppercaseLetter, (uint)UnicodeCategory.OtherLetter)
1242|| (category == UnicodeCategory.DecimalDigitNumber);
1246private static bool IsCategoryNumber(UnicodeCategory category)
1248return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.DecimalDigitNumber, (uint)UnicodeCategory.OtherNumber);
1252private static bool IsCategoryPunctuation(UnicodeCategory category)
1254return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.ConnectorPunctuation, (uint)UnicodeCategory.OtherPunctuation);
1258private static bool IsCategorySeparator(UnicodeCategory category)
1260return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.SpaceSeparator, (uint)UnicodeCategory.ParagraphSeparator);
1264private static bool IsCategorySymbol(UnicodeCategory category)
1266return UnicodeUtility.IsInRangeInclusive((uint)category, (uint)UnicodeCategory.MathSymbol, (uint)UnicodeCategory.OtherSymbol);
1291return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.DecimalDigitNumber;
1327return GetUnicodeCategoryNonAscii(value) == UnicodeCategory.LowercaseLetter;
1366return 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 (80)
System.Text.RegularExpressions.Generator (50)
System.Windows.Forms (8)
System.Windows.Forms.Design (6)
System.Windows.Forms.Primitives (1)
System.Xaml (13)
Test.Utilities (12)
Text.Analyzers (12)