public async Task <BreakpointResolutionResult?> ResolveBreakpointAsync( Document document, TextSpan textSpan, CancellationToken cancellationToken = default ) => ( await _service .ResolveBreakpointAsync(document, textSpan, cancellationToken) .ConfigureAwait(false) )?.UnderlyingObject;
public async Task <CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult> ResolveBreakpointAsync(Document document, TextSpan textSpan, CancellationToken cancellationToken = default) { var result = await _service.ResolveBreakpointAsync(document, textSpan, cancellationToken).ConfigureAwait(false); if (result.IsLineBreakpoint) { return(CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult.CreateLineResult(result.Document, result.LocationNameOpt)); } else { return(CodeAnalysis.Editor.Implementation.Debugging.BreakpointResolutionResult.CreateSpanResult(result.Document, result.TextSpan, result.LocationNameOpt)); } }