public sealed override Task RegisterCodeFixesAsync(CodeFixContext context) { foreach (Diagnostic diagnostic in context.Diagnostics) { switch (diagnostic.Id) { case DiagnosticIdentifiers.UseLinefeedAsNewLine: { CodeAction codeAction = CodeAction.Create( "Use linefeed as newline", cancellationToken => UseLinefeedAsNewLineRefactoring.RefactorAsync(context.Document, context.Span, cancellationToken), diagnostic.Id + EquivalenceKeySuffix); context.RegisterCodeFix(codeAction, diagnostic); break; } case DiagnosticIdentifiers.UseCarriageReturnAndLinefeedAsNewLine: { CodeAction codeAction = CodeAction.Create( "Use carriage return + linefeed as newline", cancellationToken => UseCarriageReturnAndLinefeedAsNewLineRefactoring.RefactorAsync(context.Document, context.Span, cancellationToken), diagnostic.Id + EquivalenceKeySuffix); context.RegisterCodeFix(codeAction, diagnostic); break; } } } return(Task.CompletedTask); }
public override void Initialize(AnalysisContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } base.Initialize(context); context.RegisterSyntaxTreeAction(f => UseLinefeedAsNewLineRefactoring.Analyze(f)); }
private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context) { UseLinefeedAsNewLineRefactoring.Analyze(context); }