public override void Initialize(AnalysisContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } base.Initialize(context); context.RegisterSyntaxNodeAction( f => FormatAccessorListRefactoring.AnalyzeAccessorList(f), SyntaxKind.AccessorList); }
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { SyntaxNode root = await context.GetSyntaxRootAsync().ConfigureAwait(false); if (!TryFindFirstAncestorOrSelf(root, context.Span, out AccessorListSyntax accessorList)) { return; } CodeAction codeAction = CodeAction.Create( "Format accessor list", cancellationToken => FormatAccessorListRefactoring.RefactorAsync(context.Document, accessorList, cancellationToken), GetEquivalenceKey(DiagnosticIdentifiers.FormatAccessorList)); context.RegisterCodeFix(codeAction, context.Diagnostics); }
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { SyntaxNode root = await context.GetSyntaxRootAsync().ConfigureAwait(false); AccessorListSyntax accessorList = root .FindNode(context.Span, getInnermostNodeForTie: true)? .FirstAncestorOrSelf <AccessorListSyntax>(); if (accessorList == null) { return; } CodeAction codeAction = CodeAction.Create( "Format accessor list", cancellationToken => FormatAccessorListRefactoring.RefactorAsync(context.Document, accessorList, cancellationToken), DiagnosticIdentifiers.FormatAccessorList + EquivalenceKeySuffix); context.RegisterCodeFix(codeAction, context.Diagnostics); }
private void AnalyzeAccessorList(SyntaxNodeAnalysisContext context) { var accessorList = (AccessorListSyntax)context.Node; FormatAccessorListRefactoring.Analyze(context, accessorList); }