25 references to RecommendCaseInsensitiveStringComparisonAnalyzer
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (3)
16
using RCISCAnalyzer =
RecommendCaseInsensitiveStringComparisonAnalyzer
;
91
newArgumentNode = argumentName ==
RCISCAnalyzer
.StringParameterName ?
92
generator.Argument(
RCISCAnalyzer
.StringParameterName, RefKind.None, argumentMemberAccessExpression.Expression) :
Microsoft.CodeAnalysis.NetAnalyzers (20)
Microsoft.NetCore.Analyzers\Performance\RecommendCaseInsensitiveStringComparison.Fixer.cs (20)
19
using RCISCAnalyzer =
RecommendCaseInsensitiveStringComparisonAnalyzer
;
34
public override ImmutableArray<string> FixableDiagnosticIds { get; } = ImmutableArray.Create(
RCISCAnalyzer
.RuleId);
71
if (!dict.TryGetValue(
RCISCAnalyzer
.LeftOffendingMethodName, out string? leftOffendingMethod) ||
72
!dict.TryGetValue(
RCISCAnalyzer
.RightOffendingMethodName, out string? rightOffendingMethod) ||
78
bool leftIsToLowerOrToUpper = leftOffendingMethod is
RCISCAnalyzer
.StringToLowerMethodName or
RCISCAnalyzer
.StringToUpperMethodName;
79
bool rightIsToLowerOrToUpper = rightOffendingMethod is
RCISCAnalyzer
.StringToLowerMethodName or
RCISCAnalyzer
.StringToUpperMethodName;
81
bool leftIsToLowerInvariantOrToUpperInvariant = leftOffendingMethod is
RCISCAnalyzer
.StringToLowerInvariantMethodName or
RCISCAnalyzer
.StringToUpperInvariantMethodName;
82
bool rightIsToLowerInvariantOrToUpperInvariant = rightOffendingMethod is
RCISCAnalyzer
.StringToLowerInvariantMethodName or
RCISCAnalyzer
.StringToUpperInvariantMethodName;
94
caseChangingApproachValue =
RCISCAnalyzer
.StringComparisonCurrentCultureIgnoreCaseName;
98
caseChangingApproachValue =
RCISCAnalyzer
.StringComparisonInvariantCultureIgnoreCaseName;
105
if (invocation.TargetMethod.Name is
RCISCAnalyzer
.StringCompareToMethodName)
169
RCISCAnalyzer
.StringContainsMethodName or
170
RCISCAnalyzer
.StringIndexOfMethodName or
171
RCISCAnalyzer
.StringStartsWithMethodName);
196
SyntaxNode memberAccess = generator.MemberAccessExpression(leftNode,
RCISCAnalyzer
.StringEqualsMethodName).WithTriviaFrom(leftNode);
226
generator.Argument(name:
RCISCAnalyzer
.StringComparisonParameterName, RefKind.None, stringComparisonEnumValueAccess) :
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\BasicRecommendCaseInsensitiveStringComparisonFixer.vb (2)
114
If argumentName =
RecommendCaseInsensitiveStringComparisonAnalyzer
.StringParameterName Then
115
newArgumentNode = generator.Argument(
RecommendCaseInsensitiveStringComparisonAnalyzer
.StringParameterName, RefKind.None, argumentMemberAccessExpression.Expression)