1035 references to UnicodeCategory
Aspire.Hosting.Azure (2)
Utils\ResourceGroupNameHelpers.cs (2)
47var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c); 48if (unicodeCategory != UnicodeCategory.NonSpacingMark)
dotnet-svcutil-lib (64)
FrameworkFork\Microsoft.CodeDom\Compiler\CodeGenerator.cs (11)
2219UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(ch); 2222case UnicodeCategory.UppercaseLetter: // Lu 2223case UnicodeCategory.LowercaseLetter: // Ll 2224case UnicodeCategory.TitlecaseLetter: // Lt 2225case UnicodeCategory.ModifierLetter: // Lm 2226case UnicodeCategory.LetterNumber: // Lm 2227case UnicodeCategory.OtherLetter: // Lo 2231case UnicodeCategory.NonSpacingMark: // Mn 2232case UnicodeCategory.SpacingCombiningMark: // Mc 2233case UnicodeCategory.ConnectorPunctuation: // Pc 2234case UnicodeCategory.DecimalDigitNumber: // Nd
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeIdentifier.cs (31)
112UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(c); 118case UnicodeCategory.UppercaseLetter: // Lu 119case UnicodeCategory.LowercaseLetter: // Ll 120case UnicodeCategory.TitlecaseLetter: // Lt 121case UnicodeCategory.ModifierLetter: // Lm 122case UnicodeCategory.OtherLetter: // Lo 123case UnicodeCategory.DecimalDigitNumber: // Nd 124case UnicodeCategory.NonSpacingMark: // Mn 125case UnicodeCategory.SpacingCombiningMark: // Mc 126case UnicodeCategory.ConnectorPunctuation: // Pc 128case UnicodeCategory.LetterNumber: 129case UnicodeCategory.OtherNumber: 130case UnicodeCategory.EnclosingMark: 131case UnicodeCategory.SpaceSeparator: 132case UnicodeCategory.LineSeparator: 133case UnicodeCategory.ParagraphSeparator: 134case UnicodeCategory.Control: 135case UnicodeCategory.Format: 136case UnicodeCategory.Surrogate: 137case UnicodeCategory.PrivateUse: 138case UnicodeCategory.DashPunctuation: 139case UnicodeCategory.OpenPunctuation: 140case UnicodeCategory.ClosePunctuation: 141case UnicodeCategory.InitialQuotePunctuation: 142case UnicodeCategory.FinalQuotePunctuation: 143case UnicodeCategory.OtherPunctuation: 144case UnicodeCategory.MathSymbol: 145case UnicodeCategory.CurrencySymbol: 146case UnicodeCategory.ModifierSymbol: 147case UnicodeCategory.OtherSymbol: 148case UnicodeCategory.OtherNotAssigned:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeExporter.cs (11)
1519return (CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.DecimalDigitNumber); 1524UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(c); 1530case UnicodeCategory.UppercaseLetter: // Lu 1531case UnicodeCategory.LowercaseLetter: // Ll 1532case UnicodeCategory.TitlecaseLetter: // Lt 1533case UnicodeCategory.ModifierLetter: // Lm 1534case UnicodeCategory.OtherLetter: // Lo 1535case UnicodeCategory.DecimalDigitNumber: // Nd 1536case UnicodeCategory.NonSpacingMark: // Mn 1537case UnicodeCategory.SpacingCombiningMark: // Mc 1538case UnicodeCategory.ConnectorPunctuation: // Pc
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\UniqueCodeIdentifierScope.cs (11)
62return (CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.DecimalDigitNumber); 67UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(c); 73case UnicodeCategory.UppercaseLetter: // Lu 74case UnicodeCategory.LowercaseLetter: // Ll 75case UnicodeCategory.TitlecaseLetter: // Lt 76case UnicodeCategory.ModifierLetter: // Lm 77case UnicodeCategory.OtherLetter: // Lo 78case UnicodeCategory.DecimalDigitNumber: // Nd 79case UnicodeCategory.NonSpacingMark: // Mn 80case UnicodeCategory.SpacingCombiningMark: // Mc 81case UnicodeCategory.ConnectorPunctuation: // Pc
Metrics (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Metrics.Legacy (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.Build.Tasks.CodeAnalysis (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.Build.Tasks.CodeAnalysis.Sdk (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.Build.Tasks.Core (22)
CreateManifestResourceName.cs (6)
287CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.ConnectorPunctuation; 295UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(c); 299cat == UnicodeCategory.ConnectorPunctuation || 300cat == UnicodeCategory.NonSpacingMark || 301cat == UnicodeCategory.SpacingCombiningMark || 302cat == UnicodeCategory.EnclosingMark;
tokenChar.cs (16)
37UnicodeCategory cat = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c); 42cat == UnicodeCategory.UppercaseLetter 43|| cat == UnicodeCategory.LowercaseLetter 44|| cat == UnicodeCategory.TitlecaseLetter 45|| cat == UnicodeCategory.ModifierLetter 46|| cat == UnicodeCategory.OtherLetter 47|| cat == UnicodeCategory.LetterNumber) 61UnicodeCategory cat = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c); 66cat == UnicodeCategory.DecimalDigitNumber) 80UnicodeCategory cat = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c); 86cat == UnicodeCategory.ConnectorPunctuation) 100UnicodeCategory cat = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c); 105cat == UnicodeCategory.NonSpacingMark // Mn 106|| cat == UnicodeCategory.SpacingCombiningMark) // Mc 120UnicodeCategory cat = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c); 125cat == UnicodeCategory.Format) // Cf
Microsoft.Cci.Extensions (7)
Writers\CSharp\CSDeclarationWriter.Attributes.cs (7)
362var cat = CharUnicodeInfo.GetUnicodeCategory(c); 363if (cat == UnicodeCategory.Control || 364cat == UnicodeCategory.LineSeparator || 365cat == UnicodeCategory.Format || 366cat == UnicodeCategory.Surrogate || 367cat == UnicodeCategory.PrivateUse || 368cat == UnicodeCategory.OtherNotAssigned)
Microsoft.CodeAnalysis (17)
InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.CodeAnalysis.Analyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.BannedApiAnalyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.CodeStyle (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.CodeAnalysis.CSharp (10)
Parser\CharacterInfo.cs (1)
142|| (ch > 255 && CharUnicodeInfo.GetUnicodeCategory(ch) == UnicodeCategory.SpaceSeparator);
SymbolDisplay\ObjectDisplay.cs (9)
188private static bool NeedsEscaping(UnicodeCategory category) 192case UnicodeCategory.Control: 193case UnicodeCategory.OtherNotAssigned: 194case UnicodeCategory.ParagraphSeparator: 195case UnicodeCategory.LineSeparator: 196case UnicodeCategory.Surrogate: 241if (escapeNonPrintable && CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.Surrogate) 243var category = CharUnicodeInfo.GetUnicodeCategory(value, i); 244if (category == UnicodeCategory.Surrogate)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
182=> Rune.GetUnicodeCategory(rune) is UnicodeCategory.Control or UnicodeCategory.Format
Microsoft.CodeAnalysis.CSharp.EditorFeatures (9)
StringCopyPaste\StringCopyPasteHelpers.cs (9)
303if (CharUnicodeInfo.GetUnicodeCategory(ch) == UnicodeCategory.Surrogate) 305var category = CharUnicodeInfo.GetUnicodeCategory(value, i); 306if (category == UnicodeCategory.Surrogate) 396static bool NeedsEscaping(UnicodeCategory category) 400case UnicodeCategory.Control: 401case UnicodeCategory.OtherNotAssigned: 402case UnicodeCategory.ParagraphSeparator: 403case UnicodeCategory.LineSeparator: 404case UnicodeCategory.Surrogate:
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider (27)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\Compilers\CSharp\Portable\Parser\CharacterInfo.cs (1)
142|| (ch > 255 && CharUnicodeInfo.GetUnicodeCategory(ch) == UnicodeCategory.SpaceSeparator);
src\Compilers\CSharp\Portable\SymbolDisplay\ObjectDisplay.cs (9)
188private static bool NeedsEscaping(UnicodeCategory category) 192case UnicodeCategory.Control: 193case UnicodeCategory.OtherNotAssigned: 194case UnicodeCategory.ParagraphSeparator: 195case UnicodeCategory.LineSeparator: 196case UnicodeCategory.Surrogate: 241if (escapeNonPrintable && CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.Surrogate) 243var category = CharUnicodeInfo.GetUnicodeCategory(value, i); 244if (category == UnicodeCategory.Surrogate)
Microsoft.CodeAnalysis.CSharp.Features (5)
ConvertToRawString\ConvertToRawStringHelpers.cs (3)
134private static bool IsFormatOrControl(UnicodeCategory category) 135=> category is UnicodeCategory.Format or UnicodeCategory.Control;
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
182=> Rune.GetUnicodeCategory(rune) is UnicodeCategory.Control or UnicodeCategory.Format
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
LexicalAndXml\LexicalTests.cs (1)
862Assert.Equal(System.Globalization.UnicodeCategory.UppercaseLetter, CharUnicodeInfo.GetUnicodeCategory(text[0]));
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.CodeAnalysis.Features (8)
EmbeddedLanguages\RegularExpressions\RegexCharClass.cs (8)
210case UnicodeCategory.UppercaseLetter: 211case UnicodeCategory.LowercaseLetter: 212case UnicodeCategory.TitlecaseLetter: 213case UnicodeCategory.ModifierLetter: 214case UnicodeCategory.OtherLetter: 215case UnicodeCategory.NonSpacingMark: 216case UnicodeCategory.DecimalDigitNumber: 217case UnicodeCategory.ConnectorPunctuation:
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.PublicApiAnalyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.ResxSourceGenerator (42)
AbstractResxGenerator.cs (13)
773var cat = CharUnicodeInfo.GetUnicodeCategory(ch); 775|| cat == UnicodeCategory.DecimalDigitNumber 776|| cat == UnicodeCategory.ConnectorPunctuation 777|| cat == UnicodeCategory.Format 778|| cat == UnicodeCategory.NonSpacingMark 779|| cat == UnicodeCategory.SpacingCombiningMark; 782static bool IsLetterChar(UnicodeCategory cat) 786case UnicodeCategory.UppercaseLetter: 787case UnicodeCategory.LowercaseLetter: 788case UnicodeCategory.TitlecaseLetter: 789case UnicodeCategory.ModifierLetter: 790case UnicodeCategory.OtherLetter: 791case UnicodeCategory.LetterNumber:
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Microsoft.CodeAnalysis.VisualBasic (25)
Scanner\CharacterInfo.vb (18)
69Return CharUnicodeInfo.GetUnicodeCategory(ch) = UnicodeCategory.SpaceSeparator 233Dim CharacterProperties As UnicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c) 377Dim CharacterProperties As UnicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c) 448Friend Shared Function IsPropAlpha(CharacterProperties As UnicodeCategory) As Boolean 449Return CharacterProperties <= UnicodeCategory.OtherLetter 452Friend Shared Function IsPropAlphaNumeric(CharacterProperties As UnicodeCategory) As Boolean 453Return CharacterProperties <= UnicodeCategory.DecimalDigitNumber 456Friend Shared Function IsPropLetterDigit(CharacterProperties As UnicodeCategory) As Boolean 457Return CharacterProperties = UnicodeCategory.LetterNumber 460Friend Shared Function IsPropConnectorPunctuation(CharacterProperties As UnicodeCategory) As Boolean 461Return CharacterProperties = UnicodeCategory.ConnectorPunctuation 464Friend Shared Function IsPropCombining(CharacterProperties As UnicodeCategory) As Boolean 465Return CharacterProperties >= UnicodeCategory.NonSpacingMark AndAlso 466CharacterProperties <= UnicodeCategory.EnclosingMark 470Return CharUnicodeInfo.GetUnicodeCategory(c) = UnicodeCategory.ConnectorPunctuation 474Return CharUnicodeInfo.GetUnicodeCategory(c) = UnicodeCategory.SpaceSeparator 477Friend Shared Function IsPropOtherFormat(CharacterProperties As UnicodeCategory) As Boolean 478Return CharacterProperties = UnicodeCategory.Format
SymbolDisplay\ObjectDisplay.vb (7)
398ElseIf CharUnicodeInfo.GetUnicodeCategory(c) = UnicodeCategory.Surrogate AndAlso IsPrintable(CharUnicodeInfo.GetUnicodeCategory(str, i - 1)) Then 493Private Function IsPrintable(category As UnicodeCategory) As Boolean 495Case UnicodeCategory.OtherNotAssigned, 496UnicodeCategory.ParagraphSeparator, 497UnicodeCategory.Control, 498UnicodeCategory.LineSeparator, 499UnicodeCategory.Surrogate
Microsoft.CodeAnalysis.Workspaces (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (17)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
Microsoft.DotNet.Arcade.Sdk (13)
src\GenerateResxSource.cs (13)
395var cat = CharUnicodeInfo.GetUnicodeCategory(ch); 397|| cat == UnicodeCategory.DecimalDigitNumber 398|| cat == UnicodeCategory.ConnectorPunctuation 399|| cat == UnicodeCategory.Format 400|| cat == UnicodeCategory.NonSpacingMark 401|| cat == UnicodeCategory.SpacingCombiningMark; 404static bool IsLetterChar(UnicodeCategory cat) 408case UnicodeCategory.UppercaseLetter: 409case UnicodeCategory.LowercaseLetter: 410case UnicodeCategory.TitlecaseLetter: 411case UnicodeCategory.ModifierLetter: 412case UnicodeCategory.OtherLetter: 413case UnicodeCategory.LetterNumber:
Microsoft.Extensions.ApiDescription.Client (6)
CSharpIdentifier.cs (6)
18CharUnicodeInfo.GetUnicodeCategory(character) == UnicodeCategory.LetterNumber; 30var category = CharUnicodeInfo.GetUnicodeCategory(character); 32return category == UnicodeCategory.NonSpacingMark || // Mn 33category == UnicodeCategory.SpacingCombiningMark || // Mc 34category == UnicodeCategory.ConnectorPunctuation || // Pc 35category == UnicodeCategory.Format; // Cf
Microsoft.Extensions.FileProviders.Embedded (6)
EmbeddedFileProvider.cs (6)
195CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.ConnectorPunctuation; 203var cat = CharUnicodeInfo.GetUnicodeCategory(c); 207cat == UnicodeCategory.ConnectorPunctuation || 208cat == UnicodeCategory.NonSpacingMark || 209cat == UnicodeCategory.SpacingCombiningMark || 210cat == UnicodeCategory.EnclosingMark;
Microsoft.ML.Tokenizers (13)
Normalizer\BertNormalizer.cs (5)
62UnicodeCategory category = CharUnicodeInfo.GetUnicodeCategory(original, i); 64if (category == UnicodeCategory.Control) 70if (category == UnicodeCategory.SpaceSeparator) 77if (_removeNonSpacingMarks && category is UnicodeCategory.NonSpacingMark) 83if (_lowerCase && category == UnicodeCategory.UppercaseLetter)
RegexGenerator.g.cs (8)
23121 << (int)UnicodeCategory.UppercaseLetter | 23131 << (int)UnicodeCategory.LowercaseLetter | 23141 << (int)UnicodeCategory.TitlecaseLetter | 23151 << (int)UnicodeCategory.ModifierLetter | 23161 << (int)UnicodeCategory.OtherLetter | 23171 << (int)UnicodeCategory.NonSpacingMark | 23181 << (int)UnicodeCategory.DecimalDigitNumber | 23191 << (int)UnicodeCategory.ConnectorPunctuation;
Microsoft.ML.Transforms (14)
Expression\LexCharUtils.cs (14)
43ConnectorPunctuation = 1 << UnicodeCategory.ConnectorPunctuation, // Pc 44DecimalDigitNumber = 1 << UnicodeCategory.DecimalDigitNumber, // Nd 45Format = 1 << UnicodeCategory.Format, // Cf 46LetterNumber = 1 << UnicodeCategory.LetterNumber, // Nl 47LowercaseLetter = 1 << UnicodeCategory.LowercaseLetter, // Ll 48ModifierLetter = 1 << UnicodeCategory.ModifierLetter, // Lm 49NonSpacingMark = 1 << UnicodeCategory.NonSpacingMark, // Mn 50OtherLetter = 1 << UnicodeCategory.OtherLetter, // Lo 51SpaceSeparator = 1 << UnicodeCategory.SpaceSeparator, // Zs 52SpacingCombiningMark = 1 << UnicodeCategory.SpacingCombiningMark, // Mc 53TitlecaseLetter = 1 << UnicodeCategory.TitlecaseLetter, // Lt 54UppercaseLetter = 1 << UnicodeCategory.UppercaseLetter, // Lu 201return ch >= _rgchi.Length && CharUnicodeInfo.GetUnicodeCategory(ch) == UnicodeCategory.Format; 207return CharUnicodeInfo.GetUnicodeCategory(ch) == UnicodeCategory.SpaceSeparator;
Microsoft.VisualBasic.Core (4)
Microsoft\VisualBasic\CompilerServices\StringType.vb (4)
550(UnicodeCategory.ModifierSymbol = Char.GetUnicodeCategory(Pattern.Chars(PatternIndex + 1)) OrElse _ 551UnicodeCategory.NonSpacingMark = Char.GetUnicodeCategory(Pattern.Chars(PatternIndex + 1))) 556(UnicodeCategory.ModifierSymbol = Char.GetUnicodeCategory(Source.Chars(SourceIndex + 1)) OrElse _ 557UnicodeCategory.NonSpacingMark = Char.GetUnicodeCategory(Source.Chars(SourceIndex + 1)))
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
286[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UnicodeCategory))]
netstandard (1)
netstandard.cs (1)
857[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UnicodeCategory))]
PresentationBuildTasks (10)
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\RuntimeIdentifierPropertyAttribute.cs (10)
95UnicodeCategory uc; 99bool idStart = (uc == UnicodeCategory.UppercaseLetter || // (Lu) 100uc == UnicodeCategory.LowercaseLetter || // (Ll) 101uc == UnicodeCategory.TitlecaseLetter || // (Lt) 102uc == UnicodeCategory.OtherLetter || // (Lo) 103uc == UnicodeCategory.LetterNumber || // (Nl) 105bool idExtend = (uc == UnicodeCategory.NonSpacingMark || // (Mn) 106uc == UnicodeCategory.SpacingCombiningMark || // (Mc) 107uc == UnicodeCategory.ModifierLetter || // (Lm) 108uc == UnicodeCategory.DecimalDigitNumber); // (Nd)
PresentationFramework (8)
System\Windows\Documents\TextPointerBase.cs (8)
1383UnicodeCategory category1 = Char.GetUnicodeCategory(neighborhood[1]); 1384if (category1 == UnicodeCategory.SpacingCombiningMark || 1385category1 == UnicodeCategory.NonSpacingMark || 1386category1 == UnicodeCategory.EnclosingMark) 1388UnicodeCategory category0 = Char.GetUnicodeCategory(neighborhood[0]); 1390if (category0 != UnicodeCategory.Control && 1391category0 != UnicodeCategory.Format && 1392category0 != UnicodeCategory.OtherNotAssigned)
Roslyn.Diagnostics.Analyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,
Roslyn.Test.PdbUtilities (4)
Shared\StringUtilities.cs (4)
23case UnicodeCategory.Control: 24case UnicodeCategory.OtherNotAssigned: 25case UnicodeCategory.ParagraphSeparator: 26case UnicodeCategory.Surrogate:
System.CodeDom (11)
src\libraries\Common\src\System\CSharpHelpers.cs (11)
155UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(ch); 158case UnicodeCategory.UppercaseLetter: // Lu 159case UnicodeCategory.LowercaseLetter: // Ll 160case UnicodeCategory.TitlecaseLetter: // Lt 161case UnicodeCategory.ModifierLetter: // Lm 162case UnicodeCategory.LetterNumber: // Lm 163case UnicodeCategory.OtherLetter: // Lo 167case UnicodeCategory.NonSpacingMark: // Mn 168case UnicodeCategory.SpacingCombiningMark: // Mc 169case UnicodeCategory.ConnectorPunctuation: // Pc 170case UnicodeCategory.DecimalDigitNumber: // Nd
System.Data.Odbc (1)
RegexGenerator.g.cs (1)
2549while ((uint)iteration < (uint)slice.Length && (char.GetUnicodeCategory(slice[iteration]) != UnicodeCategory.Control))
System.Globalization (1)
System.Globalization.cs (1)
13[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UnicodeCategory))]
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\Globalization\CharUnicodeInfo.cs (7)
330public static UnicodeCategory GetUnicodeCategory(char ch) 335public static UnicodeCategory GetUnicodeCategory(int codePoint) 345public static UnicodeCategory GetUnicodeCategory(string s, int index) 363internal static UnicodeCategory GetUnicodeCategoryInternal(string value, int index) 375internal static UnicodeCategory GetUnicodeCategoryInternal(string str, int index, out int charLength) 388private static UnicodeCategory GetUnicodeCategoryNoBoundsChecks(uint codePoint) 394return (UnicodeCategory)(Unsafe.AddByteOffset(ref MemoryMarshal.GetReference(CategoriesValues), offset) & 0x1F);
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (3)
832UnicodeCategory category = Rune.GetUnicodeCategory(result); 833if (category == UnicodeCategory.PrivateUse || category == UnicodeCategory.OtherNotAssigned)
src\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (1)
134CharUnicodeInfo.GetUnicodeCategory(nativeDig[i], 0) != UnicodeCategory.PrivateUse)
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (10)
613UnicodeCategory charType = CharUnicodeInfo.GetUnicodeCategoryInternal(str, i, out int charLen); 635bool hasLowerCase = (charType == UnicodeCategory.LowercaseLetter); 643if (charType == UnicodeCategory.LowercaseLetter) 830private static bool IsWordSeparator(UnicodeCategory category) 835private static bool IsLetterCategory(UnicodeCategory uc) 837return uc == UnicodeCategory.UppercaseLetter 838|| uc == UnicodeCategory.LowercaseLetter 839|| uc == UnicodeCategory.TitlecaseLetter 840|| uc == UnicodeCategory.ModifierLetter 841|| uc == UnicodeCategory.OtherLetter;
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)
src\libraries\Common\src\System\CSharpHelpers.cs (11)
155UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(ch); 158case UnicodeCategory.UppercaseLetter: // Lu 159case UnicodeCategory.LowercaseLetter: // Ll 160case UnicodeCategory.TitlecaseLetter: // Lt 161case UnicodeCategory.ModifierLetter: // Lm 162case UnicodeCategory.LetterNumber: // Lm 163case UnicodeCategory.OtherLetter: // Lo 167case UnicodeCategory.NonSpacingMark: // Mn 168case UnicodeCategory.SpacingCombiningMark: // Mc 169case UnicodeCategory.ConnectorPunctuation: // Pc 170case UnicodeCategory.DecimalDigitNumber: // Nd
System\Xml\Serialization\CodeIdentifier.cs (32)
115if (CharUnicodeInfo.GetUnicodeCategory(c) == UnicodeCategory.DecimalDigitNumber) 122UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(c); 127case UnicodeCategory.UppercaseLetter: // Lu 128case UnicodeCategory.LowercaseLetter: // Ll 129case UnicodeCategory.TitlecaseLetter: // Lt 130case UnicodeCategory.ModifierLetter: // Lm 131case UnicodeCategory.OtherLetter: // Lo 132case UnicodeCategory.DecimalDigitNumber: // Nd 133case UnicodeCategory.NonSpacingMark: // Mn 134case UnicodeCategory.SpacingCombiningMark: // Mc 135case UnicodeCategory.ConnectorPunctuation: // Pc 137case UnicodeCategory.LetterNumber: 138case UnicodeCategory.OtherNumber: 139case UnicodeCategory.EnclosingMark: 140case UnicodeCategory.SpaceSeparator: 141case UnicodeCategory.LineSeparator: 142case UnicodeCategory.ParagraphSeparator: 143case UnicodeCategory.Control: 144case UnicodeCategory.Format: 145case UnicodeCategory.Surrogate: 146case UnicodeCategory.PrivateUse: 147case UnicodeCategory.DashPunctuation: 148case UnicodeCategory.OpenPunctuation: 149case UnicodeCategory.ClosePunctuation: 150case UnicodeCategory.InitialQuotePunctuation: 151case UnicodeCategory.FinalQuotePunctuation: 152case UnicodeCategory.OtherPunctuation: 153case UnicodeCategory.MathSymbol: 154case UnicodeCategory.CurrencySymbol: 155case UnicodeCategory.ModifierSymbol: 156case UnicodeCategory.OtherSymbol: 157case UnicodeCategory.OtherNotAssigned:
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
259[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UnicodeCategory))]
System.Runtime.Serialization.Schema (11)
System\Runtime\Serialization\Schema\CodeExporter.cs (11)
1637return (char.GetUnicodeCategory(c) != UnicodeCategory.DecimalDigitNumber); 1642UnicodeCategory uc = char.GetUnicodeCategory(c); 1648case UnicodeCategory.UppercaseLetter: // Lu 1649case UnicodeCategory.LowercaseLetter: // Ll 1650case UnicodeCategory.TitlecaseLetter: // Lt 1651case UnicodeCategory.ModifierLetter: // Lm 1652case UnicodeCategory.OtherLetter: // Lo 1653case UnicodeCategory.DecimalDigitNumber: // Nd 1654case UnicodeCategory.NonSpacingMark: // Mn 1655case UnicodeCategory.SpacingCombiningMark: // Mc 1656case UnicodeCategory.ConnectorPunctuation: // Pc
System.Text.Json (6)
src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (6)
51UnicodeCategory category = char.GetUnicodeCategory(current); 55case UnicodeCategory.UppercaseLetter: 95case UnicodeCategory.LowercaseLetter: 96case UnicodeCategory.DecimalDigitNumber: 104if (!lowercase && category is UnicodeCategory.LowercaseLetter) 113case UnicodeCategory.SpaceSeparator:
System.Text.Json.SourceGeneration (6)
src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (6)
51UnicodeCategory category = char.GetUnicodeCategory(current); 55case UnicodeCategory.UppercaseLetter: 95case UnicodeCategory.LowercaseLetter: 96case UnicodeCategory.DecimalDigitNumber: 104if (!lowercase && category is UnicodeCategory.LowercaseLetter) 113case UnicodeCategory.SpaceSeparator:
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\RegexCompiler.cs (2)
5645Span<UnicodeCategory> categories = stackalloc UnicodeCategory[1]; // handle the case of one and only one category
System\Text\RegularExpressions\Symbolic\CharSetSolver.cs (1)
127BDD d = UnicodeCategoryConditions.GetCategory(UnicodeCategory.DecimalDigitNumber);
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (23)
377const int UnicodeCategoryCount = 1 + (int)UnicodeCategory.OtherNotAssigned; 378Debug.Assert(!Enum.IsDefined((UnicodeCategory)UnicodeCategoryCount)); 400BDD cond = MapCategoryCodeToCondition((UnicodeCategory)(Math.Abs(categoryCode) - 1)); 484if (catCodes[(int)UnicodeCategory.UppercaseLetter] && 485catCodes[(int)UnicodeCategory.LowercaseLetter] && 486catCodes[(int)UnicodeCategory.TitlecaseLetter] && 487catCodes[(int)UnicodeCategory.ModifierLetter] && 488catCodes[(int)UnicodeCategory.OtherLetter] && 489catCodes[(int)UnicodeCategory.NonSpacingMark] && 490catCodes[(int)UnicodeCategory.DecimalDigitNumber] && 491catCodes[(int)UnicodeCategory.ConnectorPunctuation]) 493catCodes[(int)UnicodeCategory.UppercaseLetter] = 494catCodes[(int)UnicodeCategory.LowercaseLetter] = 495catCodes[(int)UnicodeCategory.TitlecaseLetter] = 496catCodes[(int)UnicodeCategory.ModifierLetter] = 497catCodes[(int)UnicodeCategory.OtherLetter] = 498catCodes[(int)UnicodeCategory.NonSpacingMark] = 499catCodes[(int)UnicodeCategory.DecimalDigitNumber] = 500catCodes[(int)UnicodeCategory.ConnectorPunctuation] = false; 511BDD cond = MapCategoryCodeToCondition((UnicodeCategory)i); 521BDD MapCategoryCodeToCondition(UnicodeCategory code) 523Debug.Assert(Enum.IsDefined(code) || code == (UnicodeCategory)(RegexCharClass.SpaceConst - 1), $"Unknown category: {code}"); 524return code == (UnicodeCategory)(RegexCharClass.SpaceConst - 1) ?
System\Text\RegularExpressions\Symbolic\UnicodeCategoryConditions.cs (12)
13/// <summary>The number of values in <see cref="UnicodeCategory"/>.</summary> 28Debug.Assert(Enum.GetValues<UnicodeCategory>().Length == UnicodeCategoryValueCount); 32/// <summary>Gets a <see cref="BDD"/> that represents the specified <see cref="UnicodeCategory"/>.</summary> 33public static BDD GetCategory(UnicodeCategory category) => 51GetCategory(UnicodeCategory.UppercaseLetter), 52GetCategory(UnicodeCategory.LowercaseLetter), 53GetCategory(UnicodeCategory.TitlecaseLetter), 54GetCategory(UnicodeCategory.ModifierLetter), 55GetCategory(UnicodeCategory.OtherLetter), 56GetCategory(UnicodeCategory.NonSpacingMark), 57GetCategory(UnicodeCategory.DecimalDigitNumber), 58GetCategory(UnicodeCategory.ConnectorPunctuation),
System\Text\RegularExpressions\Symbolic\UnicodeCategoryRanges.cs (1)
17public static ReadOnlySpan<byte> GetSerializedCategory(UnicodeCategory category) =>
System\Text\RegularExpressions\Symbolic\UnicodeCategoryRangesGenerator.cs (7)
41var catMap = new Dictionary<UnicodeCategory, Ranges>(); 42foreach (UnicodeCategory c in Enum.GetValues<UnicodeCategory>()) 70catBDDs[c] = charSetSolver.CreateBDDFromRanges(catMap[(UnicodeCategory)c].ranges); 80sw.WriteLine($" {i} => SerializedCategory{i}_{(UnicodeCategory)i},"); 88sw.WriteLine($" /// <summary>Serialized BDD representation of the set of all characters in UnicodeCategory.{(UnicodeCategory)i}.</summary>"); 89sw.Write($" private static ReadOnlySpan<byte> SerializedCategory{i}_{(UnicodeCategory)i} => ");
System.Text.RegularExpressions.Generator (61)
RegexGenerator.Emitter.cs (18)
681Span<UnicodeCategory> categories = stackalloc UnicodeCategory[5]; // arbitrary limit to keep names from being too unwieldy 1192(UnicodeCategory.UppercaseLetter or 1193UnicodeCategory.LowercaseLetter or 1194UnicodeCategory.TitlecaseLetter or 1195UnicodeCategory.ModifierLetter or 1196UnicodeCategory.LetterNumber or 1197UnicodeCategory.OtherLetter or 1198UnicodeCategory.DecimalDigitNumber or 1199UnicodeCategory.ConnectorPunctuation or 1200UnicodeCategory.SpacingCombiningMark or 1201UnicodeCategory.NonSpacingMark or 1202UnicodeCategory.Format)) 5266Span<UnicodeCategory> categories = stackalloc UnicodeCategory[30]; // number of UnicodeCategory values (though it's unheard of to have a set with all of them) 5270foreach (UnicodeCategory category in categories.Slice(0, numCategories)) 5708Span<UnicodeCategory> categories = stackalloc UnicodeCategory[1];
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\Controls\UpDown\DomainUpDown.cs (8)
336UnicodeCategory uc = char.GetUnicodeCategory(character[0]); 338if (uc is UnicodeCategory.LetterNumber 339or UnicodeCategory.LowercaseLetter 340or UnicodeCategory.DecimalDigitNumber 341or UnicodeCategory.MathSymbol 342or UnicodeCategory.OtherLetter 343or UnicodeCategory.OtherNumber 344or UnicodeCategory.UppercaseLetter)
System.Windows.Forms.Design (6)
System\ComponentModel\Design\ByteViewer.cs (6)
172UnicodeCategory uc = char.GetUnicodeCategory(c); 173return uc is not UnicodeCategory.Control 174or UnicodeCategory.Format 175or UnicodeCategory.LineSeparator 176or UnicodeCategory.ParagraphSeparator 177or UnicodeCategory.OtherNotAssigned;
System.Windows.Forms.Primitives (1)
System\Windows\Forms\Internals\ClientUtils.cs (1)
37CharUnicodeInfo.GetUnicodeCategory(character) == UnicodeCategory.NonSpacingMark;
System.Xaml (13)
System\Xaml\NameValidationHelper.cs (10)
31UnicodeCategory uc; 35bool idStart = (uc == UnicodeCategory.UppercaseLetter || // (Lu) 36uc == UnicodeCategory.LowercaseLetter || // (Ll) 37uc == UnicodeCategory.TitlecaseLetter || // (Lt) 38uc == UnicodeCategory.OtherLetter || // (Lo) 39uc == UnicodeCategory.LetterNumber || // (Nl) 41bool idExtend = (uc == UnicodeCategory.NonSpacingMark || // (Mn) 42uc == UnicodeCategory.SpacingCombiningMark || // (Mc) 43uc == UnicodeCategory.ModifierLetter || // (Lm) 44uc == UnicodeCategory.DecimalDigitNumber); // (Nd)
System\Xaml\Parser\XamlName.cs (3)
79var unicodeCategory = char.GetUnicodeCategory(ch); 80if (unicodeCategory == UnicodeCategory.NonSpacingMark || unicodeCategory == UnicodeCategory.SpacingCombiningMark)
Test.Utilities (12)
WellKnownTypeProvider.cs (12)
324UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 335UnicodeCategory.UppercaseLetter 336or UnicodeCategory.LowercaseLetter 337or UnicodeCategory.TitlecaseLetter 338or UnicodeCategory.ModifierLetter 339or UnicodeCategory.OtherLetter 340or UnicodeCategory.LetterNumber 341or UnicodeCategory.DecimalDigitNumber 342or UnicodeCategory.ConnectorPunctuation 343or UnicodeCategory.NonSpacingMark 344or UnicodeCategory.SpacingCombiningMark 345or UnicodeCategory.Format => true,
Text.Analyzers (29)
src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (17)
80UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 115private static bool IsLetterChar(UnicodeCategory cat) 123case UnicodeCategory.UppercaseLetter: 124case UnicodeCategory.LowercaseLetter: 125case UnicodeCategory.TitlecaseLetter: 126case UnicodeCategory.ModifierLetter: 127case UnicodeCategory.OtherLetter: 128case UnicodeCategory.LetterNumber: 135private static bool IsCombiningChar(UnicodeCategory cat) 143case UnicodeCategory.NonSpacingMark: 144case UnicodeCategory.SpacingCombiningMark: 151private static bool IsDecimalDigitChar(UnicodeCategory cat) 157return cat == UnicodeCategory.DecimalDigitNumber; 160private static bool IsConnectingChar(UnicodeCategory cat) 166return cat == UnicodeCategory.ConnectorPunctuation; 184private static bool IsFormattingChar(UnicodeCategory cat) 190return cat == UnicodeCategory.Format;
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (12)
271UnicodeCategory cat = CharUnicodeInfo.GetUnicodeCategory(ch); 282UnicodeCategory.UppercaseLetter 283or UnicodeCategory.LowercaseLetter 284or UnicodeCategory.TitlecaseLetter 285or UnicodeCategory.ModifierLetter 286or UnicodeCategory.OtherLetter 287or UnicodeCategory.LetterNumber 288or UnicodeCategory.DecimalDigitNumber 289or UnicodeCategory.ConnectorPunctuation 290or UnicodeCategory.NonSpacingMark 291or UnicodeCategory.SpacingCombiningMark 292or UnicodeCategory.Format => true,