private void AnalyzeObjectCreationExpression(SyntaxNodeAnalysisContext context) { var objectCreationExpression = (ObjectCreationExpressionSyntax)context.Node; RemoveEmptyInitializerRefactoring.Analyze(context, objectCreationExpression); AddArgumentListToObjectCreationRefactoring.Analyze(context, objectCreationExpression); RemoveArgumentListFromObjectCreationRefactoring.Analyze(context, objectCreationExpression); }
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { SyntaxNode root = await context.GetSyntaxRootAsync().ConfigureAwait(false); if (!TryFindFirstAncestorOrSelf(root, context.Span, out ArgumentListSyntax argumentList)) { return; } CodeAction codeAction = CodeAction.Create( "Remove parentheses", cancellationToken => RemoveArgumentListFromObjectCreationRefactoring.RefactorAsync(context.Document, argumentList, cancellationToken), GetEquivalenceKey(DiagnosticIdentifiers.RemoveArgumentListFromObjectCreation)); context.RegisterCodeFix(codeAction, context.Diagnostics); }