| File: CSharpApplyTraitToClass.cs | Web Access |
| Project: src\roslyn\src\RoslynAnalyzers\Roslyn.Diagnostics.Analyzers\CSharp\Roslyn.Diagnostics.CSharp.Analyzers.csproj (Roslyn.Diagnostics.CSharp.Analyzers) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Composition; using Analyzer.Utilities; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeRefactorings; using Microsoft.CodeAnalysis.CSharp.CodeRefactorings; using Microsoft.CodeAnalysis.CSharp.Syntax; using Roslyn.Diagnostics.Analyzers; namespace Roslyn.Diagnostics.CSharp.Analyzers { [ExportCodeRefactoringProvider(LanguageNames.CSharp, Name = nameof(CSharpApplyTraitToClass))] [Shared] [method: ImportingConstructor] [method: Obsolete("This exported object must be obtained through the MEF export provider.", error: true)] public sealed class CSharpApplyTraitToClass() : AbstractApplyTraitToClass<AttributeSyntax> { private protected override IRefactoringHelpers RefactoringHelpers => CSharpRefactoringHelpers.Instance; protected override SyntaxNode? GetTypeDeclarationForNode(SyntaxNode reportedNode) => reportedNode.FirstAncestorOrSelf<TypeDeclarationSyntax>(); } }