From 403ef19b4f04205d4e7cc5c525c9f2e8804e9115 Mon Sep 17 00:00:00 2001 From: Dustin Campbell Date: Thu, 4 Feb 2016 11:23:06 -0800 Subject: [PATCH] Remove unnecessary allocation in C# simplify type names analyzer --- .../CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Features/CSharp/Portable/Diagnostics/Analyzers/CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs b/src/Features/CSharp/Portable/Diagnostics/Analyzers/CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs index a0c868a49ca..4e09598d769 100644 --- a/src/Features/CSharp/Portable/Diagnostics/Analyzers/CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs +++ b/src/Features/CSharp/Portable/Diagnostics/Analyzers/CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs @@ -16,16 +16,19 @@ namespace Microsoft.CodeAnalysis.CSharp.Diagnostics.SimplifyTypeNames [DiagnosticAnalyzer(LanguageNames.CSharp)] internal sealed class CSharpSimplifyTypeNamesDiagnosticAnalyzer : SimplifyTypeNamesDiagnosticAnalyzerBase { - private static readonly ImmutableArray s_kindsOfInterest = ImmutableArray.Create(SyntaxKind.QualifiedName, + private static readonly SyntaxKind[] s_kindsOfInterest = new[] + { + SyntaxKind.QualifiedName, SyntaxKind.AliasQualifiedName, SyntaxKind.GenericName, SyntaxKind.IdentifierName, SyntaxKind.SimpleMemberAccessExpression, - SyntaxKind.QualifiedCref); + SyntaxKind.QualifiedCref + }; public override void Initialize(AnalysisContext analysisContext) { - analysisContext.RegisterSyntaxNodeAction(AnalyzeNode, s_kindsOfInterest.ToArray()); + analysisContext.RegisterSyntaxNodeAction(AnalyzeNode, s_kindsOfInterest); } protected override void AnalyzeNode(SyntaxNodeAnalysisContext context) -- GitLab