Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public override void Initialize(AnalysisContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            base.Initialize(context);

            context.RegisterSyntaxTreeAction(f => UseLinefeedAsNewLineRefactoring.Analyze(f));
        }
Esempio n. 3
0
 private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
 {
     UseLinefeedAsNewLineRefactoring.Analyze(context);
 }