public static void ComputeRefactorings(RefactoringContext context, InterpolationSyntax interpolation) { if (context.IsRefactoringEnabled(RefactoringIdentifiers.MergeInterpolationIntoInterpolatedString) && MergeInterpolationIntoInterpolatedStringRefactoring.CanRefactor(interpolation)) { string innerText = SyntaxUtility.GetStringLiteralInnerText((LiteralExpressionSyntax)interpolation.Expression); context.RegisterRefactoring( $"Merge '{innerText}' into interpolated string", cancellationToken => MergeInterpolationIntoInterpolatedStringRefactoring.RefactorAsync(context.Document, interpolation, cancellationToken)); } if (context.IsRefactoringEnabled(RefactoringIdentifiers.RemoveInterpolation) && (interpolation.OpenBraceToken.Span.Contains(context.Span) || interpolation.CloseBraceToken.Span.Contains(context.Span))) { context.RegisterRefactoring("Remove interpolation", cancellationToken => { return(RemoveInterpolationRefactoring.RefactorAsync( context.Document, interpolation, cancellationToken)); }); } }
public static void ComputeRefactorings(RefactoringContext context, InterpolationSyntax interpolation) { if (context.IsRefactoringEnabled(RefactoringIdentifiers.RemoveInterpolation) && (interpolation.OpenBraceToken.Span.Contains(context.Span) || interpolation.CloseBraceToken.Span.Contains(context.Span))) { context.RegisterRefactoring("Remove interpolation", cancellationToken => { return(RemoveInterpolationRefactoring.RefactorAsync( context.Document, interpolation, cancellationToken)); }); } }