Changed '_' into 'ˍ' ( "Modifier Letter Low Line" U+02CD )#1766
Changed '_' into 'ˍ' ( "Modifier Letter Low Line" U+02CD )#1766
Conversation
There was a problem hiding this comment.
Pull request overview
This PR replaces the standard ASCII underscore character ('_') with the Unicode "Modifier Letter Low Line" character ('ˍ', U+02CD) throughout lambda identifier constants and test cases. This change affects the default naming convention for lambda expressions.
- Updated all lambda identifier constants from using '_' to 'ˍ'
- Modified test cases to validate the new Unicode character usage
- Updated code fix verification to use the new character format
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
| MiKo.Analyzer.Shared/Constants.cs | Changed lambda identifier constants from ASCII underscore to Unicode modifier letter low line |
| MiKo.Analyzer.Tests/Rules/Naming/MiKo_1300_SimpleLambdaExpressionIdentifierAnalyzerTests.cs | Updated test cases and code fix expectations to use the new Unicode character |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| internal const string Default = "ˍ"; | ||
| internal const string FallbackUnderscores2 = "ˍˍ"; | ||
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | ||
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | ||
| internal const string Fallback0 = "ˍ0"; | ||
| internal const string Fallback1 = "ˍ1"; | ||
| internal const string Fallback2 = "ˍ2"; | ||
| internal const string Fallback3 = "ˍ3"; | ||
| internal const string Fallback4 = "ˍ4"; | ||
| internal const string Fallback5 = "ˍ5"; |
There was a problem hiding this comment.
Using the Unicode character 'ˍ' (U+02CD) instead of the standard ASCII underscore '_' will make the code significantly harder to maintain and understand. This character is visually similar to underscore but is not standard in C# naming conventions, which could confuse developers, make code reviews difficult, and create issues with tooling that may not handle this Unicode character consistently. Consider reverting to the standard underscore character.
| internal const string Default = "ˍ"; | |
| internal const string FallbackUnderscores2 = "ˍˍ"; | |
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | |
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | |
| internal const string Fallback0 = "ˍ0"; | |
| internal const string Fallback1 = "ˍ1"; | |
| internal const string Fallback2 = "ˍ2"; | |
| internal const string Fallback3 = "ˍ3"; | |
| internal const string Fallback4 = "ˍ4"; | |
| internal const string Fallback5 = "ˍ5"; | |
| internal const string Default = "_"; | |
| internal const string FallbackUnderscores2 = "__"; | |
| internal const string FallbackUnderscores3 = "___"; | |
| internal const string FallbackUnderscores4 = "____"; | |
| internal const string Fallback0 = "_0"; | |
| internal const string Fallback1 = "_1"; | |
| internal const string Fallback2 = "_2"; | |
| internal const string Fallback3 = "_3"; | |
| internal const string Fallback4 = "_4"; | |
| internal const string Fallback5 = "_5"; |
| internal const string Default = "ˍ"; | ||
| internal const string FallbackUnderscores2 = "ˍˍ"; | ||
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | ||
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | ||
| internal const string Fallback0 = "ˍ0"; | ||
| internal const string Fallback1 = "ˍ1"; | ||
| internal const string Fallback2 = "ˍ2"; | ||
| internal const string Fallback3 = "ˍ3"; | ||
| internal const string Fallback4 = "ˍ4"; | ||
| internal const string Fallback5 = "ˍ5"; |
There was a problem hiding this comment.
The Unicode character 'ˍ' (U+02CD) violates C# naming conventions and best practices. Standard C# conventions use ASCII characters for identifiers. This non-standard character may cause compatibility issues with various development tools, IDEs, and static analysis tools that expect ASCII-based identifiers.
| internal const string Default = "ˍ"; | |
| internal const string FallbackUnderscores2 = "ˍˍ"; | |
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | |
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | |
| internal const string Fallback0 = "ˍ0"; | |
| internal const string Fallback1 = "ˍ1"; | |
| internal const string Fallback2 = "ˍ2"; | |
| internal const string Fallback3 = "ˍ3"; | |
| internal const string Fallback4 = "ˍ4"; | |
| internal const string Fallback5 = "ˍ5"; | |
| internal const string Default = "_"; | |
| internal const string FallbackUnderscores2 = "__"; | |
| internal const string FallbackUnderscores3 = "___"; | |
| internal const string FallbackUnderscores4 = "____"; | |
| internal const string Fallback0 = "_0"; | |
| internal const string Fallback1 = "_1"; | |
| internal const string Fallback2 = "_2"; | |
| internal const string Fallback3 = "_3"; | |
| internal const string Fallback4 = "_4"; | |
| internal const string Fallback5 = "_5"; |
| internal const string Default = "ˍ"; | ||
| internal const string FallbackUnderscores2 = "ˍˍ"; | ||
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | ||
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | ||
| internal const string Fallback0 = "ˍ0"; | ||
| internal const string Fallback1 = "ˍ1"; | ||
| internal const string Fallback2 = "ˍ2"; | ||
| internal const string Fallback3 = "ˍ3"; | ||
| internal const string Fallback4 = "ˍ4"; | ||
| internal const string Fallback5 = "ˍ5"; |
There was a problem hiding this comment.
The Unicode character 'ˍ' may create accessibility issues as screen readers and other assistive technologies may not properly announce or distinguish this character from a standard underscore. This could make the code less accessible to developers using assistive technologies.
| internal const string Default = "ˍ"; | |
| internal const string FallbackUnderscores2 = "ˍˍ"; | |
| internal const string FallbackUnderscores3 = "ˍˍˍ"; | |
| internal const string FallbackUnderscores4 = "ˍˍˍˍ"; | |
| internal const string Fallback0 = "ˍ0"; | |
| internal const string Fallback1 = "ˍ1"; | |
| internal const string Fallback2 = "ˍ2"; | |
| internal const string Fallback3 = "ˍ3"; | |
| internal const string Fallback4 = "ˍ4"; | |
| internal const string Fallback5 = "ˍ5"; | |
| internal const string Default = "_"; | |
| internal const string FallbackUnderscores2 = "__"; | |
| internal const string FallbackUnderscores3 = "___"; | |
| internal const string FallbackUnderscores4 = "____"; | |
| internal const string Fallback0 = "_0"; | |
| internal const string Fallback1 = "_1"; | |
| internal const string Fallback2 = "_2"; | |
| internal const string Fallback3 = "_3"; | |
| internal const string Fallback4 = "_4"; | |
| internal const string Fallback5 = "_5"; |
No description provided.