提交 403ef19b 编写于 作者: D Dustin Campbell

Remove unnecessary allocation in C# simplify type names analyzer

上级 ed607aca
......@@ -16,16 +16,19 @@ namespace Microsoft.CodeAnalysis.CSharp.Diagnostics.SimplifyTypeNames
[DiagnosticAnalyzer(LanguageNames.CSharp)]
internal sealed class CSharpSimplifyTypeNamesDiagnosticAnalyzer : SimplifyTypeNamesDiagnosticAnalyzerBase<SyntaxKind>
{
private static readonly ImmutableArray<SyntaxKind> 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)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册