public static async Task<CSharpTriviaResult> ProcessAsync(SelectionResult selectionResult, CancellationToken cancellationToken) { var preservationService = new CSharpSyntaxTriviaService (); var root = selectionResult.SemanticDocument.Root; var result = preservationService.SaveTriviaAroundSelection(root, selectionResult.FinalSpan); return new CSharpTriviaResult( await selectionResult.SemanticDocument.WithSyntaxRootAsync(result.Root, cancellationToken).ConfigureAwait(false), result); }
public static async Task <CSharpTriviaResult> ProcessAsync(SelectionResult selectionResult, CancellationToken cancellationToken) { var preservationService = new CSharpSyntaxTriviaService(); var root = selectionResult.SemanticDocument.Root; var result = preservationService.SaveTriviaAroundSelection(root, selectionResult.FinalSpan); return(new CSharpTriviaResult( await selectionResult.SemanticDocument.WithSyntaxRootAsync(result.Root, cancellationToken).ConfigureAwait(false), result)); }