This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/lucenenet-codeanalysis-dev.git
The following commit(s) were added to refs/heads/main by this push:
new d17a264 Reserve LuceneDev6001-6003 and add initial entries for
string/span/char analyzer rules (#13)
d17a264 is described below
commit d17a2643232ab21ebd6c05ad3a313ab73e8492f3
Author: Nehan Khan Pathan <[email protected]>
AuthorDate: Fri Oct 17 17:07:32 2025 +0530
Reserve LuceneDev6001-6003 and add initial entries for string/span/char
analyzer rules (#13)
* Reserve LuceneDev6001-6003 and add initial entries for string/span/char
analyzer rules
* Reserve LuceneDev6001-6003 and add initial entries for string/span/char
analyzer rules
* fix: correct table format in AnalyzerReleases.Unshipped.md to resolve
build warning
---
DiagnosticCategoryAndIdRanges.txt | 6 +++---
.../AnalyzerReleases.Unshipped.md | 13 ++++++++-----
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/DiagnosticCategoryAndIdRanges.txt
b/DiagnosticCategoryAndIdRanges.txt
index 311d5e2..f8e5bce 100644
--- a/DiagnosticCategoryAndIdRanges.txt
+++ b/DiagnosticCategoryAndIdRanges.txt
@@ -11,16 +11,16 @@
# 4. Your rule ID is now reserved and can be used in your PR.
#
# In the event of conflict in step 3, make sure you discard your changes, pull
latest, and try again.
-# DO NOT remove ID ranges already defined or merge this file in git.
+# DO NOT remove ID ranges already defined or merge this file in git.
#
Design: LuceneDev1000-LuceneDev1008
Globalization:
Mobility:
Performance:
Security:
-Usage: LuceneDev6000
+Usage: LuceneDev6000-LuceneDev6003
Naming:
Interoperability:
-Maintainability:
+Maintainability:
Reliability:
Documentation:
diff --git a/src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md
b/src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md
index 188612b..30950e2 100644
--- a/src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md
+++ b/src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md
@@ -1,7 +1,10 @@
### New Rules
- Rule ID | Category | Severity | Notes
----------------|----------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------
- LuceneDev1007 | Design | Warning | Generic Dictionary<TKey, TValue>
indexer should not be used to retrieve values because it may throw
KeyNotFoundException (value type value)
- LuceneDev1008 | Design | Warning | Generic Dictionary<TKey, TValue>
indexer should not be used to retrieve values because it may throw
KeyNotFoundException (reference type value)
- LuceneDev6000 | Usage | Info | IDictionary indexer may be used to
retrieve values, but must be checked for null before using the value
+Rule ID | Category | Severity | Notes
+--------------|----------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------
+LuceneDev1007 | Design | Warning | Generic Dictionary<TKey, TValue> indexer
should not be used to retrieve values because it may throw KeyNotFoundException
(value type value)
+LuceneDev1008 | Design | Warning | Generic Dictionary<TKey, TValue> indexer
should not be used to retrieve values because it may throw KeyNotFoundException
(reference type value)
+LuceneDev6000 | Usage | Info | IDictionary indexer may be used to
retrieve values, but must be checked for null before using the value
+LuceneDev6001 | Usage | Error | String overloads of
StartsWith/EndsWith/IndexOf/LastIndexOf must be called with
StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase
+LuceneDev6002 | Usage | Warning | Span overloads of
StartsWith/EndsWith/IndexOf/LastIndexOf should not pass non-Ordinal
StringComparison
+LuceneDev6003 | Usage | Info | Single-character string arguments should
use the char overload of StartsWith/EndsWith/IndexOf/LastIndexOf instead of a
string