private void AnalyzeNamedType(SymbolAnalysisContext context) { var symbol = (INamedTypeSymbol)context.Symbol; RemovePartialModifierFromTypeWithSinglePartRefactoring.Analyze(context, symbol); MarkClassAsStaticRefactoring.Analyze(context, symbol); AddStaticModifierToAllPartialClassDeclarationsRefactoring.Analyze(context, symbol); DeclareTypeInsideNamespaceRefactoring.Analyze(context, symbol); }
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { SyntaxNode root = await context.GetSyntaxRootAsync().ConfigureAwait(false); if (!TryFindFirstAncestorOrSelf(root, context.Span, out TypeDeclarationSyntax typeDeclaration)) { return; } CodeAction codeAction = CodeAction.Create( "Remove 'partial' modifier", cancellationToken => RemovePartialModifierFromTypeWithSinglePartRefactoring.RefactorAsync(context.Document, typeDeclaration, cancellationToken), GetEquivalenceKey(DiagnosticIdentifiers.RemovePartialModifierFromTypeWithSinglePart)); context.RegisterCodeFix(codeAction, context.Diagnostics); }
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { SyntaxNode root = await context.GetSyntaxRootAsync().ConfigureAwait(false); TypeDeclarationSyntax typeDeclaration = root .FindNode(context.Span, getInnermostNodeForTie: true)? .FirstAncestorOrSelf <TypeDeclarationSyntax>(); if (typeDeclaration == null) { return; } CodeAction codeAction = CodeAction.Create( "Remove partial modifier", cancellationToken => RemovePartialModifierFromTypeWithSinglePartRefactoring.RefactorAsync(context.Document, typeDeclaration, cancellationToken), DiagnosticIdentifiers.RemovePartialModifierFromTypeWithSinglePart + EquivalenceKeySuffix); context.RegisterCodeFix(codeAction, context.Diagnostics); }