Skip to content

Commit d9d6f73

Browse files
committed
address review comments
1 parent 225c30b commit d9d6f73

1 file changed

Lines changed: 7 additions & 12 deletions

File tree

Philips.CodeAnalysis.MaintainabilityAnalyzers/Naming/AvoidVariableNamedUnderscoreAnalyzer.cs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,12 @@ private void AnalyzeVariableDeclaration(SyntaxNodeAnalysisContext context)
5656
}
5757

5858
var variableDeclaration = (VariableDeclarationSyntax)context.Node;
59-
60-
// Only check local variables, not fields
61-
switch (variableDeclaration.Parent.Kind())
59+
SyntaxKind parentKind = variableDeclaration.Parent.Kind();
60+
if (parentKind is not SyntaxKind.ForStatement and
61+
not SyntaxKind.UsingStatement and
62+
not SyntaxKind.LocalDeclarationStatement)
6263
{
63-
case SyntaxKind.ForStatement:
64-
case SyntaxKind.UsingStatement:
65-
case SyntaxKind.LocalDeclarationStatement:
66-
break;
67-
default:
68-
return;
64+
return;
6965
}
7066

7167
foreach (SyntaxToken identifier in variableDeclaration.Variables.Select(variable => variable.Identifier))
@@ -75,8 +71,7 @@ private void AnalyzeVariableDeclaration(SyntaxNodeAnalysisContext context)
7571
continue;
7672
}
7773

78-
CSharpSyntaxNode violation = variableDeclaration;
79-
Location location = violation.GetLocation();
74+
Location location = variableDeclaration.GetLocation();
8075
var diagnostic = Diagnostic.Create(Rule, location, identifier.ValueText);
8176
context.ReportDiagnostic(diagnostic);
8277
}
@@ -120,4 +115,4 @@ private void AnalyzeArgument(SyntaxNodeAnalysisContext context)
120115
}
121116
}
122117
}
123-
}
118+
}

0 commit comments

Comments
 (0)