diff --git a/Gu.Roslyn.AnalyzerExtensions/Scope.cs b/Gu.Roslyn.AnalyzerExtensions/Scope.cs index ac00fd3..7ac455f 100644 --- a/Gu.Roslyn.AnalyzerExtensions/Scope.cs +++ b/Gu.Roslyn.AnalyzerExtensions/Scope.cs @@ -36,15 +36,11 @@ public static bool HasParameter(SyntaxNode nodeInScope, string name) case BaseMethodDeclarationSyntax method: return HasParameter(method.ParameterList); case AccessorDeclarationSyntax accessor: - switch (accessor.Kind()) + return accessor.Kind() switch { - case SyntaxKind.AddAccessorDeclaration: - case SyntaxKind.RemoveAccessorDeclaration: - case SyntaxKind.SetAccessorDeclaration: - return name == "value"; - } - - return false; + SyntaxKind.AddAccessorDeclaration or SyntaxKind.RemoveAccessorDeclaration or SyntaxKind.SetAccessorDeclaration => name == "value", + _ => false, + }; case ParenthesizedLambdaExpressionSyntax { ParameterList: { } lambdaParameters } when HasParameter(lambdaParameters): case SimpleLambdaExpressionSyntax { Parameter.Identifier.ValueText: { } valueText } diff --git a/Gu.Roslyn.AnalyzerExtensions/Walkers/Execution/ExecutionWalker.cs b/Gu.Roslyn.AnalyzerExtensions/Walkers/Execution/ExecutionWalker.cs index a451984..86186ec 100644 --- a/Gu.Roslyn.AnalyzerExtensions/Walkers/Execution/ExecutionWalker.cs +++ b/Gu.Roslyn.AnalyzerExtensions/Walkers/Execution/ExecutionWalker.cs @@ -463,7 +463,7 @@ protected override void Clear() this.Recursion = null!; } - private class TypeDeclarationWalker : PooledWalker + private sealed class TypeDeclarationWalker : PooledWalker { #pragma warning disable SA1401 // Fields must be private internal readonly List Initializers = new();